summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/sdaps/html
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/sdaps/html')
-rw-r--r--macros/latex/contrib/sdaps/html/FAQ.html229
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg315
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg202
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg200
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg259
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta21
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg288
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg845
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta37
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg126
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg544
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg126
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta14
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg94
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta13
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg443
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta63
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg125
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta15
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg48
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg178
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta15
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg880
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta11
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg441
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg321
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg672
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg389
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta39
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg362
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg441
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg475
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta69
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg428
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg287
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg126
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg441
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg123
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta15
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg127
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg502
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg250
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta19
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg201
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta22
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg271
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg203
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt99
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt288
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/index.rst.txt37
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt209
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt405
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt607
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt81
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt71
-rw-r--r--macros/latex/contrib/sdaps/html/_static/basic.css856
-rw-r--r--macros/latex/contrib/sdaps/html/_static/classic.css266
-rw-r--r--macros/latex/contrib/sdaps/html/_static/css/sdapstex.css58
-rw-r--r--macros/latex/contrib/sdaps/html/_static/doctools.js316
-rw-r--r--macros/latex/contrib/sdaps/html/_static/documentation_options.js12
-rw-r--r--macros/latex/contrib/sdaps/html/_static/file.pngbin0 -> 286 bytes
-rw-r--r--macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js10872
-rw-r--r--macros/latex/contrib/sdaps/html/_static/jquery.js2
-rw-r--r--macros/latex/contrib/sdaps/html/_static/language_data.js297
-rw-r--r--macros/latex/contrib/sdaps/html/_static/minus.pngbin0 -> 90 bytes
-rw-r--r--macros/latex/contrib/sdaps/html/_static/plus.pngbin0 -> 90 bytes
-rw-r--r--macros/latex/contrib/sdaps/html/_static/pygments.css74
-rw-r--r--macros/latex/contrib/sdaps/html/_static/searchtools.js514
-rw-r--r--macros/latex/contrib/sdaps/html/_static/sidebar.js159
-rw-r--r--macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js999
-rw-r--r--macros/latex/contrib/sdaps/html/_static/underscore.js31
-rw-r--r--macros/latex/contrib/sdaps/html/customlayout.html628
-rw-r--r--macros/latex/contrib/sdaps/html/genindex.html301
-rw-r--r--macros/latex/contrib/sdaps/html/index.html168
-rw-r--r--macros/latex/contrib/sdaps/html/sdapsarray.html378
-rw-r--r--macros/latex/contrib/sdaps/html/sdapsbase.html738
-rw-r--r--macros/latex/contrib/sdaps/html/sdapsclassic.html1297
-rw-r--r--macros/latex/contrib/sdaps/html/sdapslayout.html210
-rw-r--r--macros/latex/contrib/sdaps/html/sdapspdf.html210
-rw-r--r--macros/latex/contrib/sdaps/html/search.html90
-rw-r--r--macros/latex/contrib/sdaps/html/searchindex.js1
81 files changed, 31589 insertions, 0 deletions
diff --git a/macros/latex/contrib/sdaps/html/FAQ.html b/macros/latex/contrib/sdaps/html/FAQ.html
new file mode 100644
index 0000000000..6d8407642e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/FAQ.html
@@ -0,0 +1,229 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Frequently Asked Questions &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="Creating custom layouts using base commands" href="customlayout.html" />
+ <link rel="prev" title="Welcome to sdaps-class’s documentation!" href="index.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Welcome to sdaps-class’s documentation!"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Frequently Asked Questions</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="frequently-asked-questions">
+<h1>Frequently Asked Questions<a class="headerlink" href="#frequently-asked-questions" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="numeric-field-input">
+<h2>Numeric field input<a class="headerlink" href="#numeric-field-input" title="Permalink to this headline">¶</a></h2>
+<p>Sometimes the input of longer numbers is required. Freeform text cannot be used
+so that other methods are necessary. The method presented here is a field of
+checkboxes, but further options may exist depending on the solution:</p>
+<ul class="simple">
+<li><p>Use of a unique questionnaire ID and be careful when handing out the questionnaire</p></li>
+<li><p><a class="reference internal" href="customlayout.html#codeboxes"><span class="std std-ref">Codeboxes</span></a>, i.e. text fields where a barcode sticker is placed</p></li>
+</ul>
+<p>In this example, each digit of an 8 digit number is asked for using an
+<a class="reference internal" href="sdapsclassic.html#optiongroup" title="optiongroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">optiongroup</span></code></a> environment.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-1" class="tab-code" name="tab-group-1" ><label for="tab-code-1" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-1" class="tab-rendering" name="tab-group-1" checked><label for="tab-rendering-1" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>optiongroup<span class="nb">}</span>[vertical]<span class="nb">{</span>Please enter the 8 digit number<span class="nb">}</span>
+ <span class="c">% Set the value as it would be 1 based otherwise, so we can just</span>
+ <span class="c">% use it directly from the data export</span>
+ <span class="k">\choice</span><span class="na">[val=0]</span><span class="nb">{</span>0<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=1]</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=2]</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=3]</span><span class="nb">{</span>3<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=4]</span><span class="nb">{</span>4<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=5]</span><span class="nb">{</span>5<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=6]</span><span class="nb">{</span>6<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=7]</span><span class="nb">{</span>7<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=8]</span><span class="nb">{</span>8<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=9]</span><span class="nb">{</span>9<span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d1]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d2]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d3]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d4]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d5]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d6]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d7]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d8]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optiongroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg" alt="\begin{optiongroup}[vertical]{Please enter the 8 digit number}
+ % Set the value as it would be 1 based otherwise, so we can just
+ % use it directly from the data export
+ \choice[val=0]{0}
+ \choice[val=1]{1}
+ \choice[val=2]{2}
+ \choice[val=3]{3}
+ \choice[val=4]{4}
+ \choice[val=5]{5}
+ \choice[val=6]{6}
+ \choice[val=7]{7}
+ \choice[val=8]{8}
+ \choice[val=9]{9}
+ \question[text=d1]{$\bigsqcup$}
+ \question[text=d2]{$\bigsqcup$}
+ \question[text=d3]{$\bigsqcup$}
+ \question[text=d4]{$\bigsqcup$}
+ \question[text=d5]{$\bigsqcup$}
+ \question[text=d6]{$\bigsqcup$}
+ \question[text=d7]{$\bigsqcup$}
+ \question[text=d8]{$\bigsqcup$}
+\end{optiongroup}" /></p>
+</div></div><p class="caption">Using optiongroup to input longer numbers</p></div></div>
+<div class="section" id="how-can-one-use-images">
+<h2>How can one use images?<a class="headerlink" href="#how-can-one-use-images" title="Permalink to this headline">¶</a></h2>
+<p>The normal LaTeX commands will work as usual. As the image needs to be
+available during and after the <cite>setup</cite> step of SDAPS extra steps will be
+required though. The basic problem is that the given LaTeX file is copied
+into a new directory and the images may not be available then. The following
+ways exist to deal with this:</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li><p>Copy all images by passing <cite>–add</cite> for each image</p></li>
+<li><p>Place all images into a directory and use <cite>–add</cite> on the directory</p></li>
+</ol>
+</div></blockquote>
+<p>The second option is a good strategy if you have more images. In the example
+below a directory called <cite>images</cite> is used which has one file called <cite>sdaps.png</cite>.
+The <cite>\graphicspath</cite> command is used so that the image can be refered to by its
+filename rather than the full relative path.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-2" class="tab-code" name="tab-group-2" ><label for="tab-code-2" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-2" class="tab-rendering" name="tab-group-2" checked><label for="tab-rendering-2" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span>The SDAPS logo for the website is <span class="k">\raisebox</span><span class="nb">{</span>-0.8cm<span class="nb">}{</span><span class="k">\includegraphics</span><span class="na">[width=2cm]</span><span class="nb">{</span>sdaps.png<span class="nb">}}</span>.
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>graphicx<span class="nb">}</span>
+<span class="c">% Do not add a leading ./ as that will cause issues under some conditions!</span>
+<span class="k">\graphicspath</span><span class="nb">{{</span>images/<span class="nb">}}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg" alt="The SDAPS logo for the website is \raisebox{-0.8cm}{\includegraphics[width=2cm]{sdaps.png}}." /></p>
+</div></div><p class="caption">Using `graphicx` together with `\\graphicspath` to place images into a subdirectory</p></div><p>With that done, you need to run the following to setup the project</p>
+<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>$ sdaps setup tex PROJECT_DIR questionnaire.tex --add images
+</pre></div>
+</div>
+</div>
+<div class="section" id="adjusting-corner-mark-positions">
+<h2>Adjusting corner mark positions<a class="headerlink" href="#adjusting-corner-mark-positions" title="Permalink to this headline">¶</a></h2>
+<p>It is possible to adjust the positions of the corner marks. Currently this
+needs to be done manually. You can override the positions and also update
+the default page margins using code like the following in the preamble.</p>
+<p>This requires SDAPS version 1.9.10 or later.</p>
+<div class="highlight-tex notranslate"><div class="highlight"><pre><span></span><span class="c">% Re-define the default margins (10mm -&gt; 12mm, 12mm -&gt; 15mm)</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>left<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 12mm <span class="nb">}</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>right<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 12mm <span class="nb">}</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>top<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 15mm <span class="nb">}</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>bottom<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 15mm <span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="c">% Modify the top, bottom and left/right margins, these should be 2mm larger</span>
+<span class="k">\geometry</span><span class="nb">{</span>top=15mm<span class="nb">}</span>
+<span class="k">\geometry</span><span class="nb">{</span>bottom=17mm<span class="nb">}</span>
+<span class="k">\geometry</span><span class="nb">{</span>hmargin=14mm<span class="nb">}</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Frequently Asked Questions</a><ul>
+<li><a class="reference internal" href="#numeric-field-input">Numeric field input</a></li>
+<li><a class="reference internal" href="#how-can-one-use-images">How can one use images?</a></li>
+<li><a class="reference internal" href="#adjusting-corner-mark-positions">Adjusting corner mark positions</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="index.html"
+ title="previous chapter">Welcome to sdaps-class’s documentation!</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="customlayout.html"
+ title="next chapter">Creating custom layouts using base commands</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/FAQ.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Welcome to sdaps-class’s documentation!"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Frequently Asked Questions</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg
new file mode 100644
index 0000000000..e39ed01746
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="144pt" viewBox="0 0 532 144" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="108.616" y="34.996"/>
+ <use xlink:href="#glyph0-15" x="111.631275" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="116.749825" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="124.288013" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="129.109835" y="34.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422125 4.961719 C 9.422125 7.422656 7.426031 9.422656 4.961187 9.422656 C 2.496344 9.422656 0.50025 7.422656 0.50025 4.961719 C 0.50025 2.496875 2.496344 0.500781 4.961187 0.500781 C 7.426031 0.500781 9.422125 2.496875 9.422125 4.961719 Z M 9.422125 4.961719 " transform="matrix(1,0,0,-1,145.281,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421125 4.961719 C 9.421125 7.422656 7.425031 9.422656 4.960187 9.422656 C 2.495344 9.422656 0.49925 7.422656 0.49925 4.961719 C 0.49925 2.496875 2.495344 0.500781 4.960187 0.500781 C 7.425031 0.500781 9.421125 2.496875 9.421125 4.961719 Z M 9.421125 4.961719 " transform="matrix(1,0,0,-1,167.157,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.961719 C 9.423031 7.422656 7.423031 9.422656 4.962094 9.422656 C 2.49725 9.422656 0.501156 7.422656 0.501156 4.961719 C 0.501156 2.496875 2.49725 0.500781 4.962094 0.500781 C 7.423031 0.500781 9.423031 2.496875 9.423031 4.961719 Z M 9.423031 4.961719 " transform="matrix(1,0,0,-1,189.034,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422031 4.961719 C 9.422031 7.422656 7.425937 9.422656 4.961094 9.422656 C 2.49625 9.422656 0.500156 7.422656 0.500156 4.961719 C 0.500156 2.496875 2.49625 0.500781 4.961094 0.500781 C 7.425937 0.500781 9.422031 2.496875 9.422031 4.961719 Z M 9.422031 4.961719 " transform="matrix(1,0,0,-1,210.91,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.961719 C 9.421031 7.422656 7.424937 9.422656 4.960094 9.422656 C 2.49525 9.422656 0.499156 7.422656 0.499156 4.961719 C 0.499156 2.496875 2.49525 0.500781 4.960094 0.500781 C 7.424937 0.500781 9.421031 2.496875 9.421031 4.961719 Z M 9.421031 4.961719 " transform="matrix(1,0,0,-1,232.786,36.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="254.663" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="260.689187" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="266.715374" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="273.036106" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="277.857928" y="34.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.961719 C 9.421094 7.422656 7.425 9.422656 4.960156 9.422656 C 2.495312 9.422656 0.499219 7.422656 0.499219 4.961719 C 0.499219 2.496875 2.495312 0.500781 4.960156 0.500781 C 7.425 0.500781 9.421094 2.496875 9.421094 4.961719 Z M 9.421094 4.961719 " transform="matrix(1,0,0,-1,393.95,36.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="407.488" y="34.996"/>
+ <use xlink:href="#glyph0-13" x="412.912005" y="34.996"/>
+ <use xlink:href="#glyph0-19" x="417.131644" y="34.996"/>
+ <use xlink:href="#glyph0-9" x="423.157831" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="427.979653" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="55.607"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="55.607"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="55.607"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="55.607"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="55.607"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="55.607"/>
+ <use xlink:href="#glyph0-19" x="118.796463" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="128.444471" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="55.607"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="55.607"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="101.324" y="74.848"/>
+ <use xlink:href="#glyph0-15" x="104.339275" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="109.457825" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="116.996013" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="121.817835" y="74.848"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421156 4.962156 C 9.421156 7.423094 7.425062 9.423094 4.960219 9.423094 C 2.495375 9.423094 0.499281 7.423094 0.499281 4.962156 C 0.499281 2.497313 2.495375 0.501219 4.960219 0.501219 C 7.425062 0.501219 9.421156 2.497313 9.421156 4.962156 Z M 9.421156 4.962156 " transform="matrix(1,0,0,-1,137.989,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420156 4.962156 C 9.420156 7.423094 7.424062 9.423094 4.959219 9.423094 C 2.498281 9.423094 0.498281 7.423094 0.498281 4.962156 C 0.498281 2.497313 2.498281 0.501219 4.959219 0.501219 C 7.424062 0.501219 9.420156 2.497313 9.420156 4.962156 Z M 9.420156 4.962156 " transform="matrix(1,0,0,-1,159.865,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423062 4.962156 C 9.423062 7.423094 7.423062 9.423094 4.962125 9.423094 C 2.497281 9.423094 0.501187 7.423094 0.501187 4.962156 C 0.501187 2.497313 2.497281 0.501219 4.962125 0.501219 C 7.423062 0.501219 9.423062 2.497313 9.423062 4.962156 Z M 9.423062 4.962156 " transform="matrix(1,0,0,-1,181.741,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.962156 C 9.421062 7.423094 7.424969 9.423094 4.960125 9.423094 C 2.495281 9.423094 0.499187 7.423094 0.499187 4.962156 C 0.499187 2.497313 2.495281 0.501219 4.960125 0.501219 C 7.424969 0.501219 9.421062 2.497313 9.421062 4.962156 Z M 9.421062 4.962156 " transform="matrix(1,0,0,-1,203.618,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420062 4.962156 C 9.420062 7.423094 7.423969 9.423094 4.959125 9.423094 C 2.498187 9.423094 0.498187 7.423094 0.498187 4.962156 C 0.498187 2.497313 2.498187 0.501219 4.959125 0.501219 C 7.423969 0.501219 9.420062 2.497313 9.420062 4.962156 Z M 9.420062 4.962156 " transform="matrix(1,0,0,-1,225.494,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421969 4.962156 C 9.421969 7.423094 7.425875 9.423094 4.961031 9.423094 C 2.496187 9.423094 0.500094 7.423094 0.500094 4.962156 C 0.500094 2.497313 2.496187 0.501219 4.961031 0.501219 C 7.425875 0.501219 9.421969 2.497313 9.421969 4.962156 Z M 9.421969 4.962156 " transform="matrix(1,0,0,-1,247.371,76.052)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="269.247" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="275.273187" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="281.299374" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="287.631015" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="292.441928" y="74.848"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422062 4.962156 C 9.422062 7.423094 7.425969 9.423094 4.961125 9.423094 C 2.496281 9.423094 0.500187 7.423094 0.500187 4.962156 C 0.500187 2.497313 2.496281 0.501219 4.961125 0.501219 C 7.425969 0.501219 9.422062 2.497313 9.422062 4.962156 Z M 9.422062 4.962156 " transform="matrix(1,0,0,-1,401.242,76.052)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="414.78" y="74.848"/>
+ <use xlink:href="#glyph0-13" x="420.204005" y="74.848"/>
+ <use xlink:href="#glyph0-19" x="424.423644" y="74.848"/>
+ <use xlink:href="#glyph0-9" x="430.449831" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="435.271653" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="109.008"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="109.008"/>
+ <use xlink:href="#glyph0-22" x="8.45528" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="109.008"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="109.008"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="109.008"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="109.008"/>
+ <use xlink:href="#glyph0-19" x="118.796463" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="128.444471" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="109.008"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="109.008"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="94.032" y="128.249"/>
+ <use xlink:href="#glyph0-15" x="97.047275" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="102.165825" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="109.704013" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="114.525835" y="128.249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421187 4.960813 C 9.421187 7.425656 7.425094 9.42175 4.96025 9.42175 C 2.495406 9.42175 0.499312 7.425656 0.499312 4.960813 C 0.499312 2.495969 2.495406 0.499875 4.96025 0.499875 C 7.425094 0.499875 9.421187 2.495969 9.421187 4.960813 Z M 9.421187 4.960813 " transform="matrix(1,0,0,-1,130.696,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423094 4.960813 C 9.423094 7.425656 7.423094 9.42175 4.962156 9.42175 C 2.497312 9.42175 0.501219 7.425656 0.501219 4.960813 C 0.501219 2.495969 2.497312 0.499875 4.962156 0.499875 C 7.423094 0.499875 9.423094 2.495969 9.423094 4.960813 Z M 9.423094 4.960813 " transform="matrix(1,0,0,-1,152.573,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422094 4.960813 C 9.422094 7.425656 7.426 9.42175 4.961156 9.42175 C 2.496312 9.42175 0.500219 7.425656 0.500219 4.960813 C 0.500219 2.495969 2.496312 0.499875 4.961156 0.499875 C 7.426 0.499875 9.422094 2.495969 9.422094 4.960813 Z M 9.422094 4.960813 " transform="matrix(1,0,0,-1,174.449,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420094 4.960813 C 9.420094 7.425656 7.424 9.42175 4.959156 9.42175 C 2.498219 9.42175 0.498219 7.425656 0.498219 4.960813 C 0.498219 2.495969 2.498219 0.499875 4.959156 0.499875 C 7.424 0.499875 9.420094 2.495969 9.420094 4.960813 Z M 9.420094 4.960813 " transform="matrix(1,0,0,-1,196.326,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423 4.960813 C 9.423 7.425656 7.423 9.42175 4.962062 9.42175 C 2.497219 9.42175 0.501125 7.425656 0.501125 4.960813 C 0.501125 2.495969 2.497219 0.499875 4.962062 0.499875 C 7.423 0.499875 9.423 2.495969 9.423 4.960813 Z M 9.423 4.960813 " transform="matrix(1,0,0,-1,218.202,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.960813 C 9.421 7.425656 7.424906 9.42175 4.960062 9.42175 C 2.495219 9.42175 0.499125 7.425656 0.499125 4.960813 C 0.499125 2.495969 2.495219 0.499875 4.960062 0.499875 C 7.424906 0.499875 9.421 2.495969 9.421 4.960813 Z M 9.421 4.960813 " transform="matrix(1,0,0,-1,240.079,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42 4.960813 C 9.42 7.425656 7.423906 9.42175 4.959062 9.42175 C 2.498125 9.42175 0.498125 7.425656 0.498125 4.960813 C 0.498125 2.495969 2.498125 0.499875 4.959062 0.499875 C 7.423906 0.499875 9.42 2.495969 9.42 4.960813 Z M 9.42 4.960813 " transform="matrix(1,0,0,-1,261.955,129.453)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="283.831" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="289.857187" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="295.883374" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="302.215015" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="307.025928" y="128.249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.960813 C 9.423031 7.425656 7.423031 9.42175 4.962094 9.42175 C 2.49725 9.42175 0.501156 7.425656 0.501156 4.960813 C 0.501156 2.495969 2.49725 0.499875 4.962094 0.499875 C 7.423031 0.499875 9.423031 2.495969 9.423031 4.960813 Z M 9.423031 4.960813 " transform="matrix(1,0,0,-1,408.534,129.453)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="422.073" y="128.249"/>
+ <use xlink:href="#glyph0-13" x="427.497005" y="128.249"/>
+ <use xlink:href="#glyph0-19" x="431.716644" y="128.249"/>
+ <use xlink:href="#glyph0-9" x="437.742831" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="442.564653" y="128.249"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg
new file mode 100644
index 0000000000..284c2cfffb
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="80pt" viewBox="0 0 532 80" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.09375 C 0.578125 -7.09375 0.703125 -7.109375 0.828125 -7.109375 C 1.203125 -7.109375 1.5 -7.0625 1.5 -6.625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.734375 -0.046875 L 3.734375 -0.34375 C 3.59375 -0.34375 3.40625 -0.328125 3.234375 -0.328125 C 2.71875 -0.328125 2.40625 -0.375 2.40625 -0.84375 L 2.40625 -3.5625 L 3.296875 -3.5625 C 3.90625 -3.5625 4.53125 -3.515625 4.53125 -2.46875 L 4.53125 -2.28125 L 4.78125 -2.28125 L 4.78125 -5.15625 L 4.53125 -5.15625 L 4.53125 -4.96875 C 4.53125 -4.1875 4.28125 -3.875 3.15625 -3.875 L 2.40625 -3.875 L 2.40625 -6.703125 C 2.40625 -7.0625 2.59375 -7.09375 2.84375 -7.09375 L 4.109375 -7.09375 C 4.71875 -7.09375 5.46875 -7.09375 5.890625 -6.578125 C 6.25 -6.140625 6.28125 -5.515625 6.359375 -4.984375 L 6.625 -4.984375 L 6.328125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 4.03125 -7.6875 C 2.984375 -7.515625 1.96875 -7.1875 1.203125 -5.90625 C 0.8125 -5.25 0.59375 -4.484375 0.59375 -3.71875 C 0.59375 -1.84375 1.90625 0.21875 4.25 0.21875 C 6.421875 0.21875 7.8125 -1.796875 7.8125 -3.734375 C 7.8125 -5.6875 6.375 -7.703125 4.203125 -7.703125 C 4.140625 -7.703125 4.09375 -7.6875 4.03125 -7.6875 Z M 1.640625 -3.59375 L 1.640625 -3.78125 C 1.640625 -5.15625 2.046875 -7.046875 3.84375 -7.390625 C 3.96875 -7.421875 4.078125 -7.421875 4.203125 -7.421875 C 5.1875 -7.421875 5.953125 -6.75 6.375 -5.90625 C 6.703125 -5.296875 6.78125 -4.5625 6.78125 -3.921875 C 6.78125 -2.515625 6.40625 -0.5625 4.703125 -0.125 C 4.546875 -0.078125 4.390625 -0.046875 4.21875 -0.046875 C 2.625 -0.046875 1.828125 -1.734375 1.671875 -3.125 C 1.65625 -3.265625 1.65625 -3.4375 1.640625 -3.59375 Z M 1.640625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="27.133841" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="33.160028" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="36.175303" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="44.065855" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="47.08113" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="54.982591" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="64.017508" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="68.544784" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="74.570971" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="79.994976" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="83.010251" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="87.832073" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="96.264807" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="101.989903" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="108.01609" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="112.837912" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="117.117552" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="121.337192" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="124.352467" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="129.776472" y="15.755"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499187 0.500875 L 0.499187 9.42275 L 9.421062 9.42275 L 9.421062 0.500875 Z M 0.499187 0.500875 " transform="matrix(1,0,0,-1,5.993,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="19.532" y="34"/>
+ <use xlink:href="#glyph0-6" x="26.609824" y="34"/>
+ <use xlink:href="#glyph0-17" x="29.625099" y="34"/>
+ <use xlink:href="#glyph0-7" x="33.844739" y="34"/>
+ <use xlink:href="#glyph0-14" x="38.124379" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="45.954931" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="50.482208" y="34"/>
+ <use xlink:href="#glyph0-10" x="56.508394" y="34"/>
+ <use xlink:href="#glyph0-6" x="61.932399" y="34"/>
+ <use xlink:href="#glyph0-9" x="64.947674" y="34"/>
+ <use xlink:href="#glyph0-11" x="69.769496" y="34"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501594 0.500875 L 0.501594 9.42275 L 9.419562 9.42275 L 9.419562 0.500875 Z M 0.501594 0.500875 " transform="matrix(1,0,0,-1,183.307,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="196.845" y="34"/>
+ <use xlink:href="#glyph0-11" x="202.871187" y="34"/>
+ <use xlink:href="#glyph0-9" x="207.693009" y="34"/>
+ <use xlink:href="#glyph0-10" x="212.514831" y="34"/>
+ <use xlink:href="#glyph0-15" x="217.938836" y="34"/>
+ <use xlink:href="#glyph0-19" x="223.965023" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="233.602122" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="238.129398" y="34"/>
+ <use xlink:href="#glyph0-10" x="244.155585" y="34"/>
+ <use xlink:href="#glyph0-6" x="249.579589" y="34"/>
+ <use xlink:href="#glyph0-9" x="252.594865" y="34"/>
+ <use xlink:href="#glyph0-11" x="257.416687" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="265.849421" y="34"/>
+ <use xlink:href="#glyph0-6" x="273.682155" y="34"/>
+ <use xlink:href="#glyph0-14" x="276.69743" y="34"/>
+ <use xlink:href="#glyph0-5" x="280.91707" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.554169" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="299.599995" y="34"/>
+ <use xlink:href="#glyph0-10" x="302.61527" y="34"/>
+ <use xlink:href="#glyph0-14" x="308.039274" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="315.869826" y="34"/>
+ <use xlink:href="#glyph0-22" x="321.293831" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="328.232019" y="34"/>
+ <use xlink:href="#glyph0-11" x="332.451658" y="34"/>
+ <use xlink:href="#glyph0-23" x="337.273481" y="34"/>
+ <use xlink:href="#glyph0-14" x="342.998576" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="5.993" y="59.826"/>
+ <use xlink:href="#glyph0-14" x="14.427916" y="59.826"/>
+ <use xlink:href="#glyph0-5" x="18.647556" y="59.826"/>
+ <use xlink:href="#glyph0-11" x="24.673743" y="59.826"/>
+ <use xlink:href="#glyph0-17" x="29.495565" y="59.826"/>
+ <use xlink:href="#glyph0-25" x="33.715205" y="59.826"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -479.239031 20.2635 L -479.239031 -12.752125 L -0.50075 -12.752125 L -0.50075 20.2635 Z M -479.239031 20.2635 " transform="matrix(1,0,0,-1,521.282,59.826)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg
new file mode 100644
index 0000000000..c1438f3739
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="54pt" viewBox="0 0 532 54" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.09375 C 0.578125 -7.09375 0.703125 -7.109375 0.828125 -7.109375 C 1.203125 -7.109375 1.5 -7.0625 1.5 -6.625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.734375 -0.046875 L 3.734375 -0.34375 C 3.59375 -0.34375 3.40625 -0.328125 3.234375 -0.328125 C 2.71875 -0.328125 2.40625 -0.375 2.40625 -0.84375 L 2.40625 -3.5625 L 3.296875 -3.5625 C 3.90625 -3.5625 4.53125 -3.515625 4.53125 -2.46875 L 4.53125 -2.28125 L 4.78125 -2.28125 L 4.78125 -5.15625 L 4.53125 -5.15625 L 4.53125 -4.96875 C 4.53125 -4.1875 4.28125 -3.875 3.15625 -3.875 L 2.40625 -3.875 L 2.40625 -6.703125 C 2.40625 -7.0625 2.59375 -7.09375 2.84375 -7.09375 L 4.109375 -7.09375 C 4.71875 -7.09375 5.46875 -7.09375 5.890625 -6.578125 C 6.25 -6.140625 6.28125 -5.515625 6.359375 -4.984375 L 6.625 -4.984375 L 6.328125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="27.133841" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="33.160028" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="36.175303" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="44.065855" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="47.08113" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="54.982591" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="64.017508" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="68.297148" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="71.312423" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="77.33861" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="82.762614" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.77789" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="94.221533" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="98.7379" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="104.764087" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="110.188092" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.203367" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="118.025189" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="126.468833" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="132.193928" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="138.209206" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="143.031028" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="147.310668" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="151.530308" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="154.545583" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="159.969588" y="15.755"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.961812 C 9.421062 7.42275 7.424969 9.42275 4.960125 9.42275 C 2.495281 9.42275 0.499187 7.42275 0.499187 4.961812 C 0.499187 2.496969 2.495281 0.500875 4.960125 0.500875 C 7.424969 0.500875 9.421062 2.496969 9.421062 4.961812 Z M 9.421062 4.961812 " transform="matrix(1,0,0,-1,5.993,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="19.532" y="34"/>
+ <use xlink:href="#glyph0-6" x="26.609824" y="34"/>
+ <use xlink:href="#glyph0-19" x="29.625099" y="34"/>
+ <use xlink:href="#glyph0-7" x="33.844739" y="34"/>
+ <use xlink:href="#glyph0-17" x="38.124379" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="45.954931" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="50.482208" y="34"/>
+ <use xlink:href="#glyph0-14" x="56.508394" y="34"/>
+ <use xlink:href="#glyph0-6" x="61.932399" y="34"/>
+ <use xlink:href="#glyph0-13" x="64.947674" y="34"/>
+ <use xlink:href="#glyph0-12" x="69.769496" y="34"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419562 4.961812 C 9.419562 7.42275 7.423469 9.42275 4.962531 9.42275 C 2.497687 9.42275 0.501594 7.42275 0.501594 4.961812 C 0.501594 2.496969 2.497687 0.500875 4.962531 0.500875 C 7.423469 0.500875 9.419562 2.496969 9.419562 4.961812 Z M 9.419562 4.961812 " transform="matrix(1,0,0,-1,183.307,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="196.845" y="34"/>
+ <use xlink:href="#glyph0-12" x="202.871187" y="34"/>
+ <use xlink:href="#glyph0-13" x="207.693009" y="34"/>
+ <use xlink:href="#glyph0-14" x="212.514831" y="34"/>
+ <use xlink:href="#glyph0-9" x="217.938836" y="34"/>
+ <use xlink:href="#glyph0-21" x="223.965023" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="233.602122" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="238.129398" y="34"/>
+ <use xlink:href="#glyph0-14" x="244.155585" y="34"/>
+ <use xlink:href="#glyph0-6" x="249.579589" y="34"/>
+ <use xlink:href="#glyph0-13" x="252.594865" y="34"/>
+ <use xlink:href="#glyph0-12" x="257.416687" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="265.849421" y="34"/>
+ <use xlink:href="#glyph0-6" x="273.682155" y="34"/>
+ <use xlink:href="#glyph0-17" x="276.69743" y="34"/>
+ <use xlink:href="#glyph0-5" x="280.91707" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.554169" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="299.599995" y="34"/>
+ <use xlink:href="#glyph0-14" x="302.61527" y="34"/>
+ <use xlink:href="#glyph0-17" x="308.039274" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="315.869826" y="34"/>
+ <use xlink:href="#glyph0-23" x="321.293831" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="328.232019" y="34"/>
+ <use xlink:href="#glyph0-12" x="332.451658" y="34"/>
+ <use xlink:href="#glyph0-24" x="337.273481" y="34"/>
+ <use xlink:href="#glyph0-17" x="342.998576" y="34"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg
new file mode 100644
index 0000000000..905e259112
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="104pt" viewBox="0 0 532 104" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.203125 -7.421875 L 0.203125 -7.125 L 0.4375 -7.125 C 0.984375 -7.125 1.0625 -6.890625 1.203125 -6.453125 C 1.75 -4.859375 2.234375 -3.265625 2.765625 -1.671875 C 2.9375 -1.171875 3.09375 -0.703125 3.25 -0.203125 C 3.296875 -0.046875 3.328125 0.21875 3.53125 0.21875 L 3.5625 0.21875 C 3.71875 0.1875 3.765625 -0.09375 3.8125 -0.25 C 4.296875 -1.703125 4.765625 -3.15625 5.21875 -4.59375 C 5.328125 -4.921875 5.4375 -5.28125 5.5625 -5.609375 C 5.875 -4.828125 6.078125 -4.046875 6.34375 -3.234375 C 6.640625 -2.25 6.984375 -1.25 7.3125 -0.25 L 7.40625 0.046875 C 7.421875 0.125 7.46875 0.203125 7.5625 0.21875 L 7.59375 0.21875 C 7.78125 0.21875 7.8125 -0.03125 7.875 -0.1875 C 8.015625 -0.671875 8.1875 -1.140625 8.34375 -1.625 C 8.796875 -3.015625 9.234375 -4.421875 9.703125 -5.8125 C 9.90625 -6.390625 9.984375 -7.125 10.921875 -7.125 L 10.921875 -7.453125 L 8.765625 -7.453125 L 8.765625 -7.125 C 9.125 -7.125 9.65625 -6.96875 9.65625 -6.5625 C 9.65625 -6.390625 9.546875 -6.1875 9.484375 -6.015625 C 9.375 -5.65625 9.265625 -5.296875 9.140625 -4.9375 L 8.359375 -2.515625 C 8.21875 -2.078125 8.0625 -1.640625 7.921875 -1.203125 C 7.75 -1.625 7.640625 -2.078125 7.5 -2.515625 C 7.0625 -3.890625 6.65625 -5.296875 6.15625 -6.65625 C 6.140625 -6.703125 6.125 -6.765625 6.125 -6.8125 C 6.125 -7.125 6.65625 -7.125 6.96875 -7.125 L 6.96875 -7.453125 L 5.71875 -7.453125 L 5.484375 -7.421875 L 4.28125 -7.421875 L 4.28125 -7.125 L 4.46875 -7.125 C 4.671875 -7.125 4.890625 -7.125 5.03125 -7.03125 C 5.25 -6.84375 5.328125 -6.328125 5.375 -6.1875 C 5.40625 -6.140625 5.40625 -6.109375 5.40625 -6.0625 L 5.40625 -6.03125 C 5.40625 -5.921875 5.328125 -5.796875 5.296875 -5.6875 C 4.890625 -4.3125 4.390625 -2.953125 3.96875 -1.578125 C 3.921875 -1.453125 3.875 -1.328125 3.84375 -1.203125 C 3.78125 -1.609375 3.5625 -2.078125 3.421875 -2.484375 C 3.015625 -3.796875 2.59375 -5.109375 2.15625 -6.40625 C 2.109375 -6.53125 2.046875 -6.703125 2.046875 -6.828125 L 2.046875 -6.859375 C 2.109375 -7.125 2.546875 -7.125 2.828125 -7.125 L 2.890625 -7.125 L 2.890625 -7.453125 L 1.640625 -7.453125 L 1.40625 -7.421875 Z M 0.203125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.953125 -6.65625 C 1.296875 -7.21875 1.828125 -7.453125 2.4375 -7.453125 C 3.109375 -7.453125 3.640625 -7.25 3.640625 -6.234375 C 3.640625 -5.78125 3.515625 -5.46875 3.171875 -5.125 C 2.515625 -4.328125 2.28125 -3.5 2.28125 -2.359375 L 2.28125 -2.15625 C 2.28125 -2.078125 2.3125 -2 2.40625 -2 C 2.515625 -2 2.546875 -2.09375 2.546875 -2.203125 C 2.546875 -2.265625 2.546875 -2.328125 2.546875 -2.375 C 2.546875 -3.46875 2.875 -4.265625 3.78125 -4.96875 C 4.21875 -5.328125 4.453125 -5.578125 4.515625 -6.078125 L 4.515625 -6.1875 C 4.515625 -7.125 3.703125 -7.6875 2.40625 -7.6875 L 2.28125 -7.6875 C 1.5 -7.640625 0.59375 -7.125 0.59375 -6.234375 C 0.59375 -5.921875 0.828125 -5.734375 1.0625 -5.734375 C 1.3125 -5.734375 1.53125 -5.921875 1.53125 -6.1875 C 1.53125 -6.46875 1.34375 -6.671875 1.0625 -6.671875 C 1.03125 -6.671875 1 -6.65625 0.953125 -6.65625 Z M 2.328125 -1.09375 C 2.03125 -1.046875 1.875 -0.796875 1.875 -0.5625 C 1.875 -0.3125 2.046875 -0.015625 2.40625 -0.015625 C 2.734375 -0.015625 2.9375 -0.28125 2.9375 -0.5625 C 2.9375 -0.8125 2.765625 -1.09375 2.421875 -1.09375 C 2.390625 -1.09375 2.359375 -1.09375 2.328125 -1.09375 Z M 2.328125 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.125 C 0.578125 -7.125 0.703125 -7.140625 0.828125 -7.140625 C 1.203125 -7.140625 1.5 -7.09375 1.5 -6.65625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.328125 -0.34375 3.1875 -0.328125 3.046875 -0.328125 C 2.703125 -0.328125 2.40625 -0.390625 2.40625 -0.8125 L 2.40625 -2.625 C 2.40625 -2.828125 2.71875 -3.046875 2.875 -3.171875 C 3.15625 -3.453125 3.4375 -3.75 3.734375 -4 C 3.78125 -3.890625 3.859375 -3.8125 3.921875 -3.703125 C 4.46875 -2.9375 4.984375 -2.15625 5.515625 -1.375 C 5.640625 -1.171875 5.90625 -0.921875 5.90625 -0.640625 C 5.90625 -0.375 5.609375 -0.34375 5.328125 -0.34375 L 5.328125 -0.015625 L 6.609375 -0.015625 L 6.84375 -0.046875 L 7.96875 -0.046875 L 7.96875 -0.34375 C 7.53125 -0.34375 7.234375 -0.375 6.890625 -0.8125 C 6.734375 -1.03125 6.59375 -1.265625 6.4375 -1.5 C 5.75 -2.46875 5.109375 -3.5 4.421875 -4.453125 C 4.390625 -4.5 4.359375 -4.53125 4.359375 -4.5625 C 4.359375 -4.640625 4.5 -4.734375 4.5625 -4.78125 C 5.03125 -5.234375 5.515625 -5.71875 6 -6.15625 C 6.5625 -6.703125 7.0625 -7.125 7.8125 -7.125 L 7.8125 -7.453125 L 5.640625 -7.453125 L 5.640625 -7.125 C 5.875 -7.125 6.078125 -6.984375 6.078125 -6.78125 C 6.078125 -6.515625 5.6875 -6.234375 5.484375 -6.046875 C 4.453125 -5.078125 3.40625 -4.109375 2.40625 -3.109375 L 2.40625 -6.625 C 2.40625 -7.09375 2.75 -7.125 3.234375 -7.125 L 3.46875 -7.125 L 3.46875 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 4.03125 -7.6875 C 2.984375 -7.515625 1.96875 -7.1875 1.203125 -5.90625 C 0.8125 -5.25 0.59375 -4.484375 0.59375 -3.71875 C 0.59375 -1.84375 1.90625 0.21875 4.25 0.21875 C 6.421875 0.21875 7.8125 -1.796875 7.8125 -3.734375 C 7.8125 -5.6875 6.375 -7.703125 4.203125 -7.703125 C 4.140625 -7.703125 4.09375 -7.6875 4.03125 -7.6875 Z M 1.640625 -3.59375 L 1.640625 -3.78125 C 1.640625 -5.15625 2.046875 -7.046875 3.84375 -7.390625 C 3.96875 -7.421875 4.078125 -7.421875 4.203125 -7.421875 C 5.1875 -7.421875 5.953125 -6.75 6.375 -5.90625 C 6.703125 -5.296875 6.78125 -4.5625 6.78125 -3.921875 C 6.78125 -2.515625 6.40625 -0.5625 4.703125 -0.125 C 4.546875 -0.078125 4.390625 -0.046875 4.21875 -0.046875 C 2.625 -0.046875 1.828125 -1.734375 1.671875 -3.125 C 1.65625 -3.265625 1.65625 -3.4375 1.640625 -3.59375 Z M 1.640625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 2.546875 -4.84375 C 1.46875 -4.703125 0.609375 -3.875 0.609375 -2.734375 C 0.609375 -1.71875 1.40625 -0.609375 2.703125 -0.609375 C 3.84375 -0.609375 4.828125 -1.578125 4.828125 -2.71875 C 4.828125 -3.734375 4.03125 -4.859375 2.703125 -4.859375 C 2.65625 -4.859375 2.609375 -4.84375 2.546875 -4.84375 Z M 2.546875 -4.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="11.157464" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="17.183651" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.198926" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="24.715293" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="34.363301" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="39.787306" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="46.714584" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="50.934224" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="56.960411" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="65.404054" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="68.720421" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="74.144425" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="77.159701" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="80.174976" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="85.293526" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="93.126259" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="96.141535" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="102.167721" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="111.202638" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="116.02446" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="121.45501" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="126.276832" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="131.997565" y="11.436"/>
+ <use xlink:href="#glyph0-14" x="136.217204" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="144.107756" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="150.133943" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="153.149219" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="162.797227" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="168.216867" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="173.640872" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="183.28888" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="188.712885" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="192.932524" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="197.152164" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="201.973986" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="208.000173" y="11.436"/>
+ <use xlink:href="#glyph0-19" x="214.02636" y="11.436"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501063 0.498281 L 0.501063 9.420156 L 9.422938 9.420156 L 9.422938 0.498281 Z M 0.501063 0.498281 " transform="matrix(1,0,0,-1,11.913,30.885)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="27.289" y="29.681"/>
+ <use xlink:href="#glyph0-2" x="35.121734" y="29.681"/>
+ <use xlink:href="#glyph0-8" x="41.147921" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="49.580655" y="29.681"/>
+ <use xlink:href="#glyph0-8" x="58.012298" y="29.681"/>
+ <use xlink:href="#glyph0-16" x="62.834121" y="29.681"/>
+ <use xlink:href="#glyph0-11" x="68.559216" y="29.681"/>
+ <use xlink:href="#glyph0-5" x="74.585403" y="29.681"/>
+ <use xlink:href="#glyph0-7" x="80.009408" y="29.681"/>
+ <use xlink:href="#glyph0-8" x="84.229047" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501063 0.501094 L 0.501063 9.422969 L 9.422938 9.422969 L 9.422938 0.501094 Z M 0.501063 0.501094 " transform="matrix(1,0,0,-1,11.913,49.13)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="27.289" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="39.041373" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="46.568652" y="47.926"/>
+ <use xlink:href="#glyph0-23" x="51.992657" y="47.926"/>
+ <use xlink:href="#glyph0-24" x="56.212297" y="47.926"/>
+ <use xlink:href="#glyph0-14" x="61.937393" y="47.926"/>
+ <use xlink:href="#glyph0-2" x="66.217032" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="72.243219" y="47.926"/>
+ <use xlink:href="#glyph0-25" x="77.667224" y="47.926"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501063 0.5 L 0.501063 9.421875 L 9.422938 9.421875 L 9.422938 0.5 Z M 0.501063 0.5 " transform="matrix(1,0,0,-1,11.913,67.375)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="27.289" y="66.171"/>
+ <use xlink:href="#glyph0-17" x="35.723916" y="66.171"/>
+ <use xlink:href="#glyph0-23" x="41.750103" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="49.580655" y="66.171"/>
+ <use xlink:href="#glyph0-9" x="55.004659" y="66.171"/>
+ <use xlink:href="#glyph0-5" x="58.019935" y="66.171"/>
+ <use xlink:href="#glyph0-23" x="63.443939" y="66.171"/>
+ <use xlink:href="#glyph0-3" x="67.663579" y="66.171"/>
+ <use xlink:href="#glyph0-5" x="70.678854" y="66.171"/>
+ <use xlink:href="#glyph0-17" x="76.102859" y="66.171"/>
+ <use xlink:href="#glyph0-14" x="82.129046" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="90.030507" y="66.171"/>
+ <use xlink:href="#glyph0-18" x="96.056694" y="66.171"/>
+ <use xlink:href="#glyph0-23" x="101.480698" y="66.171"/>
+ <use xlink:href="#glyph0-7" x="105.700338" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="109.614523" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="16.41" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="27.289" y="88.157"/>
+ <use xlink:href="#glyph0-5" x="33.315187" y="88.157"/>
+ <use xlink:href="#glyph0-29" x="38.739191" y="88.157"/>
+ <use xlink:href="#glyph0-8" x="47.77629" y="88.157"/>
+ <use xlink:href="#glyph0-7" x="52.598112" y="88.157"/>
+ <use xlink:href="#glyph0-2" x="56.817752" y="88.157"/>
+ <use xlink:href="#glyph0-3" x="62.843939" y="88.157"/>
+ <use xlink:href="#glyph0-11" x="65.859214" y="88.157"/>
+ <use xlink:href="#glyph0-12" x="71.885401" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="80.920317" y="88.157"/>
+ <use xlink:href="#glyph0-9" x="85.74214" y="88.157"/>
+ <use xlink:href="#glyph0-14" x="88.757415" y="88.157"/>
+ <use xlink:href="#glyph0-8" x="93.037055" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="101.480698" y="88.157"/>
+ <use xlink:href="#glyph0-11" x="106.30252" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="112.023252" y="88.157"/>
+ <use xlink:href="#glyph0-3" x="116.242892" y="88.157"/>
+ <use xlink:href="#glyph0-23" x="119.258168" y="88.157"/>
+ <use xlink:href="#glyph0-8" x="123.477807" y="88.157"/>
+ <use xlink:href="#glyph0-9" x="128.29963" y="88.157"/>
+ <use xlink:href="#glyph0-16" x="131.314905" y="88.157"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -382.494375 13.672625 L -382.494375 -5.171125 L -0.498281 -5.171125 L -0.498281 13.672625 Z M -382.494375 13.672625 " transform="matrix(1,0,0,-1,527.26,88.157)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta
new file mode 100644
index 0000000000..d388f71e9b
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta
@@ -0,0 +1,21 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Attended events
+[14]Answer[1]=Keynote
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[16]Answer[1]=Workshop
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,box,1.00374pt,1_2,2
+[18]Answer[1]=Party
+[17]Box[1]=Checkbox,0,46.08492pt,675.96153pt,9.95845pt,9.95845pt,box,1.00374pt,1_3,3
+[19]Answer[1]=other
+[20]Box[1]=Textbox,0,178.93889pt,659.36952pt,384.42575pt,19.9169pt,1.00374pt,1_4,
+[21]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg
new file mode 100644
index 0000000000..df143578ce
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="181pt" viewBox="0 0 532 181" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 2.0625 -3.6875 L 2.0625 -3.671875 C 1.25 -3.296875 0.453125 -2.65625 0.453125 -1.65625 C 0.453125 -0.53125 1.578125 0.21875 2.6875 0.21875 C 3.78125 0.21875 4.96875 -0.53125 4.96875 -1.828125 C 4.96875 -2.46875 4.640625 -3.046875 4.125 -3.421875 C 3.859375 -3.609375 3.5625 -3.75 3.3125 -3.953125 C 3.96875 -4.234375 4.65625 -4.859375 4.65625 -5.640625 C 4.65625 -6.59375 3.796875 -7.203125 2.84375 -7.265625 L 2.71875 -7.265625 C 1.734375 -7.265625 0.75 -6.546875 0.75 -5.46875 C 0.75 -4.6875 1.3125 -4.03125 2.0625 -3.6875 Z M 0.984375 -1.53125 C 0.984375 -1.578125 0.96875 -1.640625 0.96875 -1.671875 C 0.96875 -2.46875 1.53125 -3.046875 2.15625 -3.4375 C 2.1875 -3.453125 2.25 -3.5 2.296875 -3.5 C 2.359375 -3.5 2.4375 -3.4375 2.484375 -3.40625 L 2.9375 -3.109375 C 3.5 -2.71875 4.421875 -2.296875 4.421875 -1.5625 C 4.421875 -0.625 3.59375 -0.078125 2.734375 -0.078125 C 1.90625 -0.078125 1.09375 -0.59375 0.984375 -1.53125 Z M 1.21875 -5.765625 L 1.21875 -5.859375 C 1.21875 -6.59375 2.078125 -6.984375 2.671875 -6.984375 C 3.359375 -6.984375 4.203125 -6.546875 4.203125 -5.640625 C 4.203125 -5.015625 3.671875 -4.453125 3.203125 -4.1875 C 3.15625 -4.15625 3.125 -4.125 3.078125 -4.125 C 2.9375 -4.140625 2.703125 -4.359375 2.515625 -4.46875 C 1.984375 -4.828125 1.3125 -5.09375 1.21875 -5.765625 Z M 1.21875 -5.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.3125 -1.828125 L 3.203125 -1.828125 L 3.203125 -0.796875 C 3.203125 -0.359375 2.828125 -0.34375 2.359375 -0.34375 L 2.15625 -0.34375 L 2.15625 -0.015625 L 3.359375 -0.015625 L 3.609375 -0.046875 L 5.0625 -0.046875 L 5.0625 -0.34375 C 4.9375 -0.34375 4.8125 -0.328125 4.6875 -0.328125 C 4.34375 -0.328125 4.015625 -0.375 4.015625 -0.796875 L 4.015625 -1.828125 L 5.109375 -1.828125 L 5.109375 -2.15625 L 4.015625 -2.15625 L 4.015625 -7.015625 C 4.015625 -7.0625 4.03125 -7.109375 4.03125 -7.171875 C 4.03125 -7.296875 3.984375 -7.375 3.875 -7.375 C 3.609375 -7.375 3.203125 -6.59375 2.9375 -6.1875 C 2.1875 -4.953125 1.34375 -3.734375 0.5625 -2.53125 C 0.421875 -2.3125 0.296875 -2.1875 0.296875 -2 C 0.296875 -1.9375 0.3125 -1.875 0.3125 -1.828125 Z M 0.59375 -2.15625 L 3.25 -6.21875 L 3.25 -2.15625 Z M 0.59375 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.875 -1.34375 C 0.921875 -1.328125 1 -1.3125 1.046875 -1.3125 C 1.328125 -1.3125 1.53125 -1.53125 1.53125 -1.8125 C 1.53125 -2.078125 1.328125 -2.3125 1.0625 -2.3125 C 0.78125 -2.3125 0.546875 -2.109375 0.546875 -1.78125 C 0.546875 -0.78125 1.359375 0.21875 2.515625 0.21875 C 3.828125 0.21875 4.859375 -0.890625 4.859375 -2.21875 C 4.859375 -3.296875 4.15625 -4.578125 2.796875 -4.578125 L 2.703125 -4.578125 C 2.203125 -4.5625 1.765625 -4.359375 1.421875 -4 L 1.421875 -6.234375 C 1.734375 -6.140625 2.046875 -6.078125 2.359375 -6.078125 C 3.09375 -6.078125 3.78125 -6.34375 4.328125 -6.953125 C 4.390625 -7 4.453125 -7.0625 4.453125 -7.140625 L 4.453125 -7.171875 C 4.4375 -7.21875 4.390625 -7.25 4.328125 -7.25 L 4.3125 -7.25 C 3.78125 -7.0625 3.3125 -6.921875 2.765625 -6.921875 C 2.28125 -6.921875 1.84375 -7.03125 1.40625 -7.1875 C 1.359375 -7.203125 1.28125 -7.234375 1.234375 -7.25 L 1.203125 -7.25 C 1.15625 -7.25 1.125 -7.203125 1.109375 -7.15625 L 1.109375 -3.671875 C 1.109375 -3.59375 1.140625 -3.5 1.25 -3.5 C 1.359375 -3.5 1.453125 -3.6875 1.53125 -3.796875 C 1.859375 -4.15625 2.3125 -4.359375 2.796875 -4.359375 L 2.828125 -4.359375 C 3.296875 -4.34375 3.625 -3.953125 3.78125 -3.5625 C 3.9375 -3.15625 3.953125 -2.703125 3.953125 -2.28125 C 3.953125 -1.5 3.890625 -0.625 3 -0.171875 C 2.828125 -0.09375 2.65625 -0.0625 2.46875 -0.0625 C 1.75 -0.0625 1.0625 -0.640625 0.875 -1.34375 Z M 0.875 -1.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 4.03125 -3.515625 C 4.03125 -2.546875 4.03125 -1.46875 3.375 -0.6875 C 3.09375 -0.328125 2.6875 -0.078125 2.203125 -0.078125 C 1.828125 -0.078125 1.375 -0.15625 1.125 -0.484375 C 1.390625 -0.484375 1.65625 -0.625 1.65625 -0.9375 C 1.65625 -1.171875 1.5 -1.421875 1.1875 -1.421875 C 0.953125 -1.421875 0.734375 -1.25 0.71875 -1 L 0.71875 -0.921875 C 0.71875 -0.15625 1.46875 0.21875 2.21875 0.21875 C 3.984375 0.21875 4.875 -1.71875 4.96875 -3.3125 L 4.96875 -3.515625 C 4.96875 -4.765625 4.828125 -6.453125 3.53125 -7.09375 C 3.28125 -7.203125 3 -7.265625 2.71875 -7.265625 C 1.9375 -7.265625 1.265625 -6.84375 0.828125 -6.1875 C 0.546875 -5.78125 0.453125 -5.296875 0.453125 -4.8125 C 0.453125 -3.640625 1.25 -2.40625 2.53125 -2.40625 L 2.625 -2.40625 C 3.265625 -2.40625 3.875 -2.890625 4.03125 -3.515625 Z M 4 -4.859375 C 4 -4.734375 4.015625 -4.609375 4.015625 -4.484375 C 3.96875 -3.734375 3.625 -2.625 2.625 -2.625 C 1.5 -2.625 1.359375 -3.96875 1.359375 -4.859375 C 1.359375 -5.734375 1.578125 -6.984375 2.71875 -6.984375 C 3.78125 -6.984375 4.015625 -5.609375 4.015625 -4.96875 C 4.015625 -4.921875 4 -4.890625 4 -4.859375 Z M 4 -4.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 7.921875 10.90625 C 8.390625 10.90625 8.46875 10.78125 8.46875 10.375 L 8.46875 0.53125 C 8.46875 0.375 8.46875 0 8.09375 0 C 7.703125 0 7.703125 0.359375 7.703125 0.53125 L 7.703125 10.15625 L 1.359375 10.15625 L 1.359375 0.53125 C 1.359375 0.375 1.359375 0 1 0 C 0.609375 0 0.609375 0.359375 0.609375 0.53125 L 0.609375 10.375 C 0.609375 10.796875 0.71875 10.90625 1.140625 10.90625 Z M 7.921875 10.90625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="26.680022" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="29.695297" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="34.51712" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="39.941124" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="44.220764" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="52.653498" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="57.475321" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="63.206962" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="67.426602" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="72.248424" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="80.078976" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="84.298616" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="90.324803" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="98.768446" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="107.803363" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="113.829549" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="116.844825" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="122.268829" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="125.284104" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="133.125565" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="138.846298" y="15.755"/>
+ <use xlink:href="#glyph0-18" x="144.872484" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="153.604128" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="159.93577" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="164.757592" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="358.641" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="380.517018" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="402.393036" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="424.269055" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="446.145073" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="468.021091" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="489.897109" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="511.773128" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="340.848" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.959344 C 9.422438 7.424188 7.422438 9.420281 4.9615 9.420281 C 2.496656 9.420281 0.500563 7.424188 0.500563 4.959344 C 0.500563 2.498406 2.496656 0.498406 4.9615 0.498406 C 7.422438 0.498406 9.422438 2.498406 9.422438 4.959344 Z M 9.422438 4.959344 " transform="matrix(1,0,0,-1,358.226,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.959344 C 9.420438 7.424188 7.424344 9.420281 4.9595 9.420281 C 2.498563 9.420281 0.498563 7.424188 0.498563 4.959344 C 0.498563 2.498406 2.498563 0.498406 4.9595 0.498406 C 7.424344 0.498406 9.420438 2.498406 9.420438 4.959344 Z M 9.420438 4.959344 " transform="matrix(1,0,0,-1,380.103,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.959344 C 9.419438 7.424188 7.423344 9.420281 4.962406 9.420281 C 2.497563 9.420281 0.501469 7.424188 0.501469 4.959344 C 0.501469 2.498406 2.497563 0.498406 4.962406 0.498406 C 7.423344 0.498406 9.419438 2.498406 9.419438 4.959344 Z M 9.419438 4.959344 " transform="matrix(1,0,0,-1,401.979,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.959344 C 9.421344 7.424188 7.42525 9.420281 4.960406 9.420281 C 2.495563 9.420281 0.499469 7.424188 0.499469 4.959344 C 0.499469 2.498406 2.495563 0.498406 4.960406 0.498406 C 7.42525 0.498406 9.421344 2.498406 9.421344 4.959344 Z M 9.421344 4.959344 " transform="matrix(1,0,0,-1,423.856,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.959344 C 9.420344 7.424188 7.42425 9.420281 4.959406 9.420281 C 2.498469 9.420281 0.498469 7.424188 0.498469 4.959344 C 0.498469 2.498406 2.498469 0.498406 4.959406 0.498406 C 7.42425 0.498406 9.420344 2.498406 9.420344 4.959344 Z M 9.420344 4.959344 " transform="matrix(1,0,0,-1,445.732,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.959344 C 9.42325 7.424188 7.42325 9.420281 4.962313 9.420281 C 2.497469 9.420281 0.501375 7.424188 0.501375 4.959344 C 0.501375 2.498406 2.497469 0.498406 4.962313 0.498406 C 7.42325 0.498406 9.42325 2.498406 9.42325 4.959344 Z M 9.42325 4.959344 " transform="matrix(1,0,0,-1,467.608,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.959344 C 9.42125 7.424188 7.425156 9.420281 4.960313 9.420281 C 2.495469 9.420281 0.499375 7.424188 0.499375 4.959344 C 0.499375 2.498406 2.495469 0.498406 4.960313 0.498406 C 7.425156 0.498406 9.42125 2.498406 9.42125 4.959344 Z M 9.42125 4.959344 " transform="matrix(1,0,0,-1,489.485,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.959344 C 9.42025 7.424188 7.424156 9.420281 4.959313 9.420281 C 2.498375 9.420281 0.498375 7.424188 0.498375 4.959344 C 0.498375 2.498406 2.498375 0.498406 4.959313 0.498406 C 7.424156 0.498406 9.42025 2.498406 9.42025 4.959344 Z M 9.42025 4.959344 " transform="matrix(1,0,0,-1,511.361,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="340.848" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.962469 C 9.422438 7.423406 7.422438 9.4195 4.9615 9.4195 C 2.496656 9.4195 0.500563 7.423406 0.500563 4.962469 C 0.500563 2.497625 2.496656 0.501531 4.9615 0.501531 C 7.422438 0.501531 9.422438 2.497625 9.422438 4.962469 Z M 9.422438 4.962469 " transform="matrix(1,0,0,-1,358.226,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.962469 C 9.420438 7.423406 7.424344 9.4195 4.9595 9.4195 C 2.498563 9.4195 0.498563 7.423406 0.498563 4.962469 C 0.498563 2.497625 2.498563 0.501531 4.9595 0.501531 C 7.424344 0.501531 9.420438 2.497625 9.420438 4.962469 Z M 9.420438 4.962469 " transform="matrix(1,0,0,-1,380.103,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.962469 C 9.419438 7.423406 7.423344 9.4195 4.962406 9.4195 C 2.497563 9.4195 0.501469 7.423406 0.501469 4.962469 C 0.501469 2.497625 2.497563 0.501531 4.962406 0.501531 C 7.423344 0.501531 9.419438 2.497625 9.419438 4.962469 Z M 9.419438 4.962469 " transform="matrix(1,0,0,-1,401.979,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.962469 C 9.421344 7.423406 7.42525 9.4195 4.960406 9.4195 C 2.495563 9.4195 0.499469 7.423406 0.499469 4.962469 C 0.499469 2.497625 2.495563 0.501531 4.960406 0.501531 C 7.42525 0.501531 9.421344 2.497625 9.421344 4.962469 Z M 9.421344 4.962469 " transform="matrix(1,0,0,-1,423.856,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.962469 C 9.420344 7.423406 7.42425 9.4195 4.959406 9.4195 C 2.498469 9.4195 0.498469 7.423406 0.498469 4.962469 C 0.498469 2.497625 2.498469 0.501531 4.959406 0.501531 C 7.42425 0.501531 9.420344 2.497625 9.420344 4.962469 Z M 9.420344 4.962469 " transform="matrix(1,0,0,-1,445.732,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.962469 C 9.42325 7.423406 7.42325 9.4195 4.962313 9.4195 C 2.497469 9.4195 0.501375 7.423406 0.501375 4.962469 C 0.501375 2.497625 2.497469 0.501531 4.962313 0.501531 C 7.42325 0.501531 9.42325 2.497625 9.42325 4.962469 Z M 9.42325 4.962469 " transform="matrix(1,0,0,-1,467.608,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.962469 C 9.42125 7.423406 7.425156 9.4195 4.960313 9.4195 C 2.495469 9.4195 0.499375 7.423406 0.499375 4.962469 C 0.499375 2.497625 2.495469 0.501531 4.960313 0.501531 C 7.425156 0.501531 9.42125 2.497625 9.42125 4.962469 Z M 9.42125 4.962469 " transform="matrix(1,0,0,-1,489.485,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.962469 C 9.42025 7.423406 7.424156 9.4195 4.959313 9.4195 C 2.498375 9.4195 0.498375 7.423406 0.498375 4.962469 C 0.498375 2.497625 2.498375 0.501531 4.959313 0.501531 C 7.424156 0.501531 9.42025 2.497625 9.42025 4.962469 Z M 9.42025 4.962469 " transform="matrix(1,0,0,-1,511.361,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="340.848" y="69.952"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.960687 C 9.422438 7.425531 7.422438 9.421625 4.9615 9.421625 C 2.496656 9.421625 0.500563 7.425531 0.500563 4.960687 C 0.500563 2.495844 2.496656 0.49975 4.9615 0.49975 C 7.422438 0.49975 9.422438 2.495844 9.422438 4.960687 Z M 9.422438 4.960687 " transform="matrix(1,0,0,-1,358.226,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.960687 C 9.420438 7.425531 7.424344 9.421625 4.9595 9.421625 C 2.498563 9.421625 0.498563 7.425531 0.498563 4.960687 C 0.498563 2.495844 2.498563 0.49975 4.9595 0.49975 C 7.424344 0.49975 9.420438 2.495844 9.420438 4.960687 Z M 9.420438 4.960687 " transform="matrix(1,0,0,-1,380.103,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.960687 C 9.419438 7.425531 7.423344 9.421625 4.962406 9.421625 C 2.497563 9.421625 0.501469 7.425531 0.501469 4.960687 C 0.501469 2.495844 2.497563 0.49975 4.962406 0.49975 C 7.423344 0.49975 9.419438 2.495844 9.419438 4.960687 Z M 9.419438 4.960687 " transform="matrix(1,0,0,-1,401.979,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.960687 C 9.421344 7.425531 7.42525 9.421625 4.960406 9.421625 C 2.495563 9.421625 0.499469 7.425531 0.499469 4.960687 C 0.499469 2.495844 2.495563 0.49975 4.960406 0.49975 C 7.42525 0.49975 9.421344 2.495844 9.421344 4.960687 Z M 9.421344 4.960687 " transform="matrix(1,0,0,-1,423.856,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.960687 C 9.420344 7.425531 7.42425 9.421625 4.959406 9.421625 C 2.498469 9.421625 0.498469 7.425531 0.498469 4.960687 C 0.498469 2.495844 2.498469 0.49975 4.959406 0.49975 C 7.42425 0.49975 9.420344 2.495844 9.420344 4.960687 Z M 9.420344 4.960687 " transform="matrix(1,0,0,-1,445.732,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.960687 C 9.42325 7.425531 7.42325 9.421625 4.962313 9.421625 C 2.497469 9.421625 0.501375 7.425531 0.501375 4.960687 C 0.501375 2.495844 2.497469 0.49975 4.962313 0.49975 C 7.42325 0.49975 9.42325 2.495844 9.42325 4.960687 Z M 9.42325 4.960687 " transform="matrix(1,0,0,-1,467.608,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.960687 C 9.42125 7.425531 7.425156 9.421625 4.960313 9.421625 C 2.495469 9.421625 0.499375 7.425531 0.499375 4.960687 C 0.499375 2.495844 2.495469 0.49975 4.960313 0.49975 C 7.425156 0.49975 9.42125 2.495844 9.42125 4.960687 Z M 9.42125 4.960687 " transform="matrix(1,0,0,-1,489.485,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.960687 C 9.42025 7.425531 7.424156 9.421625 4.959313 9.421625 C 2.498375 9.421625 0.498375 7.425531 0.498375 4.960687 C 0.498375 2.495844 2.498375 0.49975 4.959313 0.49975 C 7.424156 0.49975 9.42025 2.495844 9.42025 4.960687 Z M 9.42025 4.960687 " transform="matrix(1,0,0,-1,511.361,71.156)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="340.848" y="83.501"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.958906 C 9.422438 7.42375 7.422438 9.419844 4.9615 9.419844 C 2.496656 9.419844 0.500563 7.42375 0.500563 4.958906 C 0.500563 2.497969 2.496656 0.501875 4.9615 0.501875 C 7.422438 0.501875 9.422438 2.497969 9.422438 4.958906 Z M 9.422438 4.958906 " transform="matrix(1,0,0,-1,358.226,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.958906 C 9.420438 7.42375 7.424344 9.419844 4.9595 9.419844 C 2.498563 9.419844 0.498563 7.42375 0.498563 4.958906 C 0.498563 2.497969 2.498563 0.501875 4.9595 0.501875 C 7.424344 0.501875 9.420438 2.497969 9.420438 4.958906 Z M 9.420438 4.958906 " transform="matrix(1,0,0,-1,380.103,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.958906 C 9.419438 7.42375 7.423344 9.419844 4.962406 9.419844 C 2.497563 9.419844 0.501469 7.42375 0.501469 4.958906 C 0.501469 2.497969 2.497563 0.501875 4.962406 0.501875 C 7.423344 0.501875 9.419438 2.497969 9.419438 4.958906 Z M 9.419438 4.958906 " transform="matrix(1,0,0,-1,401.979,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.958906 C 9.421344 7.42375 7.42525 9.419844 4.960406 9.419844 C 2.495563 9.419844 0.499469 7.42375 0.499469 4.958906 C 0.499469 2.497969 2.495563 0.501875 4.960406 0.501875 C 7.42525 0.501875 9.421344 2.497969 9.421344 4.958906 Z M 9.421344 4.958906 " transform="matrix(1,0,0,-1,423.856,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.958906 C 9.420344 7.42375 7.42425 9.419844 4.959406 9.419844 C 2.498469 9.419844 0.498469 7.42375 0.498469 4.958906 C 0.498469 2.497969 2.498469 0.501875 4.959406 0.501875 C 7.42425 0.501875 9.420344 2.497969 9.420344 4.958906 Z M 9.420344 4.958906 " transform="matrix(1,0,0,-1,445.732,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.958906 C 9.42325 7.42375 7.42325 9.419844 4.962313 9.419844 C 2.497469 9.419844 0.501375 7.42375 0.501375 4.958906 C 0.501375 2.497969 2.497469 0.501875 4.962313 0.501875 C 7.42325 0.501875 9.42325 2.497969 9.42325 4.958906 Z M 9.42325 4.958906 " transform="matrix(1,0,0,-1,467.608,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.958906 C 9.42125 7.42375 7.425156 9.419844 4.960313 9.419844 C 2.495469 9.419844 0.499375 7.42375 0.499375 4.958906 C 0.499375 2.497969 2.495469 0.501875 4.960313 0.501875 C 7.425156 0.501875 9.42125 2.497969 9.42125 4.958906 Z M 9.42125 4.958906 " transform="matrix(1,0,0,-1,489.485,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.958906 C 9.42025 7.42375 7.424156 9.419844 4.959313 9.419844 C 2.498375 9.419844 0.498375 7.42375 0.498375 4.958906 C 0.498375 2.497969 2.498375 0.501875 4.959313 0.501875 C 7.424156 0.501875 9.42025 2.497969 9.42025 4.958906 Z M 9.42025 4.958906 " transform="matrix(1,0,0,-1,511.361,84.705)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="340.848" y="97.05"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.961031 C 9.422438 7.425875 7.422438 9.421969 4.9615 9.421969 C 2.496656 9.421969 0.500563 7.425875 0.500563 4.961031 C 0.500563 2.496188 2.496656 0.500094 4.9615 0.500094 C 7.422438 0.500094 9.422438 2.496188 9.422438 4.961031 Z M 9.422438 4.961031 " transform="matrix(1,0,0,-1,358.226,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.961031 C 9.420438 7.425875 7.424344 9.421969 4.9595 9.421969 C 2.498563 9.421969 0.498563 7.425875 0.498563 4.961031 C 0.498563 2.496188 2.498563 0.500094 4.9595 0.500094 C 7.424344 0.500094 9.420438 2.496188 9.420438 4.961031 Z M 9.420438 4.961031 " transform="matrix(1,0,0,-1,380.103,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.961031 C 9.419438 7.425875 7.423344 9.421969 4.962406 9.421969 C 2.497563 9.421969 0.501469 7.425875 0.501469 4.961031 C 0.501469 2.496188 2.497563 0.500094 4.962406 0.500094 C 7.423344 0.500094 9.419438 2.496188 9.419438 4.961031 Z M 9.419438 4.961031 " transform="matrix(1,0,0,-1,401.979,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.961031 C 9.421344 7.425875 7.42525 9.421969 4.960406 9.421969 C 2.495563 9.421969 0.499469 7.425875 0.499469 4.961031 C 0.499469 2.496188 2.495563 0.500094 4.960406 0.500094 C 7.42525 0.500094 9.421344 2.496188 9.421344 4.961031 Z M 9.421344 4.961031 " transform="matrix(1,0,0,-1,423.856,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.961031 C 9.420344 7.425875 7.42425 9.421969 4.959406 9.421969 C 2.498469 9.421969 0.498469 7.425875 0.498469 4.961031 C 0.498469 2.496188 2.498469 0.500094 4.959406 0.500094 C 7.42425 0.500094 9.420344 2.496188 9.420344 4.961031 Z M 9.420344 4.961031 " transform="matrix(1,0,0,-1,445.732,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.961031 C 9.42325 7.425875 7.42325 9.421969 4.962313 9.421969 C 2.497469 9.421969 0.501375 7.425875 0.501375 4.961031 C 0.501375 2.496188 2.497469 0.500094 4.962313 0.500094 C 7.42325 0.500094 9.42325 2.496188 9.42325 4.961031 Z M 9.42325 4.961031 " transform="matrix(1,0,0,-1,467.608,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.961031 C 9.42125 7.425875 7.425156 9.421969 4.960313 9.421969 C 2.495469 9.421969 0.499375 7.425875 0.499375 4.961031 C 0.499375 2.496188 2.495469 0.500094 4.960313 0.500094 C 7.425156 0.500094 9.42125 2.496188 9.42125 4.961031 Z M 9.42125 4.961031 " transform="matrix(1,0,0,-1,489.485,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.961031 C 9.42025 7.425875 7.424156 9.421969 4.959313 9.421969 C 2.498375 9.421969 0.498375 7.425875 0.498375 4.961031 C 0.498375 2.496188 2.498375 0.500094 4.959313 0.500094 C 7.424156 0.500094 9.42025 2.496188 9.42025 4.961031 Z M 9.42025 4.961031 " transform="matrix(1,0,0,-1,511.361,98.254)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="340.848" y="110.599"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.95925 C 9.422438 7.424094 7.422438 9.420187 4.9615 9.420187 C 2.496656 9.420187 0.500563 7.424094 0.500563 4.95925 C 0.500563 2.498312 2.496656 0.498312 4.9615 0.498312 C 7.422438 0.498312 9.422438 2.498312 9.422438 4.95925 Z M 9.422438 4.95925 " transform="matrix(1,0,0,-1,358.226,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.95925 C 9.420438 7.424094 7.424344 9.420187 4.9595 9.420187 C 2.498563 9.420187 0.498563 7.424094 0.498563 4.95925 C 0.498563 2.498312 2.498563 0.498312 4.9595 0.498312 C 7.424344 0.498312 9.420438 2.498312 9.420438 4.95925 Z M 9.420438 4.95925 " transform="matrix(1,0,0,-1,380.103,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.95925 C 9.419438 7.424094 7.423344 9.420187 4.962406 9.420187 C 2.497563 9.420187 0.501469 7.424094 0.501469 4.95925 C 0.501469 2.498312 2.497563 0.498312 4.962406 0.498312 C 7.423344 0.498312 9.419438 2.498312 9.419438 4.95925 Z M 9.419438 4.95925 " transform="matrix(1,0,0,-1,401.979,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.95925 C 9.421344 7.424094 7.42525 9.420187 4.960406 9.420187 C 2.495563 9.420187 0.499469 7.424094 0.499469 4.95925 C 0.499469 2.498312 2.495563 0.498312 4.960406 0.498312 C 7.42525 0.498312 9.421344 2.498312 9.421344 4.95925 Z M 9.421344 4.95925 " transform="matrix(1,0,0,-1,423.856,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.95925 C 9.420344 7.424094 7.42425 9.420187 4.959406 9.420187 C 2.498469 9.420187 0.498469 7.424094 0.498469 4.95925 C 0.498469 2.498312 2.498469 0.498312 4.959406 0.498312 C 7.42425 0.498312 9.420344 2.498312 9.420344 4.95925 Z M 9.420344 4.95925 " transform="matrix(1,0,0,-1,445.732,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.95925 C 9.42325 7.424094 7.42325 9.420187 4.962313 9.420187 C 2.497469 9.420187 0.501375 7.424094 0.501375 4.95925 C 0.501375 2.498312 2.497469 0.498312 4.962313 0.498312 C 7.42325 0.498312 9.42325 2.498312 9.42325 4.95925 Z M 9.42325 4.95925 " transform="matrix(1,0,0,-1,467.608,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.95925 C 9.42125 7.424094 7.425156 9.420187 4.960313 9.420187 C 2.495469 9.420187 0.499375 7.424094 0.499375 4.95925 C 0.499375 2.498312 2.495469 0.498312 4.960313 0.498312 C 7.425156 0.498312 9.42125 2.498312 9.42125 4.95925 Z M 9.42125 4.95925 " transform="matrix(1,0,0,-1,489.485,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.95925 C 9.42025 7.424094 7.424156 9.420187 4.959313 9.420187 C 2.498375 9.420187 0.498375 7.424094 0.498375 4.95925 C 0.498375 2.498312 2.498375 0.498312 4.959313 0.498312 C 7.424156 0.498312 9.42025 2.498312 9.42025 4.95925 Z M 9.42025 4.95925 " transform="matrix(1,0,0,-1,511.361,111.803)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="340.848" y="124.149"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.962375 C 9.422438 7.423313 7.422438 9.423313 4.9615 9.423313 C 2.496656 9.423313 0.500563 7.423313 0.500563 4.962375 C 0.500563 2.497531 2.496656 0.501438 4.9615 0.501438 C 7.422438 0.501438 9.422438 2.497531 9.422438 4.962375 Z M 9.422438 4.962375 " transform="matrix(1,0,0,-1,358.226,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.962375 C 9.420438 7.423313 7.424344 9.423313 4.9595 9.423313 C 2.498563 9.423313 0.498563 7.423313 0.498563 4.962375 C 0.498563 2.497531 2.498563 0.501438 4.9595 0.501438 C 7.424344 0.501438 9.420438 2.497531 9.420438 4.962375 Z M 9.420438 4.962375 " transform="matrix(1,0,0,-1,380.103,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.962375 C 9.419438 7.423313 7.423344 9.423313 4.962406 9.423313 C 2.497563 9.423313 0.501469 7.423313 0.501469 4.962375 C 0.501469 2.497531 2.497563 0.501438 4.962406 0.501438 C 7.423344 0.501438 9.419438 2.497531 9.419438 4.962375 Z M 9.419438 4.962375 " transform="matrix(1,0,0,-1,401.979,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.962375 C 9.421344 7.423313 7.42525 9.423313 4.960406 9.423313 C 2.495563 9.423313 0.499469 7.423313 0.499469 4.962375 C 0.499469 2.497531 2.495563 0.501438 4.960406 0.501438 C 7.42525 0.501438 9.421344 2.497531 9.421344 4.962375 Z M 9.421344 4.962375 " transform="matrix(1,0,0,-1,423.856,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.962375 C 9.420344 7.423313 7.42425 9.423313 4.959406 9.423313 C 2.498469 9.423313 0.498469 7.423313 0.498469 4.962375 C 0.498469 2.497531 2.498469 0.501438 4.959406 0.501438 C 7.42425 0.501438 9.420344 2.497531 9.420344 4.962375 Z M 9.420344 4.962375 " transform="matrix(1,0,0,-1,445.732,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.962375 C 9.42325 7.423313 7.42325 9.423313 4.962313 9.423313 C 2.497469 9.423313 0.501375 7.423313 0.501375 4.962375 C 0.501375 2.497531 2.497469 0.501438 4.962313 0.501438 C 7.42325 0.501438 9.42325 2.497531 9.42325 4.962375 Z M 9.42325 4.962375 " transform="matrix(1,0,0,-1,467.608,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.962375 C 9.42125 7.423313 7.425156 9.423313 4.960313 9.423313 C 2.495469 9.423313 0.499375 7.423313 0.499375 4.962375 C 0.499375 2.497531 2.495469 0.501438 4.960313 0.501438 C 7.425156 0.501438 9.42125 2.497531 9.42125 4.962375 Z M 9.42125 4.962375 " transform="matrix(1,0,0,-1,489.485,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.962375 C 9.42025 7.423313 7.424156 9.423313 4.959313 9.423313 C 2.498375 9.423313 0.498375 7.423313 0.498375 4.962375 C 0.498375 2.497531 2.498375 0.501438 4.959313 0.501438 C 7.424156 0.501438 9.42025 2.497531 9.42025 4.962375 Z M 9.42025 4.962375 " transform="matrix(1,0,0,-1,511.361,125.353)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="340.848" y="137.698"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.960594 C 9.422438 7.425437 7.422438 9.421531 4.9615 9.421531 C 2.496656 9.421531 0.500563 7.425437 0.500563 4.960594 C 0.500563 2.49575 2.496656 0.499656 4.9615 0.499656 C 7.422438 0.499656 9.422438 2.49575 9.422438 4.960594 Z M 9.422438 4.960594 " transform="matrix(1,0,0,-1,358.226,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.960594 C 9.420438 7.425437 7.424344 9.421531 4.9595 9.421531 C 2.498563 9.421531 0.498563 7.425437 0.498563 4.960594 C 0.498563 2.49575 2.498563 0.499656 4.9595 0.499656 C 7.424344 0.499656 9.420438 2.49575 9.420438 4.960594 Z M 9.420438 4.960594 " transform="matrix(1,0,0,-1,380.103,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.960594 C 9.419438 7.425437 7.423344 9.421531 4.962406 9.421531 C 2.497563 9.421531 0.501469 7.425437 0.501469 4.960594 C 0.501469 2.49575 2.497563 0.499656 4.962406 0.499656 C 7.423344 0.499656 9.419438 2.49575 9.419438 4.960594 Z M 9.419438 4.960594 " transform="matrix(1,0,0,-1,401.979,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.960594 C 9.421344 7.425437 7.42525 9.421531 4.960406 9.421531 C 2.495563 9.421531 0.499469 7.425437 0.499469 4.960594 C 0.499469 2.49575 2.495563 0.499656 4.960406 0.499656 C 7.42525 0.499656 9.421344 2.49575 9.421344 4.960594 Z M 9.421344 4.960594 " transform="matrix(1,0,0,-1,423.856,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.960594 C 9.420344 7.425437 7.42425 9.421531 4.959406 9.421531 C 2.498469 9.421531 0.498469 7.425437 0.498469 4.960594 C 0.498469 2.49575 2.498469 0.499656 4.959406 0.499656 C 7.42425 0.499656 9.420344 2.49575 9.420344 4.960594 Z M 9.420344 4.960594 " transform="matrix(1,0,0,-1,445.732,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.960594 C 9.42325 7.425437 7.42325 9.421531 4.962313 9.421531 C 2.497469 9.421531 0.501375 7.425437 0.501375 4.960594 C 0.501375 2.49575 2.497469 0.499656 4.962313 0.499656 C 7.42325 0.499656 9.42325 2.49575 9.42325 4.960594 Z M 9.42325 4.960594 " transform="matrix(1,0,0,-1,467.608,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.960594 C 9.42125 7.425437 7.425156 9.421531 4.960313 9.421531 C 2.495469 9.421531 0.499375 7.425437 0.499375 4.960594 C 0.499375 2.49575 2.495469 0.499656 4.960313 0.499656 C 7.425156 0.499656 9.42125 2.49575 9.42125 4.960594 Z M 9.42125 4.960594 " transform="matrix(1,0,0,-1,489.485,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.960594 C 9.42025 7.425437 7.424156 9.421531 4.959313 9.421531 C 2.498375 9.421531 0.498375 7.425437 0.498375 4.960594 C 0.498375 2.49575 2.498375 0.499656 4.959313 0.499656 C 7.424156 0.499656 9.42025 2.49575 9.42025 4.960594 Z M 9.42025 4.960594 " transform="matrix(1,0,0,-1,511.361,138.902)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="340.848" y="151.247"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.958813 C 9.422438 7.423656 7.422438 9.41975 4.9615 9.41975 C 2.496656 9.41975 0.500563 7.423656 0.500563 4.958813 C 0.500563 2.497875 2.496656 0.501781 4.9615 0.501781 C 7.422438 0.501781 9.422438 2.497875 9.422438 4.958813 Z M 9.422438 4.958813 " transform="matrix(1,0,0,-1,358.226,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.958813 C 9.420438 7.423656 7.424344 9.41975 4.9595 9.41975 C 2.498563 9.41975 0.498563 7.423656 0.498563 4.958813 C 0.498563 2.497875 2.498563 0.501781 4.9595 0.501781 C 7.424344 0.501781 9.420438 2.497875 9.420438 4.958813 Z M 9.420438 4.958813 " transform="matrix(1,0,0,-1,380.103,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.958813 C 9.419438 7.423656 7.423344 9.41975 4.962406 9.41975 C 2.497563 9.41975 0.501469 7.423656 0.501469 4.958813 C 0.501469 2.497875 2.497563 0.501781 4.962406 0.501781 C 7.423344 0.501781 9.419438 2.497875 9.419438 4.958813 Z M 9.419438 4.958813 " transform="matrix(1,0,0,-1,401.979,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.958813 C 9.421344 7.423656 7.42525 9.41975 4.960406 9.41975 C 2.495563 9.41975 0.499469 7.423656 0.499469 4.958813 C 0.499469 2.497875 2.495563 0.501781 4.960406 0.501781 C 7.42525 0.501781 9.421344 2.497875 9.421344 4.958813 Z M 9.421344 4.958813 " transform="matrix(1,0,0,-1,423.856,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.958813 C 9.420344 7.423656 7.42425 9.41975 4.959406 9.41975 C 2.498469 9.41975 0.498469 7.423656 0.498469 4.958813 C 0.498469 2.497875 2.498469 0.501781 4.959406 0.501781 C 7.42425 0.501781 9.420344 2.497875 9.420344 4.958813 Z M 9.420344 4.958813 " transform="matrix(1,0,0,-1,445.732,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.958813 C 9.42325 7.423656 7.42325 9.41975 4.962313 9.41975 C 2.497469 9.41975 0.501375 7.423656 0.501375 4.958813 C 0.501375 2.497875 2.497469 0.501781 4.962313 0.501781 C 7.42325 0.501781 9.42325 2.497875 9.42325 4.958813 Z M 9.42325 4.958813 " transform="matrix(1,0,0,-1,467.608,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.958813 C 9.42125 7.423656 7.425156 9.41975 4.960313 9.41975 C 2.495469 9.41975 0.499375 7.423656 0.499375 4.958813 C 0.499375 2.497875 2.495469 0.501781 4.960313 0.501781 C 7.425156 0.501781 9.42125 2.497875 9.42125 4.958813 Z M 9.42125 4.958813 " transform="matrix(1,0,0,-1,489.485,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.958813 C 9.42025 7.423656 7.424156 9.41975 4.959313 9.41975 C 2.498375 9.41975 0.498375 7.423656 0.498375 4.958813 C 0.498375 2.497875 2.498375 0.501781 4.959313 0.501781 C 7.424156 0.501781 9.42025 2.497875 9.42025 4.958813 Z M 9.42025 4.958813 " transform="matrix(1,0,0,-1,511.361,152.451)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="340.848" y="164.796"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.960938 C 9.422438 7.425781 7.422438 9.421875 4.9615 9.421875 C 2.496656 9.421875 0.500563 7.425781 0.500563 4.960938 C 0.500563 2.496094 2.496656 0.5 4.9615 0.5 C 7.422438 0.5 9.422438 2.496094 9.422438 4.960938 Z M 9.422438 4.960938 " transform="matrix(1,0,0,-1,358.226,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.960938 C 9.420438 7.425781 7.424344 9.421875 4.9595 9.421875 C 2.498563 9.421875 0.498563 7.425781 0.498563 4.960938 C 0.498563 2.496094 2.498563 0.5 4.9595 0.5 C 7.424344 0.5 9.420438 2.496094 9.420438 4.960938 Z M 9.420438 4.960938 " transform="matrix(1,0,0,-1,380.103,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.960938 C 9.419438 7.425781 7.423344 9.421875 4.962406 9.421875 C 2.497563 9.421875 0.501469 7.425781 0.501469 4.960938 C 0.501469 2.496094 2.497563 0.5 4.962406 0.5 C 7.423344 0.5 9.419438 2.496094 9.419438 4.960938 Z M 9.419438 4.960938 " transform="matrix(1,0,0,-1,401.979,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.960938 C 9.421344 7.425781 7.42525 9.421875 4.960406 9.421875 C 2.495563 9.421875 0.499469 7.425781 0.499469 4.960938 C 0.499469 2.496094 2.495563 0.5 4.960406 0.5 C 7.42525 0.5 9.421344 2.496094 9.421344 4.960938 Z M 9.421344 4.960938 " transform="matrix(1,0,0,-1,423.856,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.960938 C 9.420344 7.425781 7.42425 9.421875 4.959406 9.421875 C 2.498469 9.421875 0.498469 7.425781 0.498469 4.960938 C 0.498469 2.496094 2.498469 0.5 4.959406 0.5 C 7.42425 0.5 9.420344 2.496094 9.420344 4.960938 Z M 9.420344 4.960938 " transform="matrix(1,0,0,-1,445.732,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.960938 C 9.42325 7.425781 7.42325 9.421875 4.962313 9.421875 C 2.497469 9.421875 0.501375 7.425781 0.501375 4.960938 C 0.501375 2.496094 2.497469 0.5 4.962313 0.5 C 7.42325 0.5 9.42325 2.496094 9.42325 4.960938 Z M 9.42325 4.960938 " transform="matrix(1,0,0,-1,467.608,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.960938 C 9.42125 7.425781 7.425156 9.421875 4.960313 9.421875 C 2.495469 9.421875 0.499375 7.425781 0.499375 4.960938 C 0.499375 2.496094 2.495469 0.5 4.960313 0.5 C 7.425156 0.5 9.42125 2.496094 9.42125 4.960938 Z M 9.42125 4.960938 " transform="matrix(1,0,0,-1,489.485,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.960938 C 9.42025 7.425781 7.424156 9.421875 4.959313 9.421875 C 2.498375 9.421875 0.498375 7.425781 0.498375 4.960938 C 0.498375 2.496094 2.498375 0.5 4.959313 0.5 C 7.424156 0.5 9.42025 2.496094 9.42025 4.960938 Z M 9.42025 4.960938 " transform="matrix(1,0,0,-1,511.361,166)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg
new file mode 100644
index 0000000000..6d01bab5a0
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg
@@ -0,0 +1,845 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="272pt" viewBox="0 0 532 272" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 3.59375 -4.375 C 3.9375 -4.375 4.171875 -4.28125 4.171875 -3.84375 L 4.171875 -0.796875 C 4.171875 -0.359375 3.875 -0.34375 3.453125 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.4375 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.78125 L 4.875 -4.828125 L 3.265625 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.8125 C 1.828125 -6.84375 2.53125 -7.453125 3.4375 -7.453125 C 3.796875 -7.453125 4.15625 -7.34375 4.421875 -7.09375 C 4.15625 -7.09375 3.921875 -6.921875 3.921875 -6.625 C 3.921875 -6.375 4.09375 -6.140625 4.390625 -6.140625 C 4.625 -6.140625 4.84375 -6.328125 4.859375 -6.59375 L 4.859375 -6.625 C 4.859375 -7.375 4.078125 -7.6875 3.4375 -7.6875 C 2.609375 -7.6875 1.671875 -7.34375 1.28125 -6.59375 C 1.15625 -6.34375 1.140625 -6.078125 1.140625 -5.828125 Z M 1.140625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.390625 -7.453125 L 0.390625 -7.125 L 0.671875 -7.125 C 1.03125 -7.125 1.34375 -7.09375 1.609375 -6.6875 C 2.21875 -5.796875 2.84375 -4.921875 3.421875 -4.015625 L 3.5625 -3.8125 C 3.578125 -3.78125 3.609375 -3.75 3.609375 -3.703125 C 3.609375 -3.671875 3.578125 -3.640625 3.5625 -3.609375 L 3.421875 -3.421875 C 2.984375 -2.765625 2.515625 -2.109375 2.0625 -1.453125 C 1.875 -1.171875 1.703125 -0.875 1.421875 -0.671875 C 1.09375 -0.421875 0.671875 -0.34375 0.25 -0.34375 L 0.25 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 C 2.421875 -0.34375 2.078125 -0.5 2.078125 -0.8125 L 2.078125 -0.84375 C 2.140625 -1.078125 2.359375 -1.359375 2.515625 -1.5625 C 2.796875 -1.96875 3.09375 -2.40625 3.375 -2.8125 C 3.515625 -3.015625 3.6875 -3.21875 3.8125 -3.4375 L 3.828125 -3.4375 C 3.9375 -3.203125 4.140625 -2.96875 4.296875 -2.734375 L 5.1875 -1.421875 C 5.34375 -1.1875 5.671875 -0.78125 5.671875 -0.671875 L 5.671875 -0.65625 C 5.671875 -0.4375 5.265625 -0.34375 5.03125 -0.34375 L 5.03125 -0.015625 L 6.328125 -0.015625 L 6.5625 -0.046875 L 7.34375 -0.046875 L 7.859375 -0.015625 L 7.859375 -0.34375 L 7.625 -0.34375 C 7.390625 -0.34375 7.15625 -0.34375 6.984375 -0.4375 C 6.8125 -0.53125 6.71875 -0.703125 6.609375 -0.84375 L 6.1875 -1.46875 C 5.640625 -2.296875 5.078125 -3.09375 4.53125 -3.921875 C 4.453125 -4 4.40625 -4.109375 4.328125 -4.1875 L 4.328125 -4.203125 C 4.5 -4.375 4.640625 -4.625 4.78125 -4.828125 C 5.046875 -5.21875 5.328125 -5.625 5.59375 -6.015625 C 5.796875 -6.328125 5.984375 -6.640625 6.296875 -6.84375 C 6.625 -7.0625 7.03125 -7.125 7.421875 -7.125 L 7.421875 -7.453125 L 4.96875 -7.453125 L 4.96875 -7.125 C 5.234375 -7.125 5.578125 -6.96875 5.578125 -6.671875 L 5.578125 -6.625 C 5.578125 -6.484375 5.46875 -6.375 5.390625 -6.265625 C 5.109375 -5.8125 4.765625 -5.359375 4.46875 -4.921875 C 4.359375 -4.78125 4.234375 -4.625 4.15625 -4.453125 L 4.140625 -4.453125 C 4.03125 -4.671875 3.875 -4.890625 3.734375 -5.09375 C 3.375 -5.578125 3.03125 -6.078125 2.703125 -6.59375 C 2.65625 -6.65625 2.59375 -6.734375 2.59375 -6.8125 C 2.59375 -7.03125 2.984375 -7.125 3.21875 -7.125 L 3.21875 -7.453125 L 1.9375 -7.453125 L 1.6875 -7.421875 L 0.921875 -7.421875 Z M 0.390625 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-32">
+<path style="stroke:none;" d="M 0.3125 -1.828125 L 3.203125 -1.828125 L 3.203125 -0.796875 C 3.203125 -0.359375 2.828125 -0.34375 2.359375 -0.34375 L 2.15625 -0.34375 L 2.15625 -0.015625 L 3.359375 -0.015625 L 3.609375 -0.046875 L 5.0625 -0.046875 L 5.0625 -0.34375 C 4.9375 -0.34375 4.8125 -0.328125 4.6875 -0.328125 C 4.34375 -0.328125 4.015625 -0.375 4.015625 -0.796875 L 4.015625 -1.828125 L 5.109375 -1.828125 L 5.109375 -2.15625 L 4.015625 -2.15625 L 4.015625 -7.015625 C 4.015625 -7.0625 4.03125 -7.109375 4.03125 -7.171875 C 4.03125 -7.296875 3.984375 -7.375 3.875 -7.375 C 3.609375 -7.375 3.203125 -6.59375 2.9375 -6.1875 C 2.1875 -4.953125 1.34375 -3.734375 0.5625 -2.53125 C 0.421875 -2.3125 0.296875 -2.1875 0.296875 -2 C 0.296875 -1.9375 0.3125 -1.875 0.3125 -1.828125 Z M 0.59375 -2.15625 L 3.25 -6.21875 L 3.25 -2.15625 Z M 0.59375 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 26.6875 1.578125 C 26.640625 1.5625 26.609375 1.578125 26.578125 1.59375 C 26.046875 1.84375 25.125 2.28125 23.75 2.5625 C 20.515625 3.234375 16.90625 2.78125 12.96875 1.34375 C 10.203125 0.34375 6.796875 -1.3125 4.359375 -4.109375 C 3.203125 -5.46875 2.65625 -6.609375 2.390625 -7.234375 C 2.359375 -7.28125 2.328125 -7.28125 2.296875 -7.296875 C 2.203125 -7.34375 2.1875 -7.265625 2.125 -7.109375 C 2.078125 -6.96875 2.0625 -6.953125 2.171875 -6.734375 C 4.03125 -2.15625 8.34375 0.625 12.65625 2.203125 C 16.6875 3.65625 21.078125 4.21875 25.078125 2.71875 C 25.375 2.609375 25.96875 2.375 26.46875 2.078125 C 26.65625 2 26.671875 1.984375 26.71875 1.84375 C 26.78125 1.6875 26.796875 1.609375 26.6875 1.578125 Z M 26.6875 1.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 13.859375 -1.078125 C 9.828125 -2.546875 5.421875 -3.09375 1.421875 -1.609375 C 1.109375 -1.484375 0.5625 -1.25 0.015625 -0.96875 C -0.140625 -0.890625 -0.140625 -0.875 -0.203125 -0.734375 C -0.234375 -0.609375 -0.28125 -0.515625 -0.1875 -0.46875 C -0.140625 -0.453125 -0.078125 -0.46875 -0.046875 -0.5 C 0.4375 -0.71875 1.390625 -1.15625 2.734375 -1.453125 C 5.984375 -2.125 9.578125 -1.65625 13.53125 -0.21875 C 16.296875 0.78125 19.703125 2.4375 22.15625 5.234375 C 23.3125 6.59375 23.84375 7.734375 24.125 8.34375 C 24.140625 8.359375 24.171875 8.390625 24.203125 8.40625 C 24.3125 8.4375 24.359375 8.34375 24.390625 8.21875 C 24.453125 8.078125 24.453125 8.0625 24.34375 7.859375 C 22.46875 3.28125 18.171875 0.5 13.859375 -1.078125 Z M 13.859375 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M -2.484375 -5.21875 C -2.9375 -5.1875 -3.3125 -5 -3.484375 -4.53125 C -3.921875 -3.328125 -2.875 -1.5 -1.375 -0.96875 C -0.40625 -0.609375 0.484375 -0.921875 0.765625 -1.734375 C 0.84375 -1.9375 0.984375 -2.46875 0.46875 -3.328125 C 0.9375 -3.265625 1.421875 -3.5 1.59375 -3.984375 C 1.71875 -4.34375 1.5625 -4.671875 1.296875 -4.96875 C 0.984375 -5.28125 0.421875 -5.640625 0.390625 -5.640625 C 0.28125 -5.6875 0.25 -5.578125 0.234375 -5.5625 C 0.203125 -5.453125 0.25 -5.4375 0.390625 -5.328125 C 0.984375 -4.9375 1.5 -4.53125 1.34375 -4.09375 C 1.25 -3.828125 0.984375 -3.890625 0.765625 -3.96875 C 0.546875 -4.046875 0.484375 -4.09375 0.078125 -4.375 C -0.328125 -4.640625 -0.40625 -4.703125 -0.765625 -4.9375 L -2.078125 -5.828125 C -2.34375 -6 -2.359375 -6 -2.390625 -6.015625 C -2.578125 -6.078125 -2.71875 -6.015625 -2.78125 -5.84375 C -2.875 -5.59375 -2.6875 -5.328125 -2.484375 -5.21875 Z M -0.0625 -3.59375 C 0.09375 -3.46875 0.109375 -3.46875 0.234375 -3.25 C 0.625 -2.59375 0.640625 -2.125 0.53125 -1.84375 C 0.34375 -1.328125 -0.265625 -1.375 -0.671875 -1.515625 C -1.171875 -1.703125 -2.3125 -2.5 -2.6875 -2.90625 C -3.1875 -3.453125 -3.390625 -4.046875 -3.25 -4.453125 C -3 -5.109375 -2.125 -4.96875 -2.0625 -4.9375 C -2 -4.921875 -1.9375 -4.875 -1.890625 -4.84375 Z M -0.0625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M -6.109375 -5 C -6.109375 -5 -6.21875 -5.046875 -6.265625 -4.90625 C -6.34375 -4.671875 -6.546875 -3.90625 -6.609375 -3.625 C -6.640625 -3.53125 -6.671875 -3.40625 -6.484375 -3.328125 C -6.375 -3.296875 -6.328125 -3.40625 -6.28125 -3.546875 C -6.09375 -4.046875 -6.015625 -4.03125 -5.90625 -4 C -5.84375 -3.96875 -5.53125 -3.765625 -5.328125 -3.625 L -2.296875 -1.5625 C -1.84375 -1.265625 -1.671875 -1.15625 -1.328125 -1.03125 C -0.359375 -0.671875 0.5 -0.984375 0.765625 -1.734375 C 1.21875 -2.953125 0.140625 -4.78125 -1.34375 -5.3125 C -2.265625 -5.65625 -3.171875 -5.375 -3.484375 -4.546875 C -3.65625 -4.078125 -3.5 -3.53125 -3.3125 -3.109375 Z M -2.578125 -2.625 C -2.78125 -2.765625 -2.8125 -2.78125 -2.890625 -2.90625 C -3.375 -3.65625 -3.34375 -4.15625 -3.25 -4.421875 C -3.109375 -4.8125 -2.71875 -4.96875 -2.0625 -4.734375 C -1.453125 -4.515625 -0.40625 -3.734375 -0.078125 -3.421875 C 0.484375 -2.828125 0.671875 -2.234375 0.515625 -1.828125 C 0.40625 -1.484375 0.015625 -1.234375 -0.734375 -1.515625 C -0.9375 -1.578125 -1.140625 -1.65625 -1.734375 -2.0625 Z M -2.578125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -2.421875 -5.46875 C -2.46875 -5.3125 -2.53125 -5.171875 -2.4375 -4.96875 C -2.34375 -4.765625 -2.171875 -4.671875 -2.09375 -4.640625 C -1.84375 -4.546875 -1.6875 -4.703125 -1.609375 -4.890625 C -1.515625 -5.1875 -1.65625 -5.5625 -2.046875 -5.703125 C -2.5625 -5.890625 -3.109375 -5.546875 -3.375 -4.828125 C -3.890625 -3.4375 -2.90625 -1.53125 -1.453125 -1.015625 C -0.53125 -0.671875 0.5 -0.96875 0.890625 -2.03125 C 1.421875 -3.5 0.640625 -4.765625 0.515625 -4.8125 C 0.453125 -4.828125 0.34375 -4.796875 0.328125 -4.734375 C 0.296875 -4.6875 0.328125 -4.65625 0.390625 -4.5625 C 1.09375 -3.390625 0.6875 -2.265625 0.640625 -2.140625 C 0.40625 -1.5 -0.1875 -1.390625 -0.8125 -1.625 C -1.21875 -1.765625 -2.140625 -2.34375 -2.65625 -2.921875 C -3.109375 -3.46875 -3.34375 -4.171875 -3.140625 -4.734375 C -3.015625 -5.09375 -2.75 -5.4375 -2.421875 -5.46875 Z M -2.421875 -5.46875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M -5.078125 -7.828125 C -5.078125 -7.828125 -5.1875 -7.875 -5.234375 -7.75 C -5.28125 -7.59375 -5.546875 -6.5625 -5.59375 -6.390625 C -5.609375 -6.3125 -5.578125 -6.25 -5.4375 -6.1875 C -5.328125 -6.15625 -5.296875 -6.234375 -5.25 -6.390625 C -5.0625 -6.890625 -4.984375 -6.875 -4.875 -6.84375 L -4.6875 -6.734375 L -2.484375 -5.21875 C -2.9375 -5.1875 -3.3125 -5 -3.484375 -4.53125 C -3.921875 -3.328125 -2.875 -1.5 -1.375 -0.96875 C -0.40625 -0.609375 0.484375 -0.921875 0.765625 -1.734375 C 0.84375 -1.9375 0.984375 -2.46875 0.46875 -3.328125 C 0.9375 -3.265625 1.421875 -3.5 1.59375 -3.984375 C 1.71875 -4.34375 1.5625 -4.671875 1.296875 -4.96875 C 0.984375 -5.28125 0.421875 -5.640625 0.390625 -5.640625 C 0.28125 -5.6875 0.25 -5.578125 0.234375 -5.5625 C 0.203125 -5.453125 0.25 -5.4375 0.390625 -5.328125 C 0.984375 -4.9375 1.5 -4.53125 1.34375 -4.09375 C 1.25 -3.828125 0.984375 -3.890625 0.765625 -3.96875 C 0.515625 -4.046875 0.484375 -4.09375 0.3125 -4.203125 Z M -0.0625 -3.59375 C 0.09375 -3.46875 0.109375 -3.46875 0.234375 -3.25 C 0.625 -2.59375 0.640625 -2.125 0.53125 -1.84375 C 0.34375 -1.328125 -0.265625 -1.375 -0.671875 -1.515625 C -1.171875 -1.703125 -2.3125 -2.5 -2.6875 -2.90625 C -3.1875 -3.453125 -3.390625 -4.046875 -3.25 -4.453125 C -3 -5.109375 -2.125 -4.96875 -2.0625 -4.9375 C -2 -4.921875 -1.9375 -4.875 -1.890625 -4.84375 Z M -0.0625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -0.640625 -5.765625 C -2.234375 -6.359375 -3.09375 -5.59375 -3.375 -4.828125 C -3.890625 -3.4375 -2.90625 -1.53125 -1.453125 -1.015625 C -0.5 -0.65625 0.5 -0.984375 0.890625 -2.03125 C 1.125 -2.6875 1.140625 -3.515625 0.796875 -4.515625 C 1.390625 -4.453125 1.84375 -4.671875 2 -5.125 C 2.203125 -5.671875 1.75 -6.203125 1.59375 -6.25 C 1.515625 -6.28125 1.453125 -6.234375 1.4375 -6.1875 C 1.40625 -6.109375 1.421875 -6.0625 1.5 -6 C 1.90625 -5.640625 1.78125 -5.28125 1.765625 -5.265625 C 1.65625 -4.9375 0.875 -5.21875 0.625 -5.3125 C 0.40625 -5.390625 0.390625 -5.390625 0.296875 -5.53125 C -0.5625 -6.96875 -1.671875 -7.59375 -1.671875 -7.59375 C -1.703125 -7.609375 -1.78125 -7.625 -1.8125 -7.515625 C -1.84375 -7.421875 -1.828125 -7.40625 -1.671875 -7.28125 C -1.09375 -6.875 -0.4375 -6.25 0 -5.53125 Z M 0.515625 -4.578125 C 0.984375 -3.375 0.78125 -2.5625 0.640625 -2.140625 C 0.421875 -1.53125 -0.15625 -1.375 -0.8125 -1.625 C -1.3125 -1.796875 -2.296875 -2.46875 -2.71875 -3 C -3.28125 -3.765625 -3.28125 -4.359375 -3.140625 -4.734375 C -2.78125 -5.75 -1.453125 -5.265625 -0.640625 -4.96875 C -0.265625 -4.828125 0.328125 -4.625 0.515625 -4.578125 Z M 0.515625 -4.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M -0.84375 -5.046875 L 0.203125 -7.90625 C 0.265625 -8.046875 0.328125 -8.25 0.125 -8.328125 C -0.078125 -8.390625 -0.140625 -8.1875 -0.203125 -8.046875 L -1.25 -5.1875 L -4.125 -6.234375 C -4.265625 -6.296875 -4.453125 -6.359375 -4.515625 -6.171875 C -4.59375 -5.953125 -4.40625 -5.890625 -4.265625 -5.828125 L -1.390625 -4.78125 L -2.4375 -1.90625 C -2.484375 -1.765625 -2.5625 -1.578125 -2.359375 -1.515625 C -2.15625 -1.4375 -2.078125 -1.625 -2.03125 -1.765625 L -0.984375 -4.640625 L 1.890625 -3.59375 C 2.03125 -3.546875 2.234375 -3.46875 2.3125 -3.6875 C 2.375 -3.875 2.171875 -3.953125 2.03125 -4 Z M -0.84375 -5.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-2">
+<path style="stroke:none;" d="M -6.453125 -4.421875 L -6.875 -2.890625 L -6.5625 -2.78125 C -6.296875 -3.5 -6.203125 -3.53125 -5.703125 -3.34375 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.234375 -0.671875 0.40625 -1.234375 0.515625 -1.5 C 0.59375 -1.75 0.796875 -2.234375 0.953125 -2.609375 L 0.625 -2.734375 C 0.375 -2.046875 0.328125 -1.953125 -0.125 -2.109375 Z M -6.453125 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-3">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-4">
+<path style="stroke:none;" d="M -0.9375 -2.921875 C -1.265625 -2.015625 -2.296875 -2.390625 -2.53125 -2.46875 C -2.796875 -2.578125 -3.125 -2.703125 -3.328125 -2.96875 C -3.421875 -3.078125 -3.609375 -3.421875 -3.453125 -3.84375 C -3.125 -4.734375 -2.125 -4.359375 -1.890625 -4.28125 C -1.609375 -4.171875 -1.265625 -4.03125 -1.078125 -3.8125 C -1 -3.671875 -0.78125 -3.328125 -0.9375 -2.921875 Z M -0.96875 -1.59375 C -1.015625 -1.609375 -1.25 -1.6875 -1.390625 -1.9375 C -0.953125 -2.21875 -0.765625 -2.640625 -0.703125 -2.84375 C -0.359375 -3.796875 -0.796875 -4.75 -1.59375 -5.03125 C -1.96875 -5.171875 -2.40625 -5.140625 -2.734375 -4.984375 C -2.9375 -5.484375 -2.875 -5.875 -2.8125 -6.046875 C -2.796875 -6.078125 -2.78125 -6.109375 -2.75 -6.140625 C -2.75 -6.03125 -2.671875 -5.921875 -2.53125 -5.875 C -2.359375 -5.8125 -2.1875 -5.890625 -2.125 -6.0625 C -2.09375 -6.15625 -2.09375 -6.40625 -2.328125 -6.484375 C -2.5 -6.5625 -2.875 -6.53125 -3.015625 -6.140625 C -3.09375 -5.9375 -3.203125 -5.453125 -2.9375 -4.875 C -3.4375 -4.578125 -3.625 -4.15625 -3.703125 -3.9375 C -4.046875 -2.984375 -3.59375 -2 -2.828125 -1.71875 C -2.359375 -1.546875 -1.890625 -1.640625 -1.578125 -1.8125 C -1.46875 -1.625 -1.203125 -1.328125 -0.84375 -1.1875 C -0.53125 -1.078125 -0.09375 -1.0625 0.234375 -1.3125 C 0.171875 -0.625 0.5 -0.15625 0.921875 0 C 1.65625 0.265625 2.578125 -0.546875 3.046875 -1.796875 C 3.484375 -3 3.34375 -4.25 2.5625 -4.546875 C 2.1875 -4.671875 1.609375 -4.71875 1.140625 -4.296875 C 0.65625 -3.84375 0.4375 -3.265625 0.21875 -2.625 C 0.125 -2.375 -0.03125 -1.9375 -0.078125 -1.875 C -0.25 -1.578125 -0.640625 -1.46875 -0.96875 -1.59375 Z M 2.8125 -1.875 C 2.4375 -0.84375 1.640625 -0.34375 1.109375 -0.53125 C 0.640625 -0.703125 0.390625 -1.21875 0.53125 -1.6875 L 0.75 -2.296875 C 1.0625 -3.171875 1.484375 -4.3125 2.375 -3.984375 C 2.921875 -3.78125 3.171875 -2.875 2.8125 -1.875 Z M 2.8125 -1.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M -4.109375 -8.3125 C -4.84375 -8.015625 -5.4375 -7.53125 -5.734375 -6.71875 C -6.453125 -4.71875 -5.25 -2.546875 -3.296875 -1.828125 C -1.328125 -1.125 0.96875 -2.03125 1.703125 -4.0625 L 1.75 -4.1875 C 2.15625 -5.59375 1.46875 -7.140625 0.078125 -7.65625 C -0.03125 -7.6875 -0.109375 -7.6875 -0.140625 -7.609375 C -0.203125 -7.40625 0.25 -7.3125 0.4375 -7.171875 C 1.390625 -6.546875 1.8125 -5.359375 1.40625 -4.28125 C 1.15625 -3.5625 0.59375 -2.953125 -0.15625 -2.671875 C -1.078125 -2.34375 -2.03125 -2.5 -2.9375 -2.8125 C -3.90625 -3.171875 -4.8125 -3.703125 -5.28125 -4.6875 C -5.578125 -5.28125 -5.625 -6.078125 -5.390625 -6.734375 C -4.90625 -8.03125 -3.46875 -8.34375 -2.28125 -8.140625 C -2.140625 -8.109375 -1.96875 -8.03125 -1.890625 -8.21875 C -1.84375 -8.34375 -1.921875 -8.375 -2.015625 -8.40625 L -4.609375 -9.359375 C -4.65625 -9.375 -4.75 -9.390625 -4.78125 -9.3125 C -4.8125 -9.21875 -4.734375 -9.125 -4.6875 -9.046875 C -4.5 -8.796875 -4.328125 -8.546875 -4.109375 -8.3125 Z M -4.109375 -8.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-2">
+<path style="stroke:none;" d="M -6.875 -2.890625 L -6.5625 -2.78125 L -6.5 -2.96875 C -6.375 -3.296875 -6.265625 -3.53125 -5.796875 -3.359375 L -0.328125 -1.375 C 0.046875 -1.234375 -0.015625 -0.984375 -0.109375 -0.71875 L -0.203125 -0.46875 L 0.109375 -0.34375 L 0.9375 -2.59375 L 0.625 -2.71875 L 0.53125 -2.484375 C 0.421875 -2.1875 0.296875 -1.953125 -0.078125 -2.09375 L -1.984375 -2.796875 C -2.71875 -3.0625 -3.484375 -3.78125 -3.125 -4.765625 C -2.890625 -5.40625 -2.203125 -5.265625 -1.609375 -5.046875 L 0.734375 -4.1875 C 1.078125 -4.0625 1 -3.78125 0.90625 -3.5 L 0.828125 -3.28125 L 1.140625 -3.15625 L 1.953125 -5.421875 L 1.640625 -5.546875 L 1.546875 -5.296875 C 1.453125 -5.03125 1.359375 -4.75 0.953125 -4.890625 L -1.34375 -5.71875 C -1.65625 -5.84375 -2 -5.96875 -2.34375 -5.890625 C -2.84375 -5.8125 -3.15625 -5.390625 -3.328125 -4.921875 C -3.546875 -4.28125 -3.421875 -3.453125 -2.875 -3.078125 L -6.484375 -4.375 Z M -6.875 -2.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-3">
+<path style="stroke:none;" d="M -3.6875 -4.046875 C -4.03125 -2.703125 -3.234375 -1.515625 -2.078125 -1.09375 C -0.984375 -0.703125 0.515625 -1.09375 1.03125 -2.515625 C 1.5 -3.78125 0.734375 -5.140625 -0.46875 -5.578125 C -1.671875 -6.015625 -3.15625 -5.53125 -3.65625 -4.15625 Z M -1.5625 -1.828125 C -1.65625 -1.84375 -1.734375 -1.875 -1.8125 -1.90625 C -2.640625 -2.203125 -3.875 -2.875 -3.421875 -4.125 C -3.03125 -5.1875 -1.890625 -5.1875 -0.90625 -4.828125 C -0.078125 -4.515625 1.1875 -3.9375 0.8125 -2.640625 L 0.78125 -2.59375 C 0.484375 -1.765625 -0.421875 -1.53125 -1.234375 -1.75 C -1.359375 -1.765625 -1.453125 -1.796875 -1.5625 -1.828125 Z M -1.5625 -1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-4">
+<path style="stroke:none;" d="M -4.265625 -2 L -3.953125 -1.875 L -3.890625 -2.046875 C -3.765625 -2.359375 -3.640625 -2.59375 -3.171875 -2.421875 L -0.34375 -1.390625 C 0.0625 -1.25 -0.015625 -0.984375 -0.203125 -0.484375 L 0.109375 -0.359375 L 0.890625 -2.5 L 0.578125 -2.625 L 0.515625 -2.453125 C 0.421875 -2.1875 0.296875 -1.921875 -0.015625 -2.046875 L -3.859375 -3.4375 Z M -6.375 -3.71875 C -6.4375 -3.40625 -6.265625 -3.1875 -6.046875 -3.09375 C -5.8125 -3.015625 -5.453125 -3.078125 -5.34375 -3.40625 C -5.21875 -3.71875 -5.40625 -4.015625 -5.671875 -4.109375 C -5.90625 -4.203125 -6.25 -4.125 -6.375 -3.796875 C -6.375 -3.765625 -6.375 -3.734375 -6.375 -3.71875 Z M -6.375 -3.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-5">
+<path style="stroke:none;" d="M -2.53125 -5.140625 C -2.640625 -4.875 -2.53125 -4.609375 -2.265625 -4.5 C -2.03125 -4.421875 -1.75 -4.53125 -1.65625 -4.78125 C -1.578125 -5.015625 -1.6875 -5.28125 -1.96875 -5.390625 L -2.046875 -5.421875 C -2.859375 -5.59375 -3.4375 -4.75 -3.640625 -4.1875 C -4.09375 -2.9375 -3.28125 -1.59375 -2.09375 -1.171875 C -0.890625 -0.734375 0.5625 -1.25 1.03125 -2.53125 C 1.265625 -3.1875 1.125 -4 0.515625 -4.515625 C 0.4375 -4.578125 0.390625 -4.65625 0.3125 -4.671875 L 0.265625 -4.6875 C 0.21875 -4.671875 0.171875 -4.640625 0.15625 -4.59375 C 0.09375 -4.4375 0.515625 -4.21875 0.609375 -4.046875 C 0.90625 -3.65625 0.984375 -3.140625 0.828125 -2.6875 C 0.421875 -1.609375 -0.921875 -1.65625 -1.796875 -1.984375 C -2.640625 -2.28125 -3.734375 -3 -3.421875 -4.078125 L -3.390625 -4.140625 C -3.25 -4.53125 -2.96875 -4.984375 -2.53125 -5.140625 Z M -2.53125 -5.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-6">
+<path style="stroke:none;" d="M -1.984375 -1.984375 L -0.90625 -4.953125 C -0.875 -5.0625 -0.90625 -5.125 -1.015625 -5.15625 C -2.015625 -5.53125 -3.21875 -5.34375 -3.671875 -4.09375 C -4.125 -2.859375 -3.34375 -1.546875 -2.171875 -1.125 C -1.046875 -0.71875 0.5 -1.0625 1 -2.453125 C 1.28125 -3.234375 1.09375 -4.046875 0.421875 -4.609375 C 0.375 -4.640625 0.34375 -4.671875 0.296875 -4.6875 C 0.234375 -4.703125 0.171875 -4.65625 0.15625 -4.609375 C 0.09375 -4.4375 0.421875 -4.25 0.515625 -4.15625 C 0.84375 -3.75 0.984375 -3.140625 0.8125 -2.640625 C 0.59375 -2.078125 0 -1.734375 -0.609375 -1.703125 C -1.078125 -1.671875 -1.546875 -1.8125 -1.984375 -1.984375 Z M -2.1875 -2.078125 C -2.984375 -2.359375 -3.78125 -3.171875 -3.484375 -4.015625 C -3.15625 -4.890625 -2.03125 -4.78125 -1.296875 -4.515625 Z M -2.1875 -2.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-7">
+<path style="stroke:none;" d="M -5.0625 -2.8125 C -5.640625 -3.21875 -5.921875 -4.015625 -5.6875 -4.671875 C -5.34375 -5.59375 -4.3125 -5.75 -3.53125 -5.46875 L -3.390625 -5.40625 C -2.46875 -5 -1.953125 -4.125 -1.484375 -3.25 C -1.109375 -2.53125 -0.71875 -1.8125 -0.34375 -1.09375 L -0.171875 -0.796875 C -0.109375 -0.71875 -0.109375 -0.609375 0.046875 -0.546875 C 0.078125 -0.53125 0.140625 -0.53125 0.171875 -0.515625 L 1.546875 -4.28125 L -0.109375 -5.203125 L -0.1875 -4.96875 C 0.09375 -4.796875 0.578125 -4.578125 0.640625 -4.359375 C 0.671875 -4.296875 0.640625 -4.171875 0.59375 -4.046875 L 0.4375 -3.640625 C 0.40625 -3.5 0.34375 -3.34375 0.296875 -3.21875 L -0.296875 -1.5625 C -0.65625 -2.296875 -0.984375 -3.03125 -1.296875 -3.796875 C -1.6875 -4.734375 -2.0625 -5.859375 -3.09375 -6.296875 L -3.171875 -6.328125 C -4.4375 -6.78125 -5.546875 -6 -5.953125 -4.90625 C -6.296875 -3.921875 -5.828125 -2.6875 -4.796875 -2.3125 C -4.515625 -2.203125 -4.171875 -2.25 -4.046875 -2.609375 C -3.9375 -2.890625 -4.078125 -3.1875 -4.359375 -3.28125 C -4.59375 -3.375 -4.90625 -3.296875 -5.015625 -3 C -5.03125 -2.9375 -5.03125 -2.875 -5.0625 -2.8125 Z M -5.0625 -2.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-8">
+<path style="stroke:none;" d="M -2.828125 -1.03125 L -2.625 -0.953125 L -0.78125 -6.03125 L -0.984375 -6.109375 Z M -2.828125 -1.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-9">
+<path style="stroke:none;" d="M -6.8125 -2.953125 L -6.53125 -2.859375 L -6.40625 -3.203125 C -6.28125 -3.53125 -6.15625 -3.84375 -5.78125 -3.71875 C -5.703125 -3.6875 -5.640625 -3.640625 -5.578125 -3.625 L -0.25 -1.6875 C 0.15625 -1.53125 0.078125 -1.203125 -0.03125 -0.875 C -0.078125 -0.75 -0.140625 -0.65625 -0.171875 -0.546875 L 0.140625 -0.421875 L 2.046875 -5.65625 L -0.484375 -6.90625 L -0.578125 -6.65625 C 0.328125 -6.203125 1.296875 -5.734375 1.171875 -4.390625 C 1.109375 -4.078125 1.015625 -3.796875 0.90625 -3.5 L 0.625 -2.75 C 0.546875 -2.546875 0.46875 -2.40625 0.171875 -2.5 L -5.421875 -4.546875 C -5.84375 -4.6875 -5.75 -5.046875 -5.640625 -5.375 C -5.59375 -5.484375 -5.546875 -5.578125 -5.515625 -5.671875 L -5.40625 -5.953125 L -5.71875 -6.0625 L -6.234375 -4.65625 L -6.296875 -4.390625 Z M -6.8125 -2.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-10">
+<path style="stroke:none;" d="M -6.75 -3.09375 L -4.53125 -2.0625 L -4.453125 -2.3125 C -4.984375 -2.546875 -5.671875 -2.84375 -5.90625 -3.296875 C -6.15625 -3.765625 -5.96875 -4.34375 -5.8125 -4.796875 L -5.65625 -5.21875 C -5.5625 -5.46875 -5.453125 -5.671875 -5.109375 -5.546875 L 0.390625 -3.53125 C 0.828125 -3.390625 0.734375 -2.96875 0.59375 -2.609375 C 0.546875 -2.484375 0.5 -2.390625 0.453125 -2.28125 L 0.34375 -1.96875 L 0.65625 -1.84375 L 1.21875 -3.375 L 1.296875 -3.703125 L 1.953125 -5.515625 L 1.671875 -5.625 L 1.4375 -4.984375 C 1.296875 -4.59375 1.125 -4.21875 0.6875 -4.375 L -4.8125 -6.390625 C -5.171875 -6.515625 -5.09375 -6.734375 -4.96875 -7.09375 L -4.84375 -7.4375 C -4.625 -8.0625 -4.28125 -8.765625 -3.328125 -8.6875 C -2.96875 -8.640625 -2.578125 -8.515625 -2.21875 -8.4375 L -2.140625 -8.671875 L -4.484375 -9.3125 Z M -6.75 -3.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-11">
+<path style="stroke:none;" d="M -6.8125 -2.953125 L -6.515625 -2.84375 L -6.390625 -3.1875 C -6.265625 -3.515625 -6.125 -3.84375 -5.734375 -3.703125 C -5.6875 -3.671875 -5.609375 -3.640625 -5.546875 -3.609375 L -0.25 -1.6875 C 0.15625 -1.53125 0.078125 -1.203125 -0.03125 -0.875 C -0.078125 -0.75 -0.140625 -0.65625 -0.171875 -0.546875 L 0.140625 -0.421875 L 2.25 -6.21875 L -0.21875 -7.609375 L -0.3125 -7.359375 C 0.25 -7 1.015625 -6.65625 1.296875 -6.03125 C 1.59375 -5.421875 1.34375 -4.703125 1.125 -4.109375 L 0.65625 -2.828125 C 0.5625 -2.578125 0.46875 -2.390625 0.140625 -2.515625 L -2.65625 -3.53125 L -2.328125 -4.4375 C -2.203125 -4.796875 -2.015625 -5.1875 -1.65625 -5.3125 C -1.390625 -5.375 -1.0625 -5.28125 -0.78125 -5.171875 L -0.703125 -5.140625 L -0.625 -5.390625 L -3.328125 -6.375 L -3.40625 -6.125 L -3.3125 -6.09375 C -3.03125 -5.984375 -2.734375 -5.859375 -2.5625 -5.640625 C -2.359375 -5.328125 -2.5 -4.90625 -2.625 -4.546875 L -2.953125 -3.640625 L -5.5 -4.5625 C -5.8125 -4.6875 -5.78125 -4.890625 -5.6875 -5.125 L -5.21875 -6.421875 C -5.015625 -6.984375 -4.765625 -7.671875 -4.140625 -7.90625 C -3.59375 -8.09375 -3 -7.921875 -2.46875 -7.8125 L -2.375 -8.0625 L -4.75 -8.609375 Z M -6.8125 -2.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-12">
+<path style="stroke:none;" d="M -6.859375 -2.90625 L -6.546875 -2.796875 L -6.453125 -3.0625 C -6.328125 -3.40625 -6.21875 -3.6875 -5.734375 -3.796875 C -4.6875 -4.0625 -3.65625 -4.359375 -2.59375 -4.59375 L -2.359375 -4.640625 C -2.328125 -4.65625 -2.296875 -4.671875 -2.25 -4.65625 C -2.21875 -4.640625 -2.203125 -4.609375 -2.171875 -4.578125 L -2.046875 -4.390625 C -1.578125 -3.75 -1.125 -3.078125 -0.65625 -2.4375 C -0.453125 -2.171875 -0.25 -1.890625 -0.140625 -1.578125 C -0.015625 -1.171875 -0.09375 -0.75 -0.25 -0.359375 L 0.0625 -0.234375 L 0.90625 -2.53125 L 0.59375 -2.65625 C 0.5 -2.40625 0.234375 -2.125 -0.0625 -2.234375 L -0.09375 -2.234375 C -0.28125 -2.390625 -0.46875 -2.6875 -0.609375 -2.890625 C -0.890625 -3.296875 -1.203125 -3.734375 -1.484375 -4.140625 C -1.625 -4.328125 -1.765625 -4.5625 -1.9375 -4.75 L -1.921875 -4.765625 C -1.671875 -4.796875 -1.375 -4.90625 -1.09375 -4.96875 L 0.4375 -5.359375 C 0.71875 -5.421875 1.203125 -5.59375 1.3125 -5.5625 L 1.328125 -5.546875 C 1.53125 -5.484375 1.46875 -5.078125 1.390625 -4.859375 L 1.703125 -4.734375 L 2.15625 -5.953125 L 2.203125 -6.1875 L 2.46875 -6.921875 L 2.671875 -7.390625 L 2.359375 -7.515625 L 2.28125 -7.296875 C 2.203125 -7.0625 2.125 -6.84375 1.984375 -6.71875 C 1.828125 -6.59375 1.640625 -6.546875 1.46875 -6.484375 L 0.734375 -6.3125 C -0.234375 -6.078125 -1.171875 -5.828125 -2.140625 -5.609375 C -2.25 -5.5625 -2.359375 -5.546875 -2.453125 -5.5 L -2.46875 -5.5 C -2.578125 -5.734375 -2.75 -5.9375 -2.890625 -6.15625 C -3.1875 -6.53125 -3.453125 -6.921875 -3.75 -7.3125 C -3.96875 -7.625 -4.1875 -7.890625 -4.28125 -8.265625 C -4.375 -8.640625 -4.28125 -9.046875 -4.15625 -9.40625 L -4.46875 -9.515625 L -5.296875 -7.21875 L -4.984375 -7.109375 C -4.890625 -7.359375 -4.640625 -7.625 -4.359375 -7.515625 L -4.3125 -7.5 C -4.1875 -7.453125 -4.109375 -7.328125 -4.046875 -7.203125 C -3.71875 -6.78125 -3.40625 -6.3125 -3.09375 -5.890625 C -3.015625 -5.734375 -2.890625 -5.5625 -2.765625 -5.421875 L -2.765625 -5.40625 C -3.015625 -5.375 -3.265625 -5.3125 -3.5 -5.25 C -4.078125 -5.078125 -4.6875 -4.921875 -5.28125 -4.796875 C -5.34375 -4.78125 -5.4375 -4.734375 -5.515625 -4.765625 C -5.71875 -4.84375 -5.671875 -5.234375 -5.59375 -5.46875 L -5.90625 -5.578125 L -6.34375 -4.375 L -6.390625 -4.109375 L -6.65625 -3.390625 Z M -6.859375 -2.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph5-1">
+<path style="stroke:none;" d="M -0.15625 -0.359375 L 0.078125 -0.265625 L 0.203125 -0.671875 L 0.46875 -1.40625 L 0.65625 -1.859375 L 0.421875 -1.953125 C 0.359375 -1.75 0.125 -1.46875 -0.125 -1.5625 C -0.21875 -1.59375 -0.3125 -1.6875 -0.375 -1.75 L -0.96875 -2.265625 C -1.015625 -2.3125 -1.09375 -2.34375 -1.0625 -2.453125 L -0.375 -4.328125 C -0.34375 -4.40625 -0.25 -4.390625 -0.1875 -4.40625 L 0.34375 -4.40625 C 0.515625 -4.390625 0.6875 -4.40625 0.875 -4.421875 C 0.921875 -4.421875 0.984375 -4.4375 1.046875 -4.40625 C 1.265625 -4.328125 1.15625 -3.9375 1.0625 -3.71875 L 1.296875 -3.625 L 2.046875 -5.6875 L 1.8125 -5.78125 L 1.75 -5.59375 C 1.6875 -5.4375 1.609375 -5.25 1.46875 -5.15625 C 1.34375 -5.125 1.171875 -5.125 1.046875 -5.125 C -0.59375 -5.109375 -2.21875 -5.078125 -3.875 -5.078125 C -4.03125 -5.0625 -4.21875 -5.09375 -4.28125 -4.921875 C -4.34375 -4.75 -4.171875 -4.671875 -4.046875 -4.578125 C -2.984375 -3.640625 -1.890625 -2.703125 -0.796875 -1.75 L -0.453125 -1.484375 C -0.015625 -1.109375 -0.015625 -0.765625 -0.15625 -0.359375 Z M -1.296875 -2.546875 L -3.40625 -4.375 L -0.625 -4.390625 Z M -1.296875 -2.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph6-1">
+<path style="stroke:none;" d="M 2.4375 -6.015625 L 2.4375 -0.671875 L 1.515625 -0.671875 C 1.4375 -0.671875 1.359375 -0.671875 1.265625 -0.671875 C 1 -0.671875 0.859375 -0.546875 0.859375 -0.34375 C 0.859375 -0.140625 0.984375 -0.015625 1.203125 -0.015625 L 4.484375 -0.015625 C 4.671875 -0.03125 4.765625 -0.1875 4.765625 -0.34375 C 4.765625 -0.53125 4.640625 -0.671875 4.375 -0.671875 C 4.28125 -0.671875 4.203125 -0.671875 4.125 -0.671875 L 3.1875 -0.671875 L 3.1875 -6.015625 L 4.109375 -6.015625 C 4.1875 -6.015625 4.28125 -6.015625 4.359375 -6.015625 C 4.625 -6.015625 4.765625 -6.140625 4.765625 -6.34375 C 4.765625 -6.546875 4.640625 -6.671875 4.421875 -6.671875 L 1.140625 -6.671875 C 0.953125 -6.65625 0.859375 -6.5 0.859375 -6.34375 C 0.859375 -6.15625 0.984375 -6.015625 1.25 -6.015625 C 1.34375 -6.015625 1.421875 -6.015625 1.5 -6.015625 Z M 2.4375 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-2">
+<path style="stroke:none;" d="M 1.78125 -4.171875 L 1.78125 -4.34375 C 1.78125 -4.609375 1.609375 -4.703125 1.390625 -4.703125 L 0.515625 -4.703125 C 0.3125 -4.703125 0.125 -4.59375 0.125 -4.375 C 0.125 -4.171875 0.265625 -4.046875 0.484375 -4.046875 L 1.03125 -4.046875 L 1.03125 -0.671875 L 0.484375 -0.671875 C 0.28125 -0.671875 0.125 -0.53125 0.125 -0.34375 C 0.125 -0.125 0.265625 -0.015625 0.53125 -0.015625 L 2.28125 -0.015625 C 2.515625 -0.015625 2.6875 -0.109375 2.6875 -0.34375 C 2.6875 -0.53125 2.53125 -0.671875 2.328125 -0.671875 L 1.78125 -0.671875 L 1.78125 -2.515625 C 1.78125 -3.3125 2.234375 -4.109375 3.109375 -4.109375 L 3.21875 -4.109375 C 3.78125 -4.03125 3.84375 -3.59375 3.84375 -3.203125 L 3.84375 -0.671875 L 3.3125 -0.671875 C 3.125 -0.671875 2.96875 -0.53125 2.96875 -0.34375 C 2.96875 -0.109375 3.125 -0.015625 3.375 -0.015625 L 5.09375 -0.015625 C 5.359375 -0.015625 5.5 -0.125 5.5 -0.34375 C 5.5 -0.53125 5.34375 -0.671875 5.140625 -0.671875 L 4.59375 -0.671875 L 4.59375 -3.0625 C 4.59375 -3.484375 4.5625 -3.984375 4.265625 -4.328125 C 4 -4.640625 3.609375 -4.78125 3.203125 -4.78125 C 2.65625 -4.78125 2.15625 -4.546875 1.78125 -4.171875 Z M 1.78125 -4.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-3">
+<path style="stroke:none;" d="M 2.4375 -6.015625 L 2.4375 -0.671875 L 0.953125 -0.671875 C 0.734375 -0.671875 0.640625 -0.5 0.640625 -0.34375 C 0.640625 -0.1875 0.734375 -0.046875 0.890625 -0.015625 L 4.609375 -0.015625 C 4.828125 -0.015625 4.984375 -0.09375 4.984375 -0.328125 C 4.984375 -0.5625 4.828125 -0.671875 4.5625 -0.671875 L 3.1875 -0.671875 L 3.1875 -6.34375 C 3.1875 -6.625 2.984375 -6.671875 2.78125 -6.671875 L 1.046875 -6.671875 C 0.875 -6.671875 0.625 -6.640625 0.625 -6.359375 C 0.625 -6.171875 0.765625 -6.015625 0.96875 -6.015625 Z M 2.4375 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-4">
+<path style="stroke:none;" d="M 2.578125 -4.046875 L 2.578125 -0.671875 L 1.265625 -0.671875 C 1.03125 -0.671875 0.875 -0.5625 0.875 -0.34375 C 0.875 -0.203125 0.953125 -0.03125 1.140625 -0.015625 L 4.53125 -0.015625 C 4.75 -0.015625 4.875 -0.140625 4.875 -0.34375 C 4.875 -0.546875 4.734375 -0.671875 4.484375 -0.671875 C 4.390625 -0.671875 4.3125 -0.671875 4.234375 -0.671875 L 3.328125 -0.671875 L 3.328125 -4.328125 C 3.328125 -4.65625 3.125 -4.703125 2.9375 -4.703125 L 1.421875 -4.703125 C 1.21875 -4.703125 0.953125 -4.703125 0.953125 -4.375 C 0.953125 -4.15625 1.078125 -4.046875 1.359375 -4.046875 Z M 2.75 -6.671875 C 2.515625 -6.671875 2.3125 -6.40625 2.3125 -6.1875 C 2.3125 -5.9375 2.53125 -5.671875 2.8125 -5.671875 C 3.09375 -5.671875 3.328125 -5.890625 3.328125 -6.15625 C 3.328125 -6.421875 3.109375 -6.6875 2.828125 -6.6875 C 2.796875 -6.6875 2.765625 -6.671875 2.75 -6.671875 Z M 2.75 -6.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-5">
+<path style="stroke:none;" d="M 1.359375 -2.109375 L 4.5625 -2.109375 C 4.828125 -2.109375 5 -2.203125 5 -2.484375 C 5 -3.125 4.796875 -3.8125 4.34375 -4.265625 C 3.953125 -4.625 3.453125 -4.796875 2.921875 -4.796875 C 1.609375 -4.796875 0.59375 -3.6875 0.59375 -2.390625 C 0.59375 -0.96875 1.75 0.046875 3.125 0.046875 C 3.734375 0.046875 4.390625 -0.1875 4.75 -0.671875 C 4.84375 -0.8125 4.984375 -1 4.984375 -1.1875 C 4.984375 -1.40625 4.796875 -1.5 4.609375 -1.5 C 4.28125 -1.5 4.28125 -1.296875 4.171875 -1.09375 C 3.9375 -0.75 3.515625 -0.59375 3.125 -0.59375 C 2.265625 -0.59375 1.53125 -1.25 1.359375 -2.109375 Z M 1.375 -2.734375 C 1.59375 -3.484375 2.0625 -4.140625 2.921875 -4.140625 C 3.59375 -4.140625 4.046875 -3.6875 4.171875 -3.046875 C 4.203125 -2.9375 4.203125 -2.828125 4.234375 -2.734375 Z M 1.375 -2.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-6">
+<path style="stroke:none;" d="M 1 -4.046875 C 1.0625 -3.78125 1.171875 -3.515625 1.25 -3.265625 L 1.78125 -1.734375 C 1.921875 -1.28125 2.09375 -0.84375 2.21875 -0.390625 C 2.390625 -0.015625 2.5 0.046875 2.796875 0.046875 C 3.25 0.046875 3.296875 -0.09375 3.578125 -0.921875 C 3.890625 -1.84375 4.1875 -2.765625 4.515625 -3.703125 C 4.5625 -3.8125 4.609375 -3.921875 4.625 -4.046875 L 4.96875 -4.046875 C 5.21875 -4.046875 5.375 -4.15625 5.375 -4.375 C 5.375 -4.578125 5.25 -4.703125 4.96875 -4.703125 L 3.65625 -4.703125 C 3.421875 -4.703125 3.265625 -4.578125 3.265625 -4.375 C 3.265625 -4.140625 3.453125 -4.046875 3.671875 -4.046875 L 3.984375 -4.046875 L 2.8125 -0.5625 L 1.640625 -4.046875 L 1.96875 -4.046875 C 2.1875 -4.046875 2.34375 -4.140625 2.34375 -4.375 C 2.34375 -4.5625 2.21875 -4.703125 1.96875 -4.703125 L 0.65625 -4.703125 C 0.375 -4.703125 0.25 -4.578125 0.25 -4.375 C 0.25 -4.140625 0.4375 -4.046875 0.65625 -4.046875 Z M 1 -4.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-7">
+<path style="stroke:none;" d="M 2.390625 -3.84375 L 2.375 -4.296875 C 2.375 -4.515625 2.3125 -4.703125 2 -4.703125 L 0.734375 -4.703125 C 0.546875 -4.703125 0.34375 -4.625 0.34375 -4.390625 C 0.34375 -4.15625 0.484375 -4.046875 0.75 -4.046875 L 1.640625 -4.046875 L 1.640625 -0.671875 L 0.734375 -0.671875 C 0.484375 -0.671875 0.34375 -0.53125 0.34375 -0.34375 C 0.34375 -0.140625 0.484375 0 0.703125 0 C 0.75 0 0.8125 -0.015625 0.859375 -0.015625 L 2.953125 -0.015625 C 3.125 -0.015625 3.296875 0 3.453125 0 C 3.78125 0 3.984375 -0.0625 3.984375 -0.34375 C 3.984375 -0.53125 3.875 -0.671875 3.59375 -0.671875 C 3.515625 -0.671875 3.421875 -0.671875 3.34375 -0.671875 L 2.375 -0.671875 L 2.375 -2 C 2.375 -2.90625 2.890625 -4.109375 4.203125 -4.109375 C 4.25 -4.109375 4.3125 -4.109375 4.359375 -4.09375 C 4.390625 -3.859375 4.546875 -3.671875 4.796875 -3.671875 C 5.03125 -3.671875 5.234375 -3.859375 5.234375 -4.109375 C 5.234375 -4.671875 4.5625 -4.78125 4.203125 -4.78125 C 3.5625 -4.78125 2.703125 -4.40625 2.390625 -3.84375 Z M 2.390625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-8">
+<path style="stroke:none;" d="M 1.03125 -6.015625 L 1.03125 -0.34375 C 1.03125 -0.0625 1.25 -0.015625 1.421875 -0.015625 C 1.703125 -0.015625 1.78125 -0.203125 1.78125 -0.40625 L 1.78125 -0.53125 C 2.125 -0.171875 2.546875 0.0625 3.046875 0.0625 C 4.3125 0.0625 5.234375 -1.125 5.234375 -2.359375 C 5.234375 -3.515625 4.484375 -4.765625 3.140625 -4.765625 C 2.640625 -4.765625 2.125 -4.5625 1.78125 -4.203125 L 1.78125 -6.34375 C 1.78125 -6.640625 1.5625 -6.671875 1.359375 -6.671875 L 0.4375 -6.671875 C 0.25 -6.65625 0.125 -6.515625 0.125 -6.34375 C 0.125 -6.140625 0.28125 -6.015625 0.484375 -6.015625 Z M 4.484375 -2.21875 C 4.421875 -1.421875 3.84375 -0.59375 2.984375 -0.59375 C 2.234375 -0.59375 1.765625 -1.453125 1.765625 -2.140625 C 1.765625 -2.25 1.78125 -2.375 1.78125 -2.484375 C 1.78125 -2.609375 1.765625 -2.734375 1.765625 -2.875 C 1.765625 -3.5625 2.4375 -4.09375 3.09375 -4.09375 C 4.015625 -4.09375 4.5 -3.125 4.5 -2.375 C 4.5 -2.328125 4.484375 -2.265625 4.484375 -2.21875 Z M 4.484375 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-9">
+<path style="stroke:none;" d="M 1.796875 -4.09375 C 2 -4.125 2.21875 -4.140625 2.4375 -4.140625 C 3.046875 -4.140625 3.8125 -3.953125 3.8125 -3 C 2.5625 -3 0.59375 -2.71875 0.59375 -1.390625 C 0.59375 -0.421875 1.578125 0.046875 2.375 0.046875 C 2.828125 0.046875 3.265625 -0.015625 3.65625 -0.21875 C 3.734375 -0.265625 3.828125 -0.34375 3.890625 -0.34375 C 3.953125 -0.34375 4.09375 -0.171875 4.25 -0.125 C 4.5 -0.015625 4.84375 0 5.140625 0 L 5.28125 0 C 5.53125 0 5.625 -0.171875 5.625 -0.359375 L 5.625 -0.390625 C 5.546875 -0.640625 5.421875 -0.671875 5.21875 -0.671875 L 5 -0.671875 C 4.828125 -0.671875 4.53125 -0.671875 4.53125 -0.890625 C 4.53125 -0.953125 4.546875 -1 4.546875 -1.03125 L 4.546875 -3.046875 C 4.546875 -4.09375 3.734375 -4.734375 2.71875 -4.796875 L 2.328125 -4.796875 C 1.765625 -4.796875 0.890625 -4.734375 0.890625 -4.03125 C 0.890625 -3.71875 1.09375 -3.546875 1.359375 -3.546875 C 1.609375 -3.546875 1.8125 -3.75 1.8125 -4 C 1.8125 -4.03125 1.8125 -4.0625 1.796875 -4.09375 Z M 3.8125 -2.390625 L 3.8125 -1.4375 C 3.8125 -0.671875 2.90625 -0.59375 2.453125 -0.59375 C 2.046875 -0.59375 1.34375 -0.796875 1.34375 -1.375 L 1.34375 -1.390625 C 1.34375 -2 2.3125 -2.21875 2.765625 -2.296875 C 3.109375 -2.359375 3.453125 -2.390625 3.8125 -2.390625 Z M 3.8125 -2.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-10">
+<path style="stroke:none;" d="M 1.640625 -4.703125 L 0.671875 -4.703125 C 0.40625 -4.703125 0.265625 -4.578125 0.265625 -4.359375 C 0.265625 -4.140625 0.4375 -4.046875 0.640625 -4.046875 L 1.640625 -4.046875 L 1.640625 -1.546875 C 1.640625 -0.921875 1.75 0.046875 3.140625 0.046875 C 3.96875 0.046875 4.828125 -0.453125 4.828125 -1.34375 L 4.828125 -1.46875 C 4.828125 -1.75 4.640625 -1.8125 4.4375 -1.8125 C 4.1875 -1.8125 4.078125 -1.671875 4.078125 -1.421875 L 4.078125 -1.34375 C 4.078125 -0.828125 3.59375 -0.59375 3.203125 -0.59375 C 2.5625 -0.59375 2.375 -1 2.375 -1.46875 L 2.375 -4.046875 L 4.140625 -4.046875 C 4.34375 -4.046875 4.578125 -4.078125 4.578125 -4.375 C 4.578125 -4.53125 4.5 -4.671875 4.328125 -4.703125 L 2.375 -4.703125 L 2.375 -5.671875 C 2.375 -5.984375 2.203125 -6.046875 2.015625 -6.046875 C 1.8125 -6.046875 1.640625 -5.96875 1.640625 -5.65625 Z M 1.640625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-11">
+<path style="stroke:none;" d="M 1.171875 -4.359375 C 1.171875 -4.65625 0.96875 -4.71875 0.734375 -4.71875 C 0.640625 -4.71875 0.5625 -4.703125 0.484375 -4.703125 L 0.34375 -4.703125 C 0.140625 -4.703125 -0.03125 -4.609375 -0.03125 -4.390625 C -0.03125 -4.21875 0.0625 -4.0625 0.234375 -4.046875 L 0.5625 -4.046875 L 0.5625 -0.671875 C 0.5 -0.671875 0.4375 -0.671875 0.359375 -0.671875 C 0.140625 -0.671875 -0.03125 -0.5625 -0.03125 -0.34375 C -0.03125 -0.125 0.109375 -0.015625 0.328125 -0.015625 L 1.375 -0.015625 C 1.609375 -0.015625 1.765625 -0.09375 1.765625 -0.34375 C 1.765625 -0.53125 1.640625 -0.671875 1.390625 -0.671875 C 1.3125 -0.671875 1.234375 -0.671875 1.171875 -0.671875 L 1.171875 -2.40625 C 1.171875 -3.015625 1.25 -3.921875 1.9375 -4.09375 C 1.984375 -4.09375 2.046875 -4.109375 2.078125 -4.109375 C 2.515625 -4.109375 2.515625 -3.515625 2.515625 -3.15625 L 2.515625 -0.671875 L 2.359375 -0.671875 C 2.140625 -0.671875 1.96875 -0.578125 1.96875 -0.34375 C 1.96875 -0.140625 2.078125 -0.015625 2.34375 -0.015625 L 3.359375 -0.015625 C 3.59375 -0.015625 3.71875 -0.140625 3.71875 -0.34375 C 3.71875 -0.546875 3.578125 -0.671875 3.34375 -0.671875 C 3.265625 -0.671875 3.1875 -0.671875 3.125 -0.671875 L 3.125 -2.40625 C 3.125 -3.015625 3.203125 -3.921875 3.875 -4.09375 C 3.9375 -4.09375 3.984375 -4.109375 4.03125 -4.109375 C 4.46875 -4.109375 4.46875 -3.515625 4.46875 -3.15625 L 4.46875 -0.671875 L 4.3125 -0.671875 C 4.09375 -0.671875 3.921875 -0.578125 3.921875 -0.34375 C 3.921875 -0.140625 4.03125 -0.015625 4.296875 -0.015625 L 5.3125 -0.015625 C 5.546875 -0.015625 5.671875 -0.140625 5.671875 -0.34375 C 5.671875 -0.546875 5.53125 -0.671875 5.296875 -0.671875 C 5.21875 -0.671875 5.140625 -0.671875 5.078125 -0.671875 L 5.078125 -3.203125 C 5.078125 -3.8125 4.96875 -4.765625 4.0625 -4.765625 C 3.65625 -4.765625 3.203125 -4.53125 2.984375 -4.1875 L 2.96875 -4.1875 C 2.84375 -4.5625 2.46875 -4.765625 2.109375 -4.765625 C 1.765625 -4.765625 1.40625 -4.59375 1.171875 -4.359375 Z M 1.171875 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-12">
+<path style="stroke:none;" d="M 1.03125 -6.015625 L 1.03125 -0.671875 L 0.6875 -0.671875 C 0.46875 -0.671875 0.28125 -0.578125 0.28125 -0.34375 C 0.28125 -0.125 0.4375 0 0.671875 0 C 0.75 0 0.828125 -0.015625 0.890625 -0.015625 L 5.109375 -0.015625 C 5.328125 -0.03125 5.40625 -0.234375 5.40625 -0.40625 C 5.40625 -0.484375 5.390625 -0.5625 5.390625 -0.625 L 5.390625 -1.46875 C 5.390625 -1.71875 5.25 -1.828125 5.03125 -1.828125 C 4.84375 -1.828125 4.640625 -1.765625 4.640625 -1.484375 C 4.640625 -1.421875 4.640625 -1.359375 4.640625 -1.3125 L 4.640625 -0.671875 L 1.78125 -0.671875 L 1.78125 -3.140625 L 3.203125 -3.140625 C 3.203125 -3.078125 3.1875 -3.015625 3.1875 -2.9375 C 3.1875 -2.65625 3.34375 -2.546875 3.5625 -2.546875 C 3.765625 -2.546875 3.9375 -2.609375 3.9375 -2.90625 L 3.9375 -3.8125 C 3.9375 -3.875 3.953125 -3.953125 3.953125 -4.015625 C 3.953125 -4.296875 3.78125 -4.390625 3.5625 -4.390625 C 3.375 -4.390625 3.1875 -4.3125 3.1875 -4.015625 C 3.1875 -3.9375 3.203125 -3.859375 3.203125 -3.796875 L 1.78125 -3.796875 L 1.78125 -6.015625 L 4.421875 -6.015625 L 4.421875 -5.390625 C 4.421875 -5.078125 4.609375 -5.015625 4.796875 -5.015625 C 5.03125 -5.015625 5.15625 -5.140625 5.15625 -5.375 L 5.15625 -6.421875 C 5.109375 -6.640625 4.921875 -6.671875 4.75 -6.671875 L 0.703125 -6.671875 C 0.4375 -6.671875 0.28125 -6.5625 0.28125 -6.34375 C 0.28125 -6.109375 0.484375 -6.015625 0.6875 -6.015625 Z M 1.03125 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-13">
+<path style="stroke:none;" d="M 1.484375 -0.375 C 1.90625 -0.046875 2.390625 0.046875 2.90625 0.046875 C 3.84375 0.046875 4.921875 -0.328125 4.921875 -1.375 C 4.921875 -3.28125 1.421875 -2.515625 1.421875 -3.515625 C 1.421875 -4.046875 2.296875 -4.140625 2.75 -4.140625 C 3.15625 -4.140625 3.765625 -4.078125 3.84375 -3.59375 C 3.921875 -3.3125 3.90625 -3.15625 4.25 -3.15625 C 4.5625 -3.15625 4.609375 -3.34375 4.609375 -3.546875 L 4.609375 -4.453125 C 4.609375 -4.6875 4.484375 -4.796875 4.28125 -4.796875 C 4.125 -4.796875 4.03125 -4.71875 3.953125 -4.5625 C 3.609375 -4.75 3.203125 -4.796875 2.8125 -4.796875 C 1.953125 -4.796875 0.78125 -4.53125 0.78125 -3.515625 C 0.78125 -2.9375 1.21875 -2.59375 1.6875 -2.421875 C 2.484375 -2.125 4.265625 -2.265625 4.265625 -1.359375 C 4.265625 -0.609375 3.0625 -0.59375 2.890625 -0.59375 L 2.875 -0.59375 C 2.328125 -0.59375 1.828125 -0.828125 1.578125 -1.453125 C 1.46875 -1.703125 1.46875 -1.890625 1.140625 -1.890625 C 0.828125 -1.890625 0.78125 -1.6875 0.78125 -1.5 L 0.78125 -0.53125 C 0.78125 -0.46875 0.765625 -0.390625 0.765625 -0.3125 C 0.765625 -0.09375 0.890625 0.046875 1.09375 0.046875 C 1.359375 0.046875 1.421875 -0.1875 1.484375 -0.375 Z M 1.484375 -0.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-14">
+<path style="stroke:none;" d="M 1.03125 -4.046875 L 1.03125 -1.359375 C 1.03125 -1.03125 1.0625 -0.734375 1.25 -0.46875 C 1.53125 -0.046875 2.078125 0.046875 2.546875 0.046875 C 3.015625 0.046875 3.484375 -0.078125 3.84375 -0.375 C 3.84375 -0.1875 3.921875 -0.015625 4.21875 -0.015625 L 5.078125 -0.015625 C 5.3125 -0.015625 5.5 -0.09375 5.5 -0.34375 C 5.5 -0.5625 5.328125 -0.671875 5.125 -0.671875 L 4.59375 -0.671875 L 4.59375 -4.09375 C 4.59375 -4.171875 4.609375 -4.25 4.609375 -4.328125 C 4.609375 -4.5625 4.5 -4.703125 4.171875 -4.703125 L 3.359375 -4.703125 C 3.1875 -4.703125 2.9375 -4.671875 2.9375 -4.375 C 2.9375 -4.203125 3.0625 -4.046875 3.296875 -4.046875 L 3.84375 -4.046875 L 3.84375 -1.796875 C 3.84375 -1.578125 3.84375 -1.328125 3.703125 -1.140625 C 3.46875 -0.734375 3.015625 -0.609375 2.578125 -0.609375 L 2.4375 -0.609375 C 2.046875 -0.625 1.78125 -0.765625 1.78125 -1.328125 L 1.78125 -4.28125 C 1.78125 -4.546875 1.671875 -4.703125 1.390625 -4.703125 L 0.5 -4.703125 C 0.296875 -4.703125 0.125 -4.59375 0.125 -4.375 C 0.125 -4.1875 0.25 -4.046875 0.484375 -4.046875 Z M 1.03125 -4.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-15">
+<path style="stroke:none;" d="M 3.953125 -4.09375 C 3.953125 -4.0625 3.953125 -4.03125 3.953125 -4 C 3.953125 -3.75 4.15625 -3.546875 4.40625 -3.546875 C 4.625 -3.546875 4.828125 -3.6875 4.875 -3.953125 C 4.875 -4.75 4 -4.796875 3.34375 -4.796875 L 2.984375 -4.796875 C 1.734375 -4.6875 0.78125 -3.609375 0.78125 -2.359375 C 0.78125 -1.140625 1.703125 0.046875 3.203125 0.046875 C 3.8125 0.046875 4.4375 -0.1875 4.78125 -0.703125 C 4.859375 -0.828125 5 -1.03125 5 -1.203125 C 5 -1.453125 4.765625 -1.5 4.609375 -1.5 C 4.28125 -1.5 4.28125 -1.28125 4.171875 -1.09375 C 3.984375 -0.75 3.609375 -0.59375 3.21875 -0.59375 C 2.296875 -0.59375 1.546875 -1.390625 1.53125 -2.296875 L 1.53125 -2.359375 C 1.53125 -3.28125 2.1875 -4.140625 3.234375 -4.140625 C 3.46875 -4.140625 3.734375 -4.140625 3.953125 -4.09375 Z M 3.953125 -4.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-16">
+<path style="stroke:none;" d="M 1.03125 -6.015625 L 1.03125 -0.671875 L 0.484375 -0.671875 C 0.28125 -0.671875 0.125 -0.53125 0.125 -0.34375 C 0.125 -0.125 0.265625 -0.015625 0.53125 -0.015625 L 2.28125 -0.015625 C 2.515625 -0.015625 2.6875 -0.109375 2.6875 -0.34375 C 2.6875 -0.53125 2.53125 -0.671875 2.328125 -0.671875 L 1.78125 -0.671875 L 1.78125 -2.515625 C 1.78125 -3.3125 2.234375 -4.109375 3.109375 -4.109375 L 3.21875 -4.109375 C 3.78125 -4.03125 3.84375 -3.59375 3.84375 -3.203125 L 3.84375 -0.671875 L 3.3125 -0.671875 C 3.125 -0.671875 2.96875 -0.53125 2.96875 -0.34375 C 2.96875 -0.109375 3.125 -0.015625 3.375 -0.015625 L 5.09375 -0.015625 C 5.359375 -0.015625 5.5 -0.125 5.5 -0.34375 C 5.5 -0.53125 5.34375 -0.671875 5.140625 -0.671875 L 4.59375 -0.671875 L 4.59375 -3.0625 C 4.59375 -3.484375 4.5625 -3.984375 4.265625 -4.328125 C 4 -4.640625 3.609375 -4.78125 3.203125 -4.78125 C 2.65625 -4.78125 2.15625 -4.546875 1.78125 -4.171875 L 1.78125 -6.34375 C 1.78125 -6.640625 1.5625 -6.671875 1.359375 -6.671875 L 0.4375 -6.671875 C 0.25 -6.65625 0.125 -6.515625 0.125 -6.34375 C 0.125 -6.140625 0.28125 -6.015625 0.484375 -6.015625 Z M 1.03125 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-17">
+<path style="stroke:none;" d="M 1.078125 -2 L 1.078125 -1.984375 C 0.921875 -1.796875 0.84375 -1.484375 0.84375 -1.234375 C 0.84375 -0.921875 0.953125 -0.71875 1.109375 -0.453125 C 0.640625 -0.234375 0.3125 0.359375 0.3125 0.890625 C 0.3125 2.140625 2 2.484375 2.828125 2.484375 C 3.78125 2.484375 5.25 2.078125 5.3125 0.96875 L 5.3125 0.890625 C 5.3125 -0.375 4.015625 -0.671875 3.125 -0.671875 L 2.125 -0.671875 C 1.640625 -0.671875 1.453125 -0.890625 1.453125 -1.28125 L 1.453125 -1.359375 C 1.46875 -1.421875 1.5 -1.5 1.515625 -1.578125 C 1.828125 -1.390625 2.140625 -1.296875 2.5 -1.296875 C 3.375 -1.296875 4.28125 -1.9375 4.28125 -3.046875 C 4.28125 -3.375 4.171875 -3.71875 3.984375 -3.984375 L 4.28125 -4.09375 L 4.640625 -4.171875 C 4.6875 -3.953125 4.84375 -3.828125 5.046875 -3.828125 C 5.25 -3.828125 5.453125 -3.96875 5.46875 -4.1875 C 5.46875 -4.6875 5.046875 -4.828125 4.671875 -4.828125 C 4.34375 -4.828125 3.984375 -4.71875 3.703125 -4.53125 C 3.65625 -4.515625 3.609375 -4.46875 3.5625 -4.453125 L 3.546875 -4.453125 C 3.453125 -4.453125 3.25 -4.609375 3.09375 -4.671875 C 2.890625 -4.734375 2.6875 -4.765625 2.484375 -4.765625 C 1.5625 -4.765625 0.78125 -4.046875 0.71875 -3.140625 L 0.71875 -3.046875 C 0.71875 -2.71875 0.8125 -2.25 1.078125 -2 Z M 0.953125 0.953125 C 0.9375 0.921875 0.9375 0.90625 0.9375 0.875 C 0.9375 0.25 1.53125 -0.0625 2.078125 -0.0625 L 3.140625 -0.0625 C 3.65625 0.015625 4.6875 -0.046875 4.6875 0.890625 C 4.6875 1.765625 3.015625 1.859375 2.796875 1.859375 C 2.140625 1.859375 1.03125 1.625 0.953125 0.953125 Z M 1.46875 -2.9375 L 1.46875 -3.03125 C 1.46875 -3.5625 1.890625 -4.140625 2.46875 -4.140625 C 3.015625 -4.140625 3.46875 -3.71875 3.53125 -3.125 L 3.53125 -3.03125 C 3.53125 -2.5 3.09375 -1.921875 2.53125 -1.921875 C 1.96875 -1.921875 1.53125 -2.34375 1.46875 -2.9375 Z M 1.46875 -2.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-18">
+<path style="stroke:none;" d="M 2.671875 -4.796875 C 1.375 -4.609375 0.609375 -3.5625 0.609375 -2.359375 L 0.609375 -2.21875 C 0.671875 -1.09375 1.5 0.046875 2.828125 0.046875 L 2.953125 0.046875 C 4.265625 -0.09375 5.015625 -1.1875 5.015625 -2.359375 L 5.015625 -2.484375 C 4.9375 -3.625 4.140625 -4.796875 2.796875 -4.796875 Z M 1.359375 -2.296875 C 1.359375 -2.34375 1.34375 -2.40625 1.34375 -2.4375 C 1.34375 -3.265625 1.953125 -4.140625 2.828125 -4.140625 C 3.734375 -4.140625 4.28125 -3.21875 4.28125 -2.421875 C 4.28125 -1.578125 3.703125 -0.59375 2.8125 -0.59375 L 2.765625 -0.59375 C 1.90625 -0.671875 1.421875 -1.5 1.359375 -2.296875 Z M 1.359375 -2.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-19">
+<path style="stroke:none;" d="M 2.828125 -2.078125 L 2.84375 -2.078125 C 2.84375 -1.546875 3.125 -0.875 3.265625 -0.390625 C 3.375 0 3.546875 0.046875 3.8125 0.046875 C 4.328125 0.046875 4.3125 -0.625 4.40625 -1.140625 C 4.5625 -2.03125 4.71875 -2.921875 4.875 -3.8125 C 4.890625 -3.921875 4.875 -4.046875 5.046875 -4.046875 L 5.171875 -4.046875 C 5.328125 -4.0625 5.453125 -4.171875 5.46875 -4.34375 L 5.46875 -4.359375 C 5.46875 -4.59375 5.296875 -4.71875 5.046875 -4.71875 C 4.96875 -4.71875 4.875 -4.703125 4.796875 -4.703125 L 3.71875 -4.703125 C 3.515625 -4.703125 3.34375 -4.625 3.34375 -4.390625 C 3.34375 -4.1875 3.453125 -4.046875 3.703125 -4.046875 L 4.3125 -4.046875 L 3.75 -0.75 C 3.734375 -1.203125 3.53125 -1.65625 3.421875 -2.09375 L 3.328125 -2.40625 C 3.265625 -2.671875 3.109375 -2.828125 2.828125 -2.828125 C 2.46875 -2.828125 2.40625 -2.578125 2.328125 -2.328125 C 2.21875 -2 2.125 -1.671875 2.046875 -1.328125 C 1.984375 -1.140625 1.90625 -0.953125 1.890625 -0.75 L 1.3125 -4.046875 L 1.9375 -4.046875 C 2.171875 -4.046875 2.296875 -4.1875 2.296875 -4.390625 C 2.296875 -4.625 2.109375 -4.703125 1.90625 -4.703125 L 0.84375 -4.703125 C 0.765625 -4.703125 0.671875 -4.71875 0.578125 -4.71875 C 0.328125 -4.71875 0.15625 -4.609375 0.15625 -4.375 C 0.15625 -4.203125 0.265625 -4.0625 0.4375 -4.046875 L 0.578125 -4.046875 C 0.640625 -4.046875 0.703125 -4.03125 0.71875 -3.953125 C 0.796875 -3.625 0.84375 -3.296875 0.890625 -2.984375 C 1.03125 -2.15625 1.1875 -1.359375 1.328125 -0.53125 C 1.390625 -0.1875 1.453125 0.046875 1.84375 0.046875 C 2.140625 0.046875 2.265625 0.015625 2.421875 -0.390625 L 2.515625 -0.734375 C 2.640625 -1.171875 2.796875 -1.625 2.828125 -2.078125 Z M 2.828125 -2.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-20">
+<path style="stroke:none;" d="M 1.171875 -6.015625 L 1.171875 -0.671875 L 0.578125 -0.671875 C 0.359375 -0.671875 0.234375 -0.53125 0.234375 -0.34375 C 0.234375 -0.125 0.375 -0.015625 0.609375 -0.015625 L 2.328125 -0.015625 C 2.546875 -0.015625 2.71875 -0.09375 2.71875 -0.34375 C 2.71875 -0.53125 2.578125 -0.671875 2.375 -0.671875 L 1.78125 -0.671875 L 1.78125 -1.53125 L 2.65625 -2.359375 L 3.921875 -0.671875 C 3.859375 -0.671875 3.78125 -0.671875 3.703125 -0.671875 C 3.453125 -0.671875 3.328125 -0.53125 3.328125 -0.328125 C 3.328125 -0.09375 3.515625 0 3.734375 0 C 3.8125 0 3.875 -0.015625 3.953125 -0.015625 L 4.78125 -0.015625 C 4.859375 -0.015625 4.9375 0 5.03125 0 C 5.296875 0 5.4375 -0.125 5.4375 -0.34375 C 5.4375 -0.625 5.21875 -0.671875 5.015625 -0.671875 L 4.828125 -0.671875 C 4.640625 -0.671875 4.609375 -0.78125 4.53125 -0.890625 L 4.296875 -1.171875 C 4.03125 -1.53125 3.78125 -1.875 3.5 -2.21875 L 3.234375 -2.578125 C 3.1875 -2.640625 3.140625 -2.71875 3.078125 -2.78125 L 3.078125 -2.796875 C 3.234375 -2.90625 3.359375 -3.046875 3.484375 -3.171875 L 4.015625 -3.671875 C 4.171875 -3.8125 4.328125 -4.046875 4.53125 -4.046875 L 4.609375 -4.046875 C 4.671875 -4.046875 4.75 -4.03125 4.828125 -4.03125 C 4.96875 -4.03125 5.21875 -4.09375 5.21875 -4.328125 L 5.21875 -4.359375 C 5.21875 -4.546875 5.109375 -4.703125 4.875 -4.703125 L 3.390625 -4.703125 C 3.3125 -4.703125 3.234375 -4.71875 3.140625 -4.71875 C 2.921875 -4.71875 2.71875 -4.640625 2.71875 -4.390625 C 2.71875 -4.203125 2.828125 -4.046875 3.046875 -4.046875 L 3.515625 -4.046875 L 1.78125 -2.390625 L 1.78125 -6.03125 C 1.78125 -6.109375 1.78125 -6.1875 1.78125 -6.265625 C 1.78125 -6.515625 1.703125 -6.671875 1.390625 -6.671875 L 0.609375 -6.671875 C 0.4375 -6.671875 0.21875 -6.609375 0.21875 -6.359375 C 0.21875 -6.15625 0.375 -6.015625 0.59375 -6.015625 Z M 1.171875 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-21">
+<path style="stroke:none;" d="M 2.734375 -1.28125 C 2.5 -1.21875 2.1875 -1.078125 2.1875 -0.65625 C 2.1875 -0.3125 2.46875 -0.015625 2.828125 -0.015625 L 2.90625 -0.015625 C 3.140625 -0.078125 3.453125 -0.21875 3.453125 -0.640625 C 3.453125 -0.984375 3.15625 -1.28125 2.8125 -1.28125 Z M 2.734375 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-22">
+<path style="stroke:none;" d="M 0.921875 -6.015625 L 0.921875 -0.671875 L 0.625 -0.671875 C 0.375 -0.671875 0.234375 -0.5625 0.234375 -0.34375 C 0.234375 -0.15625 0.359375 0 0.609375 0 C 0.6875 0 0.765625 -0.015625 0.828125 -0.015625 L 1.734375 -0.015625 C 1.796875 -0.015625 1.890625 0 1.96875 0 C 2.21875 0 2.359375 -0.125 2.359375 -0.34375 C 2.359375 -0.546875 2.21875 -0.671875 1.96875 -0.671875 L 1.671875 -0.671875 L 1.671875 -3.15625 L 3.953125 -3.15625 L 3.953125 -0.671875 L 3.65625 -0.671875 C 3.40625 -0.671875 3.265625 -0.5625 3.265625 -0.34375 C 3.265625 -0.15625 3.390625 0 3.640625 0 C 3.71875 0 3.796875 -0.015625 3.859375 -0.015625 L 4.765625 -0.015625 C 4.828125 -0.015625 4.921875 0 5 0 C 5.25 0 5.390625 -0.125 5.390625 -0.34375 C 5.390625 -0.546875 5.25 -0.671875 5 -0.671875 L 4.703125 -0.671875 L 4.703125 -6.015625 L 5 -6.015625 C 5.25 -6.015625 5.40625 -6.125 5.40625 -6.34375 C 5.40625 -6.546875 5.25 -6.6875 5.015625 -6.6875 C 4.9375 -6.6875 4.859375 -6.671875 4.796875 -6.671875 L 3.890625 -6.671875 C 3.828125 -6.671875 3.734375 -6.6875 3.671875 -6.6875 C 3.421875 -6.6875 3.265625 -6.546875 3.265625 -6.34375 C 3.265625 -6.125 3.4375 -6.015625 3.65625 -6.015625 L 3.953125 -6.015625 L 3.953125 -3.8125 L 1.671875 -3.8125 L 1.671875 -6.015625 L 1.96875 -6.015625 C 2.203125 -6.015625 2.359375 -6.125 2.359375 -6.34375 C 2.359375 -6.546875 2.21875 -6.6875 1.96875 -6.6875 C 1.890625 -6.6875 1.796875 -6.671875 1.734375 -6.671875 L 0.828125 -6.671875 C 0.765625 -6.671875 0.6875 -6.6875 0.609375 -6.6875 C 0.359375 -6.6875 0.234375 -6.53125 0.234375 -6.34375 C 0.234375 -6.125 0.375 -6.015625 0.625 -6.015625 Z M 0.921875 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-23">
+<path style="stroke:none;" d="M 3.015625 -0.03125 C 2.9375 0.40625 2.640625 0.671875 2.25 0.84375 C 2.109375 0.90625 1.9375 0.9375 1.9375 1.15625 C 1.9375 1.328125 2.09375 1.5 2.265625 1.5 C 2.46875 1.5 2.71875 1.359375 2.90625 1.25 C 3.359375 0.9375 3.6875 0.375 3.6875 -0.1875 C 3.6875 -0.734375 3.40625 -1.28125 2.734375 -1.28125 C 2.390625 -1.21875 2.1875 -0.953125 2.1875 -0.640625 C 2.1875 -0.28125 2.453125 -0.015625 2.8125 -0.015625 C 2.875 -0.015625 2.9375 -0.015625 3.015625 -0.03125 Z M 3.015625 -0.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-24">
+<path style="stroke:none;" d="M 3.84375 -6.015625 L 3.84375 -4.25 C 3.515625 -4.546875 3.09375 -4.765625 2.640625 -4.765625 C 1.25 -4.765625 0.375 -3.5625 0.375 -2.328125 C 0.375 -1.171875 1.234375 0.046875 2.484375 0.046875 C 3.046875 0.046875 3.484375 -0.203125 3.84375 -0.578125 L 3.84375 -0.390625 C 3.84375 -0.125 3.984375 -0.015625 4.234375 -0.015625 L 5.125 -0.015625 C 5.328125 -0.015625 5.5 -0.125 5.5 -0.34375 C 5.5 -0.53125 5.375 -0.671875 5.140625 -0.671875 L 4.59375 -0.671875 L 4.59375 -6.328125 C 4.59375 -6.546875 4.46875 -6.671875 4.1875 -6.671875 L 3.3125 -6.671875 C 3.109375 -6.671875 2.9375 -6.578125 2.9375 -6.34375 C 2.9375 -6.15625 3.078125 -6.015625 3.296875 -6.015625 Z M 1.140625 -2.21875 C 1.140625 -2.28125 1.125 -2.328125 1.125 -2.375 C 1.125 -3.21875 1.75 -4.109375 2.671875 -4.109375 C 3.296875 -4.109375 3.859375 -3.515625 3.859375 -2.890625 C 3.859375 -2.765625 3.84375 -2.625 3.84375 -2.515625 C 3.84375 -2.375 3.859375 -2.234375 3.859375 -2.109375 C 3.859375 -1.390625 3.265625 -0.59375 2.53125 -0.59375 C 1.671875 -0.59375 1.203125 -1.484375 1.140625 -2.21875 Z M 1.140625 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-25">
+<path style="stroke:none;" d="M 1.78125 -4.203125 L 1.78125 -4.328125 C 1.78125 -4.578125 1.640625 -4.703125 1.390625 -4.703125 L 0.515625 -4.703125 C 0.3125 -4.703125 0.125 -4.59375 0.125 -4.375 C 0.125 -4.171875 0.265625 -4.046875 0.484375 -4.046875 L 1.03125 -4.046875 L 1.03125 1.75 L 0.484375 1.75 C 0.28125 1.75 0.125 1.890625 0.125 2.078125 C 0.125 2.296875 0.265625 2.40625 0.53125 2.40625 L 2.28125 2.40625 C 2.515625 2.40625 2.6875 2.3125 2.6875 2.078125 C 2.6875 1.890625 2.53125 1.75 2.328125 1.75 L 1.78125 1.75 L 1.78125 -0.53125 C 2.125 -0.171875 2.546875 0.0625 3.046875 0.0625 C 4.3125 0.0625 5.234375 -1.125 5.234375 -2.359375 C 5.234375 -3.515625 4.484375 -4.765625 3.140625 -4.765625 C 2.640625 -4.765625 2.125 -4.5625 1.78125 -4.203125 Z M 4.484375 -2.21875 C 4.421875 -1.421875 3.84375 -0.59375 2.984375 -0.59375 C 2.234375 -0.59375 1.765625 -1.453125 1.765625 -2.140625 C 1.765625 -2.25 1.78125 -2.375 1.78125 -2.484375 C 1.78125 -2.609375 1.765625 -2.734375 1.765625 -2.875 C 1.765625 -3.5625 2.4375 -4.09375 3.09375 -4.09375 C 4.015625 -4.09375 4.5 -3.125 4.5 -2.375 C 4.5 -2.328125 4.484375 -2.265625 4.484375 -2.21875 Z M 4.484375 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-26">
+<path style="stroke:none;" d="M 4.28125 -7.5625 C 4.125 -7.546875 3.96875 -7.421875 3.84375 -7.328125 C 2.578125 -6.40625 1.859375 -4.859375 1.859375 -3.328125 L 1.859375 -3.140625 C 1.9375 -1.5625 2.71875 -0.09375 4.046875 0.78125 C 4.15625 0.84375 4.265625 0.90625 4.375 0.90625 C 4.546875 0.90625 4.6875 0.78125 4.6875 0.609375 C 4.6875 0.421875 4.5 0.3125 4.359375 0.234375 C 3.234375 -0.546875 2.609375 -1.96875 2.609375 -3.328125 C 2.609375 -4.71875 3.234375 -6.15625 4.453125 -6.96875 C 4.5625 -7.046875 4.6875 -7.125 4.6875 -7.28125 C 4.6875 -7.453125 4.546875 -7.578125 4.359375 -7.578125 C 4.328125 -7.578125 4.3125 -7.578125 4.28125 -7.5625 Z M 4.28125 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-27">
+<path style="stroke:none;" d="M 1.3125 1.828125 C 1.34375 1.75 1.359375 1.671875 1.359375 1.59375 C 1.359375 1.34375 1.171875 1.140625 0.921875 1.140625 C 0.609375 1.140625 0.453125 1.359375 0.453125 1.609375 C 0.453125 2.15625 0.921875 2.46875 1.359375 2.46875 C 2.46875 2.46875 2.859375 1.171875 3.125 0.34375 C 3.59375 -1.03125 4.0625 -2.40625 4.53125 -3.78125 C 4.5625 -3.90625 4.578125 -4.046875 4.75 -4.046875 L 5 -4.046875 C 5.1875 -4.046875 5.375 -4.078125 5.375 -4.421875 C 5.328125 -4.671875 5.140625 -4.703125 4.984375 -4.703125 L 3.859375 -4.703125 C 3.796875 -4.703125 3.71875 -4.71875 3.640625 -4.71875 C 3.40625 -4.71875 3.265625 -4.5625 3.265625 -4.375 C 3.265625 -4.140625 3.4375 -4.046875 3.671875 -4.046875 L 3.984375 -4.046875 L 2.921875 -0.75 L 1.671875 -4.046875 L 1.984375 -4.046875 C 2.21875 -4.046875 2.375 -4.140625 2.375 -4.375 C 2.375 -4.59375 2.234375 -4.703125 1.984375 -4.703125 L 0.90625 -4.703125 C 0.828125 -4.703125 0.734375 -4.71875 0.671875 -4.71875 C 0.421875 -4.71875 0.265625 -4.578125 0.265625 -4.359375 C 0.265625 -4.09375 0.484375 -4.046875 0.671875 -4.046875 L 0.921875 -4.046875 C 1.125 -4.046875 1.28125 -3.4375 1.390625 -3.109375 C 1.765625 -2.15625 2.15625 -1.21875 2.515625 -0.265625 C 2.546875 -0.203125 2.59375 -0.09375 2.59375 -0.015625 L 2.59375 0.03125 C 2.5625 0.203125 2.46875 0.421875 2.40625 0.59375 C 2.21875 1.09375 2.015625 1.828125 1.3125 1.828125 Z M 1.3125 1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-28">
+<path style="stroke:none;" d="M 1.84375 -0.671875 L 2.78125 -2.015625 L 3.765625 -0.671875 L 3.59375 -0.671875 C 3.359375 -0.671875 3.234375 -0.546875 3.234375 -0.328125 C 3.234375 -0.09375 3.40625 0 3.625 0 C 3.703125 0 3.78125 -0.015625 3.84375 -0.015625 L 4.671875 -0.015625 C 4.75 -0.015625 4.828125 0 4.921875 0 C 5.1875 0 5.328125 -0.125 5.328125 -0.34375 C 5.328125 -0.625 5.09375 -0.671875 4.890625 -0.671875 C 4.8125 -0.671875 4.734375 -0.671875 4.671875 -0.671875 L 4.5625 -0.671875 C 4.453125 -0.671875 4.421875 -0.71875 4.375 -0.796875 L 4.171875 -1.0625 C 3.84375 -1.46875 3.5 -1.890625 3.171875 -2.3125 C 3.15625 -2.34375 3.125 -2.375 3.125 -2.421875 L 3.125 -2.4375 C 3.140625 -2.546875 3.296875 -2.71875 3.40625 -2.84375 C 3.671875 -3.203125 4.203125 -4.046875 4.4375 -4.046875 L 4.78125 -4.046875 C 5.03125 -4.046875 5.1875 -4.140625 5.1875 -4.375 C 5.1875 -4.609375 4.984375 -4.703125 4.78125 -4.703125 L 3.65625 -4.703125 C 3.59375 -4.703125 3.515625 -4.71875 3.453125 -4.71875 C 3.25 -4.71875 3.078125 -4.609375 3.078125 -4.375 C 3.078125 -4.171875 3.203125 -4.046875 3.453125 -4.046875 L 3.59375 -4.046875 L 2.78125 -2.9375 L 1.953125 -4.046875 L 2.09375 -4.046875 C 2.328125 -4.046875 2.453125 -4.171875 2.453125 -4.375 C 2.453125 -4.609375 2.265625 -4.71875 2.046875 -4.71875 C 1.96875 -4.71875 1.890625 -4.703125 1.828125 -4.703125 L 1 -4.703125 C 0.921875 -4.703125 0.828125 -4.71875 0.75 -4.71875 C 0.515625 -4.71875 0.34375 -4.578125 0.34375 -4.359375 C 0.34375 -4.09375 0.59375 -4.03125 0.78125 -4.03125 C 0.875 -4.03125 0.953125 -4.046875 1.03125 -4.046875 L 1.109375 -4.046875 C 1.28125 -4.046875 1.390625 -3.8125 1.5 -3.6875 C 1.78125 -3.296875 2.078125 -2.90625 2.40625 -2.546875 C 2.421875 -2.515625 2.46875 -2.46875 2.46875 -2.421875 C 2.453125 -2.359375 2.40625 -2.328125 2.359375 -2.28125 L 2.15625 -1.984375 C 1.90625 -1.671875 1.671875 -1.375 1.453125 -1.0625 L 1.25 -0.8125 C 1.1875 -0.734375 1.15625 -0.671875 1.03125 -0.671875 L 0.671875 -0.671875 C 0.421875 -0.671875 0.296875 -0.546875 0.296875 -0.328125 C 0.296875 -0.046875 0.515625 -0.015625 0.671875 -0.015625 L 1.796875 -0.015625 C 1.859375 -0.015625 1.9375 0 2 0 C 2.203125 0 2.40625 -0.109375 2.40625 -0.34375 C 2.40625 -0.578125 2.203125 -0.671875 2 -0.671875 Z M 1.84375 -0.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-29">
+<path style="stroke:none;" d="M 1.171875 -7.5625 C 1.03125 -7.546875 0.953125 -7.421875 0.953125 -7.28125 C 0.953125 -7.03125 1.28125 -6.921875 1.4375 -6.765625 C 2.46875 -5.9375 3.015625 -4.640625 3.015625 -3.328125 C 3.015625 -2.0625 2.515625 -0.8125 1.546875 0.015625 C 1.34375 0.203125 0.9375 0.359375 0.9375 0.609375 C 0.9375 0.765625 1.078125 0.890625 1.25 0.90625 C 1.671875 0.90625 2.4375 0.15625 2.796875 -0.375 C 3.421875 -1.21875 3.765625 -2.28125 3.765625 -3.328125 C 3.765625 -4.828125 3.078125 -6.328125 1.828125 -7.296875 C 1.65625 -7.421875 1.46875 -7.578125 1.265625 -7.578125 C 1.234375 -7.578125 1.203125 -7.578125 1.171875 -7.5625 Z M 1.171875 -7.5625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.00884375 0.971219 L 4.958063 4.9595 L 7.743219 8.99075 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.930719 8.979031 L 4.958063 4.963406 L 9.016656 2.154813 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.645563 0.338406 L 4.958063 4.9595 L 7.954156 8.693875 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.973688 9.135281 L 4.958063 4.963406 L 7.618219 2.467313 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="442.470688" y="99.767048"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="454.991708" y="90.478352"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-2" x="460.542138" y="75.228708"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-3" x="467.903384" y="94.621265"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-4" x="473.103834" y="80.333181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="455.946276" y="62.743262"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph3-1" x="473.976065" y="58.180695"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph3-2" x="477.706449" y="47.931573"/>
+ <use xlink:href="#glyph3-3" x="478.742957" y="45.083797"/>
+ <use xlink:href="#glyph3-4" x="480.608522" y="39.958211"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-5" x="483.148357" y="32.980088"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-1" x="491.235" y="105.028"/>
+ <use xlink:href="#glyph4-2" x="493.913952" y="97.667658"/>
+ <use xlink:href="#glyph4-3" x="495.975028" y="92.004911"/>
+ <use xlink:href="#glyph4-4" x="497.830146" y="86.908028"/>
+ <use xlink:href="#glyph4-5" x="498.861431" y="84.074604"/>
+ <use xlink:href="#glyph4-6" x="500.51059" y="79.543586"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-7" x="503.394754" y="71.61943"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-8" x="506.488607" y="63.119158"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-9" x="509.578729" y="54.629137"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph5-1" x="508.659336" y="51.234467"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-10" x="512.174832" y="47.496419"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-11" x="516.440613" y="42.638448"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-12" x="516.295147" y="36.175974"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-1" x="345.116" y="118.577"/>
+ <use xlink:href="#glyph6-2" x="350.752732" y="118.577"/>
+ <use xlink:href="#glyph6-3" x="356.389464" y="118.577"/>
+ <use xlink:href="#glyph6-4" x="362.026196" y="118.577"/>
+ <use xlink:href="#glyph6-2" x="367.662928" y="118.577"/>
+ <use xlink:href="#glyph6-5" x="373.29966" y="118.577"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="384.576397" y="118.577"/>
+ <use xlink:href="#glyph6-5" x="390.213128" y="118.577"/>
+ <use xlink:href="#glyph6-7" x="395.84986" y="118.577"/>
+ <use xlink:href="#glyph6-8" x="401.486592" y="118.577"/>
+ <use xlink:href="#glyph6-9" x="407.123324" y="118.577"/>
+ <use xlink:href="#glyph6-10" x="412.760056" y="118.577"/>
+ <use xlink:href="#glyph6-4" x="418.396788" y="118.577"/>
+ <use xlink:href="#glyph6-11" x="424.03352" y="118.577"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.49975 L 0.500844 9.421625 L 9.422719 9.421625 L 9.422719 0.49975 Z M 0.500844 0.49975 " transform="matrix(1,0,0,-1,451.964,119.781)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.49975 L 0.499438 9.421625 L 9.421313 9.421625 L 9.421313 0.49975 Z M 0.499438 0.49975 " transform="matrix(1,0,0,-1,486.274,119.781)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="172.03" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="176.851822" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="181.673644" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="184.68892" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="191.315107" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="208.695485" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="213.517307" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="218.339129" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="221.354405" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="227.991501" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="245.36097" y="130.261"/>
+ <use xlink:href="#glyph0-20" x="249.58061" y="130.261"/>
+ <use xlink:href="#glyph0-21" x="255.004615" y="130.261"/>
+ <use xlink:href="#glyph0-8" x="261.030801" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="267.056988" y="130.261"/>
+ <use xlink:href="#glyph0-20" x="270.072264" y="130.261"/>
+ <use xlink:href="#glyph0-6" x="275.496268" y="130.261"/>
+ <use xlink:href="#glyph0-22" x="279.715908" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="289.902825" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="295.021375" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="300.451925" y="130.261"/>
+ <use xlink:href="#glyph0-6" x="305.273747" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="313.955209" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="319.970487" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="325.394491" y="130.261"/>
+ <use xlink:href="#glyph0-10" x="328.409767" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="336.187955" y="130.261"/>
+ <use xlink:href="#glyph0-24" x="340.407595" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="346.433782" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="355.717426" y="130.261"/>
+ <use xlink:href="#glyph0-20" x="361.743613" y="130.261"/>
+ <use xlink:href="#glyph0-5" x="367.167617" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="372.591622" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="381.875266" y="130.261"/>
+ <use xlink:href="#glyph0-15" x="389.708" y="130.261"/>
+ <use xlink:href="#glyph0-26" x="392.723275" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="398.738553" y="130.261"/>
+ <use xlink:href="#glyph0-24" x="402.958192" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="413.446201" y="130.261"/>
+ <use xlink:href="#glyph0-14" x="419.475661" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="245.366" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="251.392187" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="255.671827" y="143.811"/>
+ <use xlink:href="#glyph0-26" x="260.493649" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="271.527113" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="276.951117" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="286.238034" y="143.811"/>
+ <use xlink:href="#glyph0-24" x="290.457674" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="296.483861" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="306.31296" y="143.811"/>
+ <use xlink:href="#glyph0-8" x="312.038056" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="318.064242" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="322.886065" y="143.811"/>
+ <use xlink:href="#glyph0-14" x="327.165705" y="143.811"/>
+ <use xlink:href="#glyph0-15" x="331.385344" y="143.811"/>
+ <use xlink:href="#glyph0-7" x="334.40062" y="143.811"/>
+ <use xlink:href="#glyph0-16" x="339.824624" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="350.858088" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="355.077728" y="143.811"/>
+ <use xlink:href="#glyph0-22" x="359.89955" y="143.811"/>
+ <use xlink:href="#glyph0-14" x="365.624646" y="143.811"/>
+ <use xlink:href="#glyph0-2" x="369.844286" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="381.859568" y="143.811"/>
+ <use xlink:href="#glyph0-24" x="389.692302" y="143.811"/>
+ <use xlink:href="#glyph0-15" x="395.718489" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="398.733764" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="408.020681" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="412.842503" y="143.811"/>
+ <use xlink:href="#glyph0-18" x="417.664325" y="143.811"/>
+ <use xlink:href="#glyph0-18" x="420.679601" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="245.366" y="157.36"/>
+ <use xlink:href="#glyph0-13" x="248.381275" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="256.4791" y="157.36"/>
+ <use xlink:href="#glyph0-24" x="260.69874" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="266.724927" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="275.364934" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="287.313671" y="157.36"/>
+ <use xlink:href="#glyph0-7" x="292.135494" y="157.36"/>
+ <use xlink:href="#glyph0-18" x="297.559498" y="157.36"/>
+ <use xlink:href="#glyph0-8" x="300.574773" y="157.36"/>
+ <use xlink:href="#glyph0-30" x="306.60096" y="157.36"/>
+ <use xlink:href="#glyph0-16" x="315.638059" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="325.48243" y="157.36"/>
+ <use xlink:href="#glyph0-18" x="331.51189" y="157.36"/>
+ <use xlink:href="#glyph0-18" x="334.527165" y="157.36"/>
+ <use xlink:href="#glyph0-15" x="337.54244" y="157.36"/>
+ <use xlink:href="#glyph0-16" x="340.557716" y="157.36"/>
+ <use xlink:href="#glyph0-5" x="346.583903" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="355.826092" y="157.36"/>
+ <use xlink:href="#glyph0-24" x="360.045732" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="366.071919" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="374.711926" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="378.931566" y="157.36"/>
+ <use xlink:href="#glyph0-13" x="383.753388" y="157.36"/>
+ <use xlink:href="#glyph0-14" x="388.033028" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="396.070853" y="157.36"/>
+ <use xlink:href="#glyph0-10" x="401.494857" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="408.629409" y="157.36"/>
+ <use xlink:href="#glyph0-24" x="412.849049" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="418.875235" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="245.366" y="170.909"/>
+ <use xlink:href="#glyph0-20" x="251.392187" y="170.909"/>
+ <use xlink:href="#glyph0-18" x="256.816191" y="170.909"/>
+ <use xlink:href="#glyph0-10" x="259.831467" y="170.909"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="266.758745" y="170.909"/>
+ <use xlink:href="#glyph0-20" x="272.784932" y="170.909"/>
+ <use xlink:href="#glyph0-5" x="278.208936" y="170.909"/>
+ <use xlink:href="#glyph0-12" x="283.632941" y="170.909"/>
+ <use xlink:href="#glyph0-2" x="288.454763" y="170.909"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.498406 L 0.500844 9.420281 L 9.422719 9.420281 L 9.422719 0.498406 Z M 0.500844 0.498406 " transform="matrix(1,0,0,-1,451.964,151.807)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.498406 L 0.499438 9.420281 L 9.421313 9.420281 L 9.421313 0.498406 Z M 0.499438 0.498406 " transform="matrix(1,0,0,-1,486.274,151.807)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-12" x="5.993" y="203.181"/>
+ <use xlink:href="#glyph6-6" x="11.629732" y="203.181"/>
+ <use xlink:href="#glyph6-5" x="17.266464" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="22.903196" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="34.179933" y="203.181"/>
+ <use xlink:href="#glyph6-14" x="39.816665" y="203.181"/>
+ <use xlink:href="#glyph6-15" x="45.453397" y="203.181"/>
+ <use xlink:href="#glyph6-16" x="51.090128" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-10" x="62.366865" y="203.181"/>
+ <use xlink:href="#glyph6-16" x="68.003597" y="203.181"/>
+ <use xlink:href="#glyph6-4" x="73.640329" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="79.277061" y="203.181"/>
+ <use xlink:href="#glyph6-17" x="84.913793" y="203.181"/>
+ <use xlink:href="#glyph6-13" x="90.550525" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-9" x="101.827262" y="203.181"/>
+ <use xlink:href="#glyph6-13" x="107.463994" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="118.74073" y="203.181"/>
+ <use xlink:href="#glyph6-5" x="124.377462" y="203.181"/>
+ <use xlink:href="#glyph6-7" x="130.014194" y="203.181"/>
+ <use xlink:href="#glyph6-8" x="135.650926" y="203.181"/>
+ <use xlink:href="#glyph6-9" x="141.287658" y="203.181"/>
+ <use xlink:href="#glyph6-10" x="146.92439" y="203.181"/>
+ <use xlink:href="#glyph6-4" x="152.561122" y="203.181"/>
+ <use xlink:href="#glyph6-11" x="158.197854" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-5" x="169.474591" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="175.111323" y="203.181"/>
+ <use xlink:href="#glyph6-6" x="180.748055" y="203.181"/>
+ <use xlink:href="#glyph6-4" x="186.384787" y="203.181"/>
+ <use xlink:href="#glyph6-7" x="192.021519" y="203.181"/>
+ <use xlink:href="#glyph6-18" x="197.658251" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="203.294983" y="203.181"/>
+ <use xlink:href="#glyph6-11" x="208.931715" y="203.181"/>
+ <use xlink:href="#glyph6-5" x="214.568447" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="220.205179" y="203.181"/>
+ <use xlink:href="#glyph6-10" x="225.84191" y="203.181"/>
+ <use xlink:href="#glyph6-13" x="231.478642" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-19" x="242.755379" y="203.181"/>
+ <use xlink:href="#glyph6-18" x="248.392111" y="203.181"/>
+ <use xlink:href="#glyph6-7" x="254.028843" y="203.181"/>
+ <use xlink:href="#glyph6-20" x="259.665575" y="203.181"/>
+ <use xlink:href="#glyph6-21" x="265.302307" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-22" x="5.993" y="216.731"/>
+ <use xlink:href="#glyph6-18" x="11.629732" y="216.731"/>
+ <use xlink:href="#glyph6-19" x="17.266464" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="22.903196" y="216.731"/>
+ <use xlink:href="#glyph6-6" x="28.539928" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="34.17666" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="39.813392" y="216.731"/>
+ <use xlink:href="#glyph6-23" x="45.450124" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="56.72686" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="62.363592" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="68.000324" y="216.731"/>
+ <use xlink:href="#glyph6-8" x="73.637056" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="79.273788" y="216.731"/>
+ <use xlink:href="#glyph6-10" x="84.91052" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="90.547252" y="216.731"/>
+ <use xlink:href="#glyph6-11" x="96.183984" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-24" x="107.460721" y="216.731"/>
+ <use xlink:href="#glyph6-18" x="113.097453" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="118.734185" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="124.370917" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-16" x="135.647653" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="141.284385" y="216.731"/>
+ <use xlink:href="#glyph6-6" x="146.921117" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="152.557849" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="163.834586" y="216.731"/>
+ <use xlink:href="#glyph6-18" x="169.471318" y="216.731"/>
+ <use xlink:href="#glyph6-11" x="175.10805" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="180.744782" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-19" x="192.021519" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="197.658251" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="203.294983" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="208.931715" y="216.731"/>
+ <use xlink:href="#glyph6-24" x="214.568447" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="225.845183" y="216.731"/>
+ <use xlink:href="#glyph6-25" x="231.481915" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="237.118647" y="216.731"/>
+ <use xlink:href="#glyph6-15" x="242.755379" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="248.392111" y="216.731"/>
+ <use xlink:href="#glyph6-2" x="254.028843" y="216.731"/>
+ <use xlink:href="#glyph6-17" x="259.665575" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-4" x="270.942312" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="276.579044" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="282.215776" y="216.731"/>
+ <use xlink:href="#glyph6-14" x="287.852508" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="293.48924" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="299.125972" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-26" x="310.402708" y="216.731"/>
+ <use xlink:href="#glyph6-19" x="316.03944" y="216.731"/>
+ <use xlink:href="#glyph6-16" x="321.676172" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="327.312904" y="216.731"/>
+ <use xlink:href="#glyph6-15" x="332.949636" y="216.731"/>
+ <use xlink:href="#glyph6-16" x="338.586368" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-15" x="349.863105" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="355.499837" y="216.731"/>
+ <use xlink:href="#glyph6-2" x="361.136569" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-8" x="372.413305" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="378.050037" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-25" x="389.326774" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="394.963506" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="400.600238" y="216.731"/>
+ <use xlink:href="#glyph6-10" x="406.23697" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="411.873702" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="417.510434" y="216.731"/>
+ <use xlink:href="#glyph6-3" x="423.147166" y="216.731"/>
+ <use xlink:href="#glyph6-3" x="428.783898" y="216.731"/>
+ <use xlink:href="#glyph6-27" x="434.42063" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="5.993" y="230.28"/>
+ <use xlink:href="#glyph6-18" x="11.629732" y="230.28"/>
+ <use xlink:href="#glyph6-3" x="17.266464" y="230.28"/>
+ <use xlink:href="#glyph6-6" x="22.903196" y="230.28"/>
+ <use xlink:href="#glyph6-5" x="28.539928" y="230.28"/>
+ <use xlink:href="#glyph6-24" x="34.17666" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-8" x="45.453397" y="230.28"/>
+ <use xlink:href="#glyph6-27" x="51.090128" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-19" x="62.366865" y="230.28"/>
+ <use xlink:href="#glyph6-7" x="68.003597" y="230.28"/>
+ <use xlink:href="#glyph6-9" x="73.640329" y="230.28"/>
+ <use xlink:href="#glyph6-25" x="79.277061" y="230.28"/>
+ <use xlink:href="#glyph6-25" x="84.913793" y="230.28"/>
+ <use xlink:href="#glyph6-4" x="90.550525" y="230.28"/>
+ <use xlink:href="#glyph6-2" x="96.187257" y="230.28"/>
+ <use xlink:href="#glyph6-17" x="101.823989" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-4" x="113.100726" y="230.28"/>
+ <use xlink:href="#glyph6-10" x="118.737458" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-4" x="130.014194" y="230.28"/>
+ <use xlink:href="#glyph6-2" x="135.650926" y="230.28"/>
+ <use xlink:href="#glyph6-10" x="141.287658" y="230.28"/>
+ <use xlink:href="#glyph6-18" x="146.92439" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-9" x="158.201127" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="169.477864" y="230.28"/>
+ <use xlink:href="#glyph6-8" x="175.114595" y="230.28"/>
+ <use xlink:href="#glyph6-18" x="180.751327" y="230.28"/>
+ <use xlink:href="#glyph6-28" x="186.388059" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-18" x="197.653887" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-7" x="203.301528" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="214.567356" y="230.28"/>
+ <use xlink:href="#glyph6-4" x="220.204088" y="230.28"/>
+ <use xlink:href="#glyph6-11" x="225.84082" y="230.28"/>
+ <use xlink:href="#glyph6-4" x="231.477552" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-3" x="237.125193" y="230.28"/>
+ <use xlink:href="#glyph6-9" x="242.761925" y="230.28"/>
+ <use xlink:href="#glyph6-7" x="248.398657" y="230.28"/>
+ <use xlink:href="#glyph6-29" x="254.035389" y="230.28"/>
+ <use xlink:href="#glyph6-21" x="259.67212" y="230.28"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.49875 L 0.500844 9.420625 L 9.422719 9.420625 L 9.422719 0.49875 Z M 0.500844 0.49875 " transform="matrix(1,0,0,-1,451.964,213.78)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.49875 L 0.499438 9.420625 L 9.421313 9.420625 L 9.421313 0.49875 Z M 0.499438 0.49875 " transform="matrix(1,0,0,-1,486.274,213.78)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-31" x="202.053" y="255.219"/>
+ <use xlink:href="#glyph0-8" x="210.487916" y="255.219"/>
+ <use xlink:href="#glyph0-12" x="216.514103" y="255.219"/>
+ <use xlink:href="#glyph0-13" x="221.335925" y="255.219"/>
+ <use xlink:href="#glyph0-14" x="225.615565" y="255.219"/>
+ <use xlink:href="#glyph0-15" x="229.835205" y="255.219"/>
+ <use xlink:href="#glyph0-7" x="232.85048" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="238.274485" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-32" x="247.911584" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="256.957409" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="261.779232" y="255.219"/>
+ <use xlink:href="#glyph0-26" x="267.805418" y="255.219"/>
+ <use xlink:href="#glyph0-13" x="273.831605" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="281.722157" y="255.219"/>
+ <use xlink:href="#glyph0-9" x="287.748344" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="297.396352" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="303.422539" y="255.219"/>
+ <use xlink:href="#glyph0-30" x="309.448726" y="255.219"/>
+ <use xlink:href="#glyph0-7" x="318.485824" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="324.204375" y="255.219"/>
+ <use xlink:href="#glyph0-15" x="330.230561" y="255.219"/>
+ <use xlink:href="#glyph0-27" x="333.245837" y="255.219"/>
+ <use xlink:href="#glyph0-12" x="339.275296" y="255.219"/>
+ <use xlink:href="#glyph0-26" x="344.097118" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="353.745126" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="356.760402" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="366.397501" y="255.219"/>
+ <use xlink:href="#glyph0-24" x="370.61714" y="255.219"/>
+ <use xlink:href="#glyph0-12" x="376.643327" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="385.086971" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="394.11316" y="255.219"/>
+ <use xlink:href="#glyph0-14" x="398.934982" y="255.219"/>
+ <use xlink:href="#glyph0-20" x="403.154622" y="255.219"/>
+ <use xlink:href="#glyph0-26" x="408.578627" y="255.219"/>
+ <use xlink:href="#glyph0-20" x="414.604813" y="255.219"/>
+ <use xlink:href="#glyph0-14" x="420.028818" y="255.219"/>
+ <use xlink:href="#glyph0-20" x="424.248458" y="255.219"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.501125 L 0.500844 9.423 L 9.422719 9.423 L 9.422719 0.501125 Z M 0.500844 0.501125 " transform="matrix(1,0,0,-1,451.964,256.423)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.501125 L 0.499438 9.423 L 9.421313 9.423 L 9.421313 0.501125 Z M 0.499438 0.501125 " transform="matrix(1,0,0,-1,486.274,256.423)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta
new file mode 100644
index 0000000000..e170fe3dc4
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta
@@ -0,0 +1,37 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. question 1
+[14]Answer[1.1]=choice 1
+[15]Answer[1.1]=choice 2
+[16]Box[1.1]=Checkbox,0,487.78635pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_1,1
+[17]Box[1.1]=Checkbox,0,522.22534pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_2,2
+[18]Variable[1.1]=1_1
+[19]QObject-Choice=1.2. question 2
+[20]Answer[1.2]=choice 1
+[21]Answer[1.2]=choice 2
+[22]Box[1.2]=Checkbox,0,487.78635pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_1,1
+[23]Box[1.2]=Checkbox,0,522.22534pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_2,2
+[24]Variable[1.2]=1_2
+[25]QObject-Choice=1.3. question 3
+[26]Answer[1.3]=choice 1
+[27]Answer[1.3]=choice 2
+[28]Box[1.3]=Checkbox,0,487.78635pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_1,1
+[29]Box[1.3]=Checkbox,0,522.22534pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_2,2
+[30]Variable[1.3]=1_3
+[31]QObject-Choice=1.4. Question 4 ends up unmodified in the metadata
+[32]Answer[1.4]=choice 1
+[33]Answer[1.4]=choice 2
+[34]Box[1.4]=Checkbox,0,487.78635pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_1,1
+[35]Box[1.4]=Checkbox,0,522.22534pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_2,2
+[36]Variable[1.4]=1_4
+[37]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg
new file mode 100644
index 0000000000..1dcfcad9fe
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="83pt" viewBox="0 0 420 83" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M -3.3125 -1.859375 C -1.171875 -1.078125 1.03125 -2.15625 1.71875 -4.0625 C 2.328125 -5.734375 1.28125 -7.25 0.09375 -7.6875 C -0.015625 -7.71875 -0.078125 -7.75 -0.125 -7.625 C -0.171875 -7.5 -0.109375 -7.46875 0 -7.4375 C 1.421875 -6.8125 1.859375 -5.40625 1.453125 -4.296875 C 1.234375 -3.671875 0.15625 -1.78125 -2.90625 -2.890625 C -5.96875 -4.015625 -5.59375 -6.140625 -5.359375 -6.78125 C -4.953125 -7.890625 -3.6875 -8.453125 -2.125 -8.109375 C -1.953125 -8.078125 -1.921875 -8.0625 -1.875 -8.21875 C -1.8125 -8.375 -1.84375 -8.390625 -2.0625 -8.46875 L -4.484375 -9.34375 C -4.671875 -9.421875 -4.734375 -9.4375 -4.78125 -9.3125 C -4.796875 -9.296875 -4.8125 -9.25 -4.734375 -9.125 L -4.15625 -8.328125 C -4.640625 -8.09375 -5.359375 -7.75 -5.71875 -6.765625 C -6.40625 -4.84375 -5.390625 -2.609375 -3.3125 -1.859375 Z M -3.3125 -1.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.46875 -5.078125 1.375 -4.828125 1.078125 -4.921875 L -0.875 -5.625 C -1.765625 -5.953125 -2.078125 -6.0625 -2.5625 -5.875 C -2.796875 -5.8125 -3.109375 -5.546875 -3.328125 -4.9375 C -3.65625 -4.078125 -3.203125 -3.40625 -2.875 -3.09375 L -6.453125 -4.40625 L -6.875 -2.875 L -6.5625 -2.765625 C -6.3125 -3.484375 -6.203125 -3.53125 -5.703125 -3.34375 Z M -0.375 -1.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M -3.875 -3.484375 L -4.28125 -1.984375 L -3.953125 -1.859375 C -3.71875 -2.53125 -3.625 -2.59375 -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.21875 -0.65625 0.40625 -1.234375 0.5 -1.484375 C 0.625 -1.84375 0.78125 -2.1875 0.921875 -2.53125 L 0.59375 -2.65625 C 0.34375 -1.96875 0.296875 -1.96875 -0.109375 -2.109375 Z M -5.640625 -4.140625 C -5.96875 -4.265625 -6.28125 -4.09375 -6.390625 -3.8125 C -6.5 -3.5 -6.296875 -3.15625 -6.03125 -3.0625 C -5.75 -2.96875 -5.40625 -3.09375 -5.296875 -3.40625 C -5.1875 -3.6875 -5.3125 -4.03125 -5.640625 -4.140625 Z M -5.640625 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M -1.796875 -2.015625 C -3.46875 -2.625 -3.578125 -3.625 -3.390625 -4.15625 C -3.359375 -4.25 -3.125 -4.890625 -2.609375 -5.125 C -2.734375 -4.6875 -2.4375 -4.515625 -2.3125 -4.46875 C -2.046875 -4.375 -1.78125 -4.46875 -1.671875 -4.765625 C -1.578125 -5.03125 -1.6875 -5.296875 -2 -5.40625 C -2.6875 -5.65625 -3.375 -5.03125 -3.65625 -4.234375 C -4.125 -2.96875 -3.359375 -1.625 -2.09375 -1.171875 C -0.765625 -0.6875 0.625 -1.3125 1.0625 -2.515625 C 1.546875 -3.875 0.4375 -4.671875 0.328125 -4.703125 C 0.21875 -4.75 0.1875 -4.640625 0.171875 -4.609375 C 0.140625 -4.5 0.171875 -4.484375 0.234375 -4.4375 C 1.078125 -3.78125 0.953125 -3.078125 0.828125 -2.6875 C 0.625 -2.140625 -0.15625 -1.421875 -1.796875 -2.015625 Z M -1.796875 -2.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M -2.15625 -2.078125 C -3.671875 -2.703125 -3.609375 -3.65625 -3.484375 -4.015625 C -3.09375 -5.078125 -1.6875 -4.65625 -1.28125 -4.515625 Z M -1.953125 -1.984375 L -0.90625 -4.859375 C -0.828125 -5.09375 -0.8125 -5.125 -1.03125 -5.203125 C -2.046875 -5.578125 -3.25 -5.375 -3.71875 -4.09375 C -4.140625 -2.90625 -3.421875 -1.578125 -2.15625 -1.125 C -0.765625 -0.625 0.625 -1.3125 1.046875 -2.5 C 1.5 -3.734375 0.515625 -4.640625 0.328125 -4.703125 C 0.21875 -4.75 0.171875 -4.65625 0.15625 -4.609375 C 0.125 -4.5 0.171875 -4.484375 0.25 -4.4375 C 1.171875 -3.671875 0.84375 -2.75 0.8125 -2.640625 C 0.625 -2.125 0.15625 -1.84375 -0.3125 -1.734375 C -0.921875 -1.609375 -1.59375 -1.859375 -1.953125 -1.984375 Z M -1.953125 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M -5.46875 -5.40625 C -5.703125 -5.484375 -5.734375 -5.5 -5.8125 -5.265625 C -5.390625 -4.390625 -5.71875 -3.484375 -5.84375 -3.15625 L -5.53125 -3.03125 C -5.453125 -3.234375 -5.234375 -3.84375 -5.296875 -4.5 L 0.015625 -2.5625 C 0.390625 -2.421875 0.484375 -2.34375 0.140625 -1.4375 L 0.03125 -1.09375 L 0.359375 -0.96875 C 0.453125 -1.359375 0.78125 -2.234375 0.921875 -2.640625 C 1.078125 -3.0625 1.40625 -3.953125 1.5625 -4.28125 L 1.234375 -4.40625 L 1.109375 -4.09375 C 0.78125 -3.171875 0.671875 -3.171875 0.28125 -3.3125 Z M -5.46875 -5.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M -0.328125 -1.59375 L -0.96875 -3.0625 C -1.8125 -5.1875 -2.140625 -5.984375 -3.15625 -6.359375 C -4.328125 -6.78125 -5.484375 -6.171875 -5.953125 -4.90625 C -6.359375 -3.765625 -5.703125 -2.65625 -4.796875 -2.328125 C -4.203125 -2.109375 -4.015625 -2.625 -4 -2.65625 C -3.9375 -2.828125 -3.9375 -3.21875 -4.359375 -3.375 C -4.640625 -3.46875 -4.96875 -3.40625 -5.109375 -3.046875 C -5.125 -2.96875 -5.140625 -2.9375 -5.140625 -2.890625 C -5.703125 -3.375 -5.875 -4.078125 -5.671875 -4.671875 C -5.328125 -5.609375 -4.34375 -5.734375 -3.484375 -5.4375 C -2.671875 -5.140625 -2.046875 -4.328125 -1.609375 -3.53125 L -0.140625 -0.765625 C -0.078125 -0.609375 -0.0625 -0.609375 0.1875 -0.515625 L 1.578125 -4.3125 L -0.109375 -5.234375 L -0.203125 -4.984375 C 0.078125 -4.828125 0.5 -4.609375 0.640625 -4.4375 C 0.671875 -4.328125 0.4375 -3.65625 0.34375 -3.421875 Z M -0.328125 -1.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.515625 -0.171875 C 2.921875 -0.390625 1.703125 -1.1875 1.703125 -3.703125 C 1.703125 -6.53125 3.234375 -7.421875 4.234375 -7.421875 C 5.296875 -7.421875 6.765625 -6.484375 6.765625 -3.703125 C 6.765625 -2.84375 6.640625 -1.3125 5.484375 -0.453125 C 5.25 -1.0625 4.890625 -1.609375 4.25 -1.609375 C 3.703125 -1.609375 3.359375 -1.140625 3.359375 -0.703125 C 3.359375 -0.40625 3.5 -0.203125 3.515625 -0.171875 Z M 5.203125 -0.28125 C 4.828125 -0.078125 4.484375 -0.03125 4.25 -0.03125 C 3.6875 -0.03125 3.59375 -0.53125 3.59375 -0.703125 C 3.59375 -1.015625 3.828125 -1.375 4.25 -1.375 C 4.84375 -1.375 5.078125 -0.921875 5.203125 -0.28125 Z M 5.65625 -0.078125 C 6.9375 -0.65625 7.859375 -2.046875 7.859375 -3.703125 C 7.859375 -5.921875 6.21875 -7.6875 4.234375 -7.6875 C 2.28125 -7.6875 0.609375 -5.9375 0.609375 -3.703125 C 0.609375 -1.5 2.25 0.234375 4.25 0.234375 C 4.578125 0.234375 4.96875 0.171875 5.28125 0.078125 C 5.4375 1.109375 5.59375 2.109375 6.609375 2.109375 C 7.71875 2.109375 7.921875 0.671875 7.921875 0.109375 C 7.921875 0 7.921875 -0.125 7.8125 -0.125 C 7.703125 -0.125 7.703125 -0.03125 7.6875 0.078125 C 7.625 0.671875 7.171875 1 6.703125 1 C 6.1875 1 5.90625 0.625 5.65625 -0.078125 Z M 5.65625 -0.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 4.265625 -0.859375 L 4.265625 0.125 L 5.828125 0 L 5.828125 -0.34375 C 5.078125 -0.34375 4.984375 -0.421875 4.984375 -0.953125 L 4.984375 -4.828125 L 3.375 -4.703125 L 3.375 -4.359375 C 4.140625 -4.359375 4.234375 -4.28125 4.234375 -3.75 L 4.234375 -1.8125 C 4.234375 -0.859375 3.703125 -0.125 2.90625 -0.125 C 2 -0.125 1.953125 -0.625 1.953125 -1.203125 L 1.953125 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.203125 -4.359375 1.203125 -4.328125 1.203125 -3.359375 L 1.203125 -1.71875 C 1.203125 -0.875 1.203125 0.125 2.859375 0.125 C 3.46875 0.125 3.953125 -0.1875 4.265625 -0.859375 Z M 4.265625 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.484375 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 Z M 2.265625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 Z M 1.890625 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="370.718" y="41.507"/>
+ <use xlink:href="#glyph0-2" x="373.412622" y="34.103603"/>
+ <use xlink:href="#glyph0-3" x="375.485638" y="28.408052"/>
+ <use xlink:href="#glyph0-4" x="377.351204" y="23.282466"/>
+ <use xlink:href="#glyph0-5" x="378.387712" y="20.43469"/>
+ <use xlink:href="#glyph0-6" x="380.045826" y="15.87907"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="382.946407" y="7.909808"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="396.911" y="41.507"/>
+ <use xlink:href="#glyph0-2" x="399.605622" y="34.103603"/>
+ <use xlink:href="#glyph0-3" x="401.678638" y="28.408052"/>
+ <use xlink:href="#glyph0-4" x="403.544204" y="23.282466"/>
+ <use xlink:href="#glyph0-5" x="404.580712" y="20.43469"/>
+ <use xlink:href="#glyph0-6" x="406.238826" y="15.87907"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="409.139407" y="7.909808"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="289.159" y="55.056"/>
+ <use xlink:href="#glyph1-2" x="297.644098" y="55.056"/>
+ <use xlink:href="#glyph1-3" x="303.705194" y="55.056"/>
+ <use xlink:href="#glyph1-4" x="308.553198" y="55.056"/>
+ <use xlink:href="#glyph1-5" x="312.855747" y="55.056"/>
+ <use xlink:href="#glyph1-6" x="317.098296" y="55.056"/>
+ <use xlink:href="#glyph1-7" x="320.128844" y="55.056"/>
+ <use xlink:href="#glyph1-8" x="325.583394" y="55.056"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="335.27722" y="55.056"/>
+ <use xlink:href="#glyph1-8" x="340.73177" y="55.056"/>
+ <use xlink:href="#glyph1-3" x="346.792866" y="55.056"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499813 0.501188 L 0.499813 9.423063 L 9.421688 9.423063 L 9.421688 0.501188 Z M 0.499813 0.501188 " transform="matrix(1,0,0,-1,365.758,56.259)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498219 0.501188 L 0.498219 9.423063 L 9.420094 9.423063 L 9.420094 0.501188 Z M 0.498219 0.501188 " transform="matrix(1,0,0,-1,391.951,56.259)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="288.553" y="68.605"/>
+ <use xlink:href="#glyph1-2" x="297.038098" y="68.605"/>
+ <use xlink:href="#glyph1-3" x="303.099194" y="68.605"/>
+ <use xlink:href="#glyph1-4" x="307.947198" y="68.605"/>
+ <use xlink:href="#glyph1-5" x="312.249747" y="68.605"/>
+ <use xlink:href="#glyph1-6" x="316.492296" y="68.605"/>
+ <use xlink:href="#glyph1-7" x="319.522844" y="68.605"/>
+ <use xlink:href="#glyph1-8" x="324.977394" y="68.605"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-5" x="334.67122" y="68.605"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-9" x="338.619224" y="68.605"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="346.192321" y="68.605"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499813 0.499406 L 0.499813 9.421281 L 9.421688 9.421281 L 9.421688 0.499406 Z M 0.499813 0.499406 " transform="matrix(1,0,0,-1,365.758,69.808)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498219 0.499406 L 0.498219 9.421281 L 9.420094 9.421281 L 9.420094 0.499406 Z M 0.498219 0.499406 " transform="matrix(1,0,0,-1,391.951,69.808)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg
new file mode 100644
index 0000000000..452df7e905
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="154pt" viewBox="0 0 532 154" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.09375 C 0.578125 -7.09375 0.703125 -7.109375 0.828125 -7.109375 C 1.203125 -7.109375 1.5 -7.0625 1.5 -6.625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.734375 -0.046875 L 3.734375 -0.34375 C 3.59375 -0.34375 3.40625 -0.328125 3.234375 -0.328125 C 2.71875 -0.328125 2.40625 -0.375 2.40625 -0.84375 L 2.40625 -3.5625 L 3.296875 -3.5625 C 3.90625 -3.5625 4.53125 -3.515625 4.53125 -2.46875 L 4.53125 -2.28125 L 4.78125 -2.28125 L 4.78125 -5.15625 L 4.53125 -5.15625 L 4.53125 -4.96875 C 4.53125 -4.1875 4.28125 -3.875 3.15625 -3.875 L 2.40625 -3.875 L 2.40625 -6.703125 C 2.40625 -7.0625 2.59375 -7.09375 2.84375 -7.09375 L 4.109375 -7.09375 C 4.71875 -7.09375 5.46875 -7.09375 5.890625 -6.578125 C 6.25 -6.140625 6.28125 -5.515625 6.359375 -4.984375 L 6.625 -4.984375 L 6.328125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 3.59375 -4.375 C 3.9375 -4.375 4.171875 -4.28125 4.171875 -3.84375 L 4.171875 -0.796875 C 4.171875 -0.359375 3.875 -0.34375 3.453125 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.4375 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.78125 L 4.875 -4.828125 L 3.265625 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.8125 C 1.828125 -6.84375 2.53125 -7.453125 3.4375 -7.453125 C 3.796875 -7.453125 4.15625 -7.34375 4.421875 -7.09375 C 4.15625 -7.09375 3.921875 -6.921875 3.921875 -6.625 C 3.921875 -6.375 4.09375 -6.140625 4.390625 -6.140625 C 4.625 -6.140625 4.84375 -6.328125 4.859375 -6.59375 L 4.859375 -6.625 C 4.859375 -7.375 4.078125 -7.6875 3.4375 -7.6875 C 2.609375 -7.6875 1.671875 -7.34375 1.28125 -6.59375 C 1.15625 -6.34375 1.140625 -6.078125 1.140625 -5.828125 Z M 1.140625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.33312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.154943" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="47.985495" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="53.409499" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.347687" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="69.373876" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="74.79788" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="79.01752" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="88.364437" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="94.089533" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="100.11572" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="104.937542" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="109.217182" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="113.436822" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="116.452097" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="121.876102" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="127.902288" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="244.295" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="251.372824" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="254.388099" y="29.304"/>
+ <use xlink:href="#glyph0-5" x="258.607739" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="262.887379" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.717931" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="276.443027" y="29.304"/>
+ <use xlink:href="#glyph0-6" x="282.469214" y="29.304"/>
+ <use xlink:href="#glyph0-5" x="287.291036" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="291.570676" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="295.790316" y="29.304"/>
+ <use xlink:href="#glyph0-8" x="298.805591" y="29.304"/>
+ <use xlink:href="#glyph0-17" x="304.229595" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="343.212173" y="29.304"/>
+ <use xlink:href="#glyph0-8" x="346.227449" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="351.345998" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="358.873277" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="363.695099" y="29.304"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.961125 C 9.419969 7.425969 7.423875 9.422063 4.959031 9.422063 C 2.498094 9.422063 0.498094 7.425969 0.498094 4.961125 C 0.498094 2.496281 2.498094 0.500188 4.959031 0.500188 C 7.423875 0.500188 9.419969 2.496281 9.419969 4.961125 Z M 9.419969 4.961125 " transform="matrix(1,0,0,-1,379.873,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.961125 C 9.4215 7.425969 7.425406 9.422063 4.960563 9.422063 C 2.495719 9.422063 0.499625 7.425969 0.499625 4.961125 C 0.499625 2.496281 2.495719 0.500188 4.960563 0.500188 C 7.425406 0.500188 9.4215 2.496281 9.4215 4.961125 Z M 9.4215 4.961125 " transform="matrix(1,0,0,-1,400.641,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.961125 C 9.423031 7.425969 7.423031 9.422063 4.962094 9.422063 C 2.49725 9.422063 0.501156 7.425969 0.501156 4.961125 C 0.501156 2.496281 2.49725 0.500188 4.962094 0.500188 C 7.423031 0.500188 9.423031 2.496281 9.423031 4.961125 Z M 9.423031 4.961125 " transform="matrix(1,0,0,-1,421.409,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.961125 C 9.419656 7.425969 7.423563 9.422063 4.962625 9.422063 C 2.497781 9.422063 0.501688 7.425969 0.501688 4.961125 C 0.501688 2.496281 2.497781 0.500188 4.962625 0.500188 C 7.423563 0.500188 9.419656 2.496281 9.419656 4.961125 Z M 9.419656 4.961125 " transform="matrix(1,0,0,-1,442.178,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.961125 C 9.421188 7.425969 7.425094 9.422063 4.96025 9.422063 C 2.495406 9.422063 0.499313 7.425969 0.499313 4.961125 C 0.499313 2.496281 2.495406 0.500188 4.96025 0.500188 C 7.425094 0.500188 9.421188 2.496281 9.421188 4.961125 Z M 9.421188 4.961125 " transform="matrix(1,0,0,-1,462.946,30.508)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="484.823" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="490.849187" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="496.875374" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="503.196106" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="508.017928" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="233.962" y="42.854"/>
+ <use xlink:href="#glyph0-6" x="239.988187" y="42.854"/>
+ <use xlink:href="#glyph0-23" x="244.810009" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="249.631831" y="42.854"/>
+ <use xlink:href="#glyph0-17" x="255.055836" y="42.854"/>
+ <use xlink:href="#glyph0-24" x="261.082023" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.719122" y="42.854"/>
+ <use xlink:href="#glyph0-15" x="276.444217" y="42.854"/>
+ <use xlink:href="#glyph0-6" x="282.470404" y="42.854"/>
+ <use xlink:href="#glyph0-5" x="287.292226" y="42.854"/>
+ <use xlink:href="#glyph0-7" x="291.571866" y="42.854"/>
+ <use xlink:href="#glyph0-16" x="295.791506" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="298.806781" y="42.854"/>
+ <use xlink:href="#glyph0-17" x="304.230786" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="334.16972" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="337.184995" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="342.303545" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="349.841733" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="354.652646" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="362.494107" y="42.854"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.959344 C 9.419969 7.424188 7.423875 9.420281 4.959031 9.420281 C 2.498094 9.420281 0.498094 7.424188 0.498094 4.959344 C 0.498094 2.498406 2.498094 0.498406 4.959031 0.498406 C 7.423875 0.498406 9.419969 2.498406 9.419969 4.959344 Z M 9.419969 4.959344 " transform="matrix(1,0,0,-1,379.873,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.959344 C 9.4215 7.424188 7.425406 9.420281 4.960563 9.420281 C 2.495719 9.420281 0.499625 7.424188 0.499625 4.959344 C 0.499625 2.498406 2.495719 0.498406 4.960563 0.498406 C 7.425406 0.498406 9.4215 2.498406 9.4215 4.959344 Z M 9.4215 4.959344 " transform="matrix(1,0,0,-1,400.641,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.959344 C 9.423031 7.424188 7.423031 9.420281 4.962094 9.420281 C 2.49725 9.420281 0.501156 7.424188 0.501156 4.959344 C 0.501156 2.498406 2.49725 0.498406 4.962094 0.498406 C 7.423031 0.498406 9.423031 2.498406 9.423031 4.959344 Z M 9.423031 4.959344 " transform="matrix(1,0,0,-1,421.409,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.959344 C 9.419656 7.424188 7.423563 9.420281 4.962625 9.420281 C 2.497781 9.420281 0.501688 7.424188 0.501688 4.959344 C 0.501688 2.498406 2.497781 0.498406 4.962625 0.498406 C 7.423563 0.498406 9.419656 2.498406 9.419656 4.959344 Z M 9.419656 4.959344 " transform="matrix(1,0,0,-1,442.178,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.959344 C 9.421188 7.424188 7.425094 9.420281 4.96025 9.420281 C 2.495406 9.420281 0.499313 7.424188 0.499313 4.959344 C 0.499313 2.498406 2.495406 0.498406 4.96025 0.498406 C 7.425094 0.498406 9.421188 2.498406 9.421188 4.959344 Z M 9.421188 4.959344 " transform="matrix(1,0,0,-1,462.946,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="484.823" y="42.854"/>
+ <use xlink:href="#glyph0-21" x="490.849187" y="42.854"/>
+ <use xlink:href="#glyph0-21" x="496.875374" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="503.196106" y="42.854"/>
+ <use xlink:href="#glyph0-12" x="508.017928" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="515.85939" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="63.446"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="63.446"/>
+ <use xlink:href="#glyph0-25" x="8.45528" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="63.446"/>
+ <use xlink:href="#glyph0-17" x="27.431659" y="63.446"/>
+ <use xlink:href="#glyph0-8" x="33.457846" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="38.881851" y="63.446"/>
+ <use xlink:href="#glyph0-26" x="43.10149" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="49.127677" y="63.446"/>
+ <use xlink:href="#glyph0-12" x="53.949499" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="61.780051" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="66.059691" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="70.881514" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="78.722975" y="63.446"/>
+ <use xlink:href="#glyph0-9" x="84.146979" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="91.074258" y="63.446"/>
+ <use xlink:href="#glyph0-11" x="100.111356" y="63.446"/>
+ <use xlink:href="#glyph0-12" x="105.535361" y="63.446"/>
+ <use xlink:href="#glyph0-13" x="109.755001" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="119.101917" y="63.446"/>
+ <use xlink:href="#glyph0-15" x="124.827013" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="130.8532" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="135.675022" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="139.954662" y="63.446"/>
+ <use xlink:href="#glyph0-16" x="144.174302" y="63.446"/>
+ <use xlink:href="#glyph0-8" x="147.189577" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="152.602673" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="158.628859" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="166.530321" y="63.446"/>
+ <use xlink:href="#glyph0-26" x="174.363054" y="63.446"/>
+ <use xlink:href="#glyph0-16" x="180.389241" y="63.446"/>
+ <use xlink:href="#glyph0-23" x="183.404516" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="187.920884" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="197.568892" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="200.584167" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="208.474719" y="63.446"/>
+ <use xlink:href="#glyph0-19" x="213.898724" y="63.446"/>
+ <use xlink:href="#glyph0-16" x="216.913999" y="63.446"/>
+ <use xlink:href="#glyph0-27" x="219.929274" y="63.446"/>
+ <use xlink:href="#glyph0-17" x="225.353279" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="231.379466" y="63.446"/>
+ <use xlink:href="#glyph0-24" x="236.201288" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="245.849296" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="250.058027" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="259.103852" y="63.446"/>
+ <use xlink:href="#glyph0-26" x="263.323492" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="269.349679" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="277.782413" y="63.446"/>
+ <use xlink:href="#glyph0-12" x="283.811873" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="288.031513" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="292.311153" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="244.295" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="251.372824" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="254.388099" y="76.996"/>
+ <use xlink:href="#glyph0-5" x="258.607739" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="262.887379" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.717931" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="276.443027" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="282.469214" y="76.996"/>
+ <use xlink:href="#glyph0-5" x="287.291036" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="291.570676" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="295.790316" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="298.805591" y="76.996"/>
+ <use xlink:href="#glyph0-17" x="304.229595" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="362.499462" y="76.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.961719 C 9.419969 7.422656 7.423875 9.422656 4.959031 9.422656 C 2.498094 9.422656 0.498094 7.422656 0.498094 4.961719 C 0.498094 2.496875 2.498094 0.500781 4.959031 0.500781 C 7.423875 0.500781 9.419969 2.496875 9.419969 4.961719 Z M 9.419969 4.961719 " transform="matrix(1,0,0,-1,379.873,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.961719 C 9.4215 7.422656 7.425406 9.422656 4.960563 9.422656 C 2.495719 9.422656 0.499625 7.422656 0.499625 4.961719 C 0.499625 2.496875 2.495719 0.500781 4.960563 0.500781 C 7.425406 0.500781 9.4215 2.496875 9.4215 4.961719 Z M 9.4215 4.961719 " transform="matrix(1,0,0,-1,400.641,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.961719 C 9.423031 7.422656 7.423031 9.422656 4.962094 9.422656 C 2.49725 9.422656 0.501156 7.422656 0.501156 4.961719 C 0.501156 2.496875 2.49725 0.500781 4.962094 0.500781 C 7.423031 0.500781 9.423031 2.496875 9.423031 4.961719 Z M 9.423031 4.961719 " transform="matrix(1,0,0,-1,421.409,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.961719 C 9.419656 7.422656 7.423563 9.422656 4.962625 9.422656 C 2.497781 9.422656 0.501688 7.422656 0.501688 4.961719 C 0.501688 2.496875 2.497781 0.500781 4.962625 0.500781 C 7.423563 0.500781 9.419656 2.496875 9.419656 4.961719 Z M 9.419656 4.961719 " transform="matrix(1,0,0,-1,442.178,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.961719 C 9.421188 7.422656 7.425094 9.422656 4.96025 9.422656 C 2.495406 9.422656 0.499313 7.422656 0.499313 4.961719 C 0.499313 2.496875 2.495406 0.500781 4.96025 0.500781 C 7.425094 0.500781 9.421188 2.496875 9.421188 4.961719 Z M 9.421188 4.961719 " transform="matrix(1,0,0,-1,462.946,78.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="484.823" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="233.962" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="239.988187" y="90.545"/>
+ <use xlink:href="#glyph0-23" x="244.810009" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="249.631831" y="90.545"/>
+ <use xlink:href="#glyph0-17" x="255.055836" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="261.082023" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.719122" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="276.444217" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="282.470404" y="90.545"/>
+ <use xlink:href="#glyph0-5" x="287.292226" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="291.571866" y="90.545"/>
+ <use xlink:href="#glyph0-16" x="295.791506" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="298.806781" y="90.545"/>
+ <use xlink:href="#glyph0-17" x="304.230786" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="361.889743" y="90.545"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.959938 C 9.419969 7.424781 7.423875 9.420875 4.959031 9.420875 C 2.498094 9.420875 0.498094 7.424781 0.498094 4.959938 C 0.498094 2.499 2.498094 0.499 4.959031 0.499 C 7.423875 0.499 9.419969 2.499 9.419969 4.959938 Z M 9.419969 4.959938 " transform="matrix(1,0,0,-1,379.873,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.959938 C 9.4215 7.424781 7.425406 9.420875 4.960563 9.420875 C 2.495719 9.420875 0.499625 7.424781 0.499625 4.959938 C 0.499625 2.499 2.495719 0.499 4.960563 0.499 C 7.425406 0.499 9.4215 2.499 9.4215 4.959938 Z M 9.4215 4.959938 " transform="matrix(1,0,0,-1,400.641,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.959938 C 9.423031 7.424781 7.423031 9.420875 4.962094 9.420875 C 2.49725 9.420875 0.501156 7.424781 0.501156 4.959938 C 0.501156 2.499 2.49725 0.499 4.962094 0.499 C 7.423031 0.499 9.423031 2.499 9.423031 4.959938 Z M 9.423031 4.959938 " transform="matrix(1,0,0,-1,421.409,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.959938 C 9.419656 7.424781 7.423563 9.420875 4.962625 9.420875 C 2.497781 9.420875 0.501688 7.424781 0.501688 4.959938 C 0.501688 2.499 2.497781 0.499 4.962625 0.499 C 7.423563 0.499 9.419656 2.499 9.419656 4.959938 Z M 9.419656 4.959938 " transform="matrix(1,0,0,-1,442.178,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.959938 C 9.421188 7.424781 7.425094 9.420875 4.96025 9.420875 C 2.495406 9.420875 0.499313 7.424781 0.499313 4.959938 C 0.499313 2.499 2.495406 0.499 4.96025 0.499 C 7.425094 0.499 9.421188 2.499 9.421188 4.959938 Z M 9.421188 4.959938 " transform="matrix(1,0,0,-1,462.946,91.749)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="484.823" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="111.138"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="111.138"/>
+ <use xlink:href="#glyph0-30" x="8.45528" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="27.431659" y="111.138"/>
+ <use xlink:href="#glyph0-8" x="33.457846" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="38.881851" y="111.138"/>
+ <use xlink:href="#glyph0-26" x="43.10149" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="49.127677" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="53.949499" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="61.780051" y="111.138"/>
+ <use xlink:href="#glyph0-15" x="65.096418" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="71.122605" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="75.342245" y="111.138"/>
+ <use xlink:href="#glyph0-26" x="79.561884" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="85.588071" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="90.409894" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="98.251355" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="102.530995" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="107.352817" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="115.183369" y="111.138"/>
+ <use xlink:href="#glyph0-9" x="120.607373" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="127.545561" y="111.138"/>
+ <use xlink:href="#glyph0-15" x="133.270656" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="139.296843" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="144.107756" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="148.387396" y="111.138"/>
+ <use xlink:href="#glyph0-16" x="152.607036" y="111.138"/>
+ <use xlink:href="#glyph0-8" x="155.622311" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="161.046316" y="111.138"/>
+ <use xlink:href="#glyph0-5" x="167.072503" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="174.973964" y="111.138"/>
+ <use xlink:href="#glyph0-16" x="182.806698" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="185.821973" y="111.138"/>
+ <use xlink:href="#glyph0-26" x="190.041613" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="199.678712" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="205.102716" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="214.750724" y="111.138"/>
+ <use xlink:href="#glyph0-19" x="220.174729" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="223.190004" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="227.409644" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="232.231466" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="236.451106" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="242.466384" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="247.890388" y="111.138"/>
+ <use xlink:href="#glyph0-16" x="252.110028" y="111.138"/>
+ <use xlink:href="#glyph0-31" x="255.125303" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="260.555853" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="268.988588" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="274.412592" y="111.138"/>
+ <use xlink:href="#glyph0-5" x="280.438779" y="111.138"/>
+ <use xlink:href="#glyph0-20" x="284.718419" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="292.256607" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="297.078429" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="200.218" y="124.687"/>
+ <use xlink:href="#glyph0-16" x="207.295824" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="210.311099" y="124.687"/>
+ <use xlink:href="#glyph0-5" x="214.530739" y="124.687"/>
+ <use xlink:href="#glyph0-7" x="218.810379" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="226.640931" y="124.687"/>
+ <use xlink:href="#glyph0-15" x="232.366027" y="124.687"/>
+ <use xlink:href="#glyph0-6" x="238.392214" y="124.687"/>
+ <use xlink:href="#glyph0-5" x="243.214036" y="124.687"/>
+ <use xlink:href="#glyph0-7" x="247.493676" y="124.687"/>
+ <use xlink:href="#glyph0-16" x="251.713316" y="124.687"/>
+ <use xlink:href="#glyph0-8" x="254.728591" y="124.687"/>
+ <use xlink:href="#glyph0-17" x="260.152595" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="290.091529" y="124.687"/>
+ <use xlink:href="#glyph0-8" x="293.106805" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="298.225354" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="305.763542" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="310.585365" y="124.687"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.961312 C 9.420781 7.426156 7.424688 9.42225 4.959844 9.42225 C 2.498906 9.42225 0.498906 7.426156 0.498906 4.961312 C 0.498906 2.496469 2.498906 0.500375 4.959844 0.500375 C 7.424688 0.500375 9.420781 2.496469 9.420781 4.961312 Z M 9.420781 4.961312 " transform="matrix(1,0,0,-1,326.755,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421313 4.961312 C 9.421313 7.426156 7.425219 9.42225 4.960375 9.42225 C 2.495531 9.42225 0.499438 7.426156 0.499438 4.961312 C 0.499438 2.496469 2.495531 0.500375 4.960375 0.500375 C 7.425219 0.500375 9.421313 2.496469 9.421313 4.961312 Z M 9.421313 4.961312 " transform="matrix(1,0,0,-1,347.524,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422844 4.961312 C 9.422844 7.426156 7.422844 9.42225 4.961906 9.42225 C 2.497063 9.42225 0.500969 7.426156 0.500969 4.961312 C 0.500969 2.496469 2.497063 0.500375 4.961906 0.500375 C 7.422844 0.500375 9.422844 2.496469 9.422844 4.961312 Z M 9.422844 4.961312 " transform="matrix(1,0,0,-1,368.292,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419469 4.961312 C 9.419469 7.426156 7.423375 9.42225 4.962438 9.42225 C 2.497594 9.42225 0.5015 7.426156 0.5015 4.961312 C 0.5015 2.496469 2.497594 0.500375 4.962438 0.500375 C 7.423375 0.500375 9.419469 2.496469 9.419469 4.961312 Z M 9.419469 4.961312 " transform="matrix(1,0,0,-1,389.061,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.961312 C 9.421 7.426156 7.424906 9.42225 4.960063 9.42225 C 2.495219 9.42225 0.499125 7.426156 0.499125 4.961312 C 0.499125 2.496469 2.495219 0.500375 4.960063 0.500375 C 7.424906 0.500375 9.421 2.496469 9.421 4.961312 Z M 9.421 4.961312 " transform="matrix(1,0,0,-1,409.829,125.891)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="431.706" y="124.687"/>
+ <use xlink:href="#glyph0-21" x="437.732187" y="124.687"/>
+ <use xlink:href="#glyph0-21" x="443.758374" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="450.079106" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="454.900928" y="124.687"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422031 4.961312 C 9.422031 7.426156 7.425938 9.42225 4.961094 9.42225 C 2.49625 9.42225 0.500156 7.426156 0.500156 4.961312 C 0.500156 2.496469 2.49625 0.500375 4.961094 0.500375 C 7.425938 0.500375 9.422031 2.496469 9.422031 4.961312 Z M 9.422031 4.961312 " transform="matrix(1,0,0,-1,483.035,125.891)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="496.573" y="124.687"/>
+ <use xlink:href="#glyph0-7" x="501.997005" y="124.687"/>
+ <use xlink:href="#glyph0-26" x="506.216644" y="124.687"/>
+ <use xlink:href="#glyph0-6" x="512.242831" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="517.064653" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="189.885" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="195.911187" y="138.236"/>
+ <use xlink:href="#glyph0-23" x="200.733009" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="205.554831" y="138.236"/>
+ <use xlink:href="#glyph0-17" x="210.978836" y="138.236"/>
+ <use xlink:href="#glyph0-24" x="217.005023" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="226.642122" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="232.367217" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="238.393404" y="138.236"/>
+ <use xlink:href="#glyph0-5" x="243.215226" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="247.494866" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="251.714506" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="254.729781" y="138.236"/>
+ <use xlink:href="#glyph0-17" x="260.153786" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="309.380009" y="138.236"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.959531 C 9.420781 7.424375 7.424688 9.420469 4.959844 9.420469 C 2.498906 9.420469 0.498906 7.424375 0.498906 4.959531 C 0.498906 2.498594 2.498906 0.498594 4.959844 0.498594 C 7.424688 0.498594 9.420781 2.498594 9.420781 4.959531 Z M 9.420781 4.959531 " transform="matrix(1,0,0,-1,326.755,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421313 4.959531 C 9.421313 7.424375 7.425219 9.420469 4.960375 9.420469 C 2.495531 9.420469 0.499438 7.424375 0.499438 4.959531 C 0.499438 2.498594 2.495531 0.498594 4.960375 0.498594 C 7.425219 0.498594 9.421313 2.498594 9.421313 4.959531 Z M 9.421313 4.959531 " transform="matrix(1,0,0,-1,347.524,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422844 4.959531 C 9.422844 7.424375 7.422844 9.420469 4.961906 9.420469 C 2.497063 9.420469 0.500969 7.424375 0.500969 4.959531 C 0.500969 2.498594 2.497063 0.498594 4.961906 0.498594 C 7.422844 0.498594 9.422844 2.498594 9.422844 4.959531 Z M 9.422844 4.959531 " transform="matrix(1,0,0,-1,368.292,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419469 4.959531 C 9.419469 7.424375 7.423375 9.420469 4.962438 9.420469 C 2.497594 9.420469 0.5015 7.424375 0.5015 4.959531 C 0.5015 2.498594 2.497594 0.498594 4.962438 0.498594 C 7.423375 0.498594 9.419469 2.498594 9.419469 4.959531 Z M 9.419469 4.959531 " transform="matrix(1,0,0,-1,389.061,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.959531 C 9.421 7.424375 7.424906 9.420469 4.960063 9.420469 C 2.495219 9.420469 0.499125 7.424375 0.499125 4.959531 C 0.499125 2.498594 2.495219 0.498594 4.960063 0.498594 C 7.424906 0.498594 9.421 2.498594 9.421 4.959531 Z M 9.421 4.959531 " transform="matrix(1,0,0,-1,409.829,139.44)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="431.706" y="138.236"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422031 4.959531 C 9.422031 7.424375 7.425938 9.420469 4.961094 9.420469 C 2.49625 9.420469 0.500156 7.424375 0.500156 4.959531 C 0.500156 2.498594 2.49625 0.498594 4.961094 0.498594 C 7.425938 0.498594 9.422031 2.498594 9.422031 4.959531 Z M 9.422031 4.959531 " transform="matrix(1,0,0,-1,483.035,139.44)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="496.573" y="138.236"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg
new file mode 100644
index 0000000000..79353fb966
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="155pt" viewBox="0 0 532 155" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="91.962"/>
+ <use xlink:href="#glyph0-2" x="7.394915" y="91.962"/>
+ <use xlink:href="#glyph0-3" x="10.41019" y="91.962"/>
+ <use xlink:href="#glyph0-4" x="15.834195" y="91.962"/>
+ <use xlink:href="#glyph0-5" x="20.656017" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="29.088751" y="91.962"/>
+ <use xlink:href="#glyph0-3" x="35.114938" y="91.962"/>
+ <use xlink:href="#glyph0-7" x="40.538943" y="91.962"/>
+ <use xlink:href="#glyph0-4" x="44.758583" y="91.962"/>
+ <use xlink:href="#glyph0-8" x="49.580405" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="55.309864" y="91.962"/>
+ <use xlink:href="#glyph0-5" x="61.336051" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="69.768785" y="91.962"/>
+ <use xlink:href="#glyph0-11" x="74.048425" y="91.962"/>
+ <use xlink:href="#glyph0-12" x="78.268065" y="91.962"/>
+ <use xlink:href="#glyph0-4" x="81.28334" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="85.810617" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="91.230258" y="91.962"/>
+ <use xlink:href="#glyph0-7" x="96.05208" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="103.882632" y="91.962"/>
+ <use xlink:href="#glyph0-14" x="106.897907" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="112.629548" y="91.962"/>
+ <use xlink:href="#glyph0-8" x="116.849188" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="125.884105" y="91.962"/>
+ <use xlink:href="#glyph0-15" x="130.103745" y="91.962"/>
+ <use xlink:href="#glyph0-5" x="136.129932" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="144.573575" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="150.894308" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="156.023766" y="91.962"/>
+ <use xlink:href="#glyph0-17" x="161.748862" y="91.962"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 87.540125 L 0.498125 -59.19425 L 235.892656 -59.19425 L 235.892656 87.540125 Z M 0.498125 87.540125 " transform="matrix(1,0,0,-1,169.58,91.962)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -2.834344 -0.00028125 L -2.834344 -14.176063 L 11.337531 -14.176063 L 11.337531 -0.00028125 Z M 19.845344 -0.00028125 L 19.845344 -14.176063 L 34.017219 -14.176063 L 34.017219 -0.00028125 Z M 0.00159375 -2.836219 L 8.5055 -2.836219 L 8.5055 -11.340125 L 0.00159375 -11.340125 Z M 22.677375 -2.836219 L 31.185187 -2.836219 L 31.185187 -11.340125 L 22.677375 -11.340125 Z M 2.833625 -5.66825 L 2.833625 -8.504188 L 5.669562 -8.504188 L 5.669562 -5.66825 Z M 14.173469 -5.66825 L 14.173469 -8.504188 L 17.009406 -8.504188 L 17.009406 -5.66825 Z M 25.513312 -5.66825 L 25.513312 -8.504188 L 28.34925 -8.504188 L 28.34925 -5.66825 Z M 14.173469 -11.340125 L 14.173469 -17.008094 L 5.669562 -17.008094 L 5.669562 -19.844031 L 17.009406 -19.844031 L 17.009406 -11.340125 Z M 0.00159375 -17.008094 L 0.00159375 -19.844031 L 2.833625 -19.844031 L 2.833625 -17.008094 Z M 19.845344 -17.008094 L 19.845344 -19.844031 L 22.677375 -19.844031 L 22.677375 -17.008094 Z M -2.834344 -22.679969 L -2.834344 -36.851844 L 11.337531 -36.851844 L 11.337531 -22.679969 Z M 14.173469 -22.679969 L 14.173469 -36.851844 L 17.009406 -36.851844 L 17.009406 -22.679969 Z M 19.845344 -22.679969 L 19.845344 -25.512 L 22.677375 -25.512 L 22.677375 -28.347938 L 19.845344 -28.347938 L 19.845344 -36.851844 L 22.677375 -36.851844 L 22.677375 -31.183875 L 25.513312 -31.183875 L 25.513312 -28.347938 L 28.34925 -28.347938 L 28.34925 -25.512 L 25.513312 -25.512 L 25.513312 -22.679969 Z M 28.34925 -25.512 L 34.017219 -25.512 L 34.017219 -22.679969 L 28.34925 -22.679969 Z M 0.00159375 -25.512 L 8.5055 -25.512 L 8.5055 -34.019813 L 0.00159375 -34.019813 Z M 2.833625 -28.347938 L 2.833625 -31.183875 L 5.669562 -31.183875 L 5.669562 -28.347938 Z M 31.185187 -28.347938 L 31.185187 -31.183875 L 34.017219 -31.183875 L 34.017219 -28.347938 Z M 31.185187 -31.183875 L 28.34925 -31.183875 L 28.34925 -34.019813 L 25.513312 -34.019813 L 25.513312 -36.851844 L 34.017219 -36.851844 L 34.017219 -34.019813 L 31.185187 -34.019813 Z M 31.185187 -31.183875 " transform="matrix(1,0,0,-1,272.182,59.363)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta
new file mode 100644
index 0000000000..0cb9c4ebef
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta
@@ -0,0 +1,14 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Text=1. This is a QR code question
+[13]Box[1]=Codebox,0,204.34308pt,729.6933pt,237.27507pt,148.28625pt,1.00374pt,1_1,
+[14]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg
new file mode 100644
index 0000000000..ea097a6b59
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="26pt" viewBox="0 0 532 26" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="6.042187" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="11.466191" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.50329" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="25.325112" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="29.544752" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="35.570939" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="38.586214" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="44.612401" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="53.647317" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="56.662593" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="62.688779" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="66.968419" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="69.983695" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="76.009882" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="84.453525" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="88.673165" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="94.688443" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="103.132086" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="107.411726" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="112.233548" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="117.05537" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="121.27501" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="124.290285" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="129.71429" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="135.740477" y="11.436"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta
new file mode 100644
index 0000000000..33219d5dbd
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta
@@ -0,0 +1,13 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. Heading
+[13]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg
new file mode 100644
index 0000000000..3dd3487ae5
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg
@@ -0,0 +1,443 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="161pt" viewBox="0 0 532 161" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 3.5 -3.78125 C 3.515625 -3.78125 3.5625 -3.78125 3.609375 -3.78125 C 3.734375 -3.78125 3.75 -3.828125 3.75 -3.9375 L 3.75 -4 C 3.875 -5.03125 4.015625 -6.078125 4.078125 -7.109375 C 4.078125 -7.171875 4.09375 -7.21875 4.09375 -7.28125 C 4.09375 -7.5625 3.875 -7.734375 3.625 -7.734375 C 3.375 -7.734375 3.15625 -7.5625 3.15625 -7.265625 C 3.15625 -6.625 3.28125 -5.984375 3.34375 -5.359375 L 3.4375 -4.40625 C 3.453125 -4.203125 3.484375 -3.984375 3.5 -3.78125 Z M 1.90625 -3.78125 C 1.921875 -3.984375 1.953125 -4.203125 1.96875 -4.40625 L 2.078125 -5.359375 C 2.125 -5.984375 2.25 -6.640625 2.25 -7.265625 C 2.25 -7.5625 2.046875 -7.734375 1.78125 -7.734375 C 1.53125 -7.734375 1.3125 -7.5625 1.3125 -7.28125 C 1.3125 -7.0625 1.359375 -6.828125 1.390625 -6.609375 C 1.46875 -5.734375 1.5625 -4.875 1.65625 -4 L 1.65625 -3.9375 C 1.65625 -3.828125 1.671875 -3.78125 1.796875 -3.78125 C 1.84375 -3.78125 1.875 -3.78125 1.90625 -3.78125 Z M 1.90625 -3.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.125 C 0.59375 -7.125 0.734375 -7.140625 0.84375 -7.140625 C 1.21875 -7.140625 1.515625 -7.09375 1.515625 -6.65625 C 1.515625 -6.546875 1.5 -6.453125 1.5 -6.375 L 1.5 -2.65625 C 1.5 -1.21875 2.40625 0.21875 4.265625 0.21875 C 5.46875 0.21875 6.375 -0.875 6.5625 -1.96875 C 6.609375 -2.21875 6.625 -2.46875 6.625 -2.71875 C 6.625 -2.9375 6.609375 -3.15625 6.609375 -3.375 L 6.609375 -6.265625 C 6.609375 -6.484375 6.625 -6.6875 6.765625 -6.859375 C 6.984375 -7.09375 7.34375 -7.125 7.65625 -7.125 L 7.65625 -7.453125 L 5.25 -7.453125 L 5.25 -7.125 C 5.75 -7.125 6.296875 -7.03125 6.296875 -6.3125 L 6.296875 -2.796875 C 6.296875 -1.78125 6.078125 -0.734375 4.890625 -0.234375 C 4.671875 -0.15625 4.421875 -0.109375 4.1875 -0.109375 C 3.390625 -0.109375 2.765625 -0.703125 2.546875 -1.4375 C 2.421875 -1.828125 2.40625 -2.234375 2.40625 -2.65625 L 2.40625 -6.390625 C 2.40625 -6.484375 2.40625 -6.5625 2.40625 -6.65625 C 2.40625 -7.078125 2.75 -7.140625 3.09375 -7.140625 C 3.21875 -7.140625 3.34375 -7.125 3.453125 -7.125 L 3.453125 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 4.171875 -4.375 L 4.171875 -0.75 C 4.171875 -0.359375 3.84375 -0.34375 3.484375 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.453125 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.75 L 4.875 -7.578125 C 4.765625 -7.5625 4.640625 -7.53125 4.53125 -7.53125 L 4.484375 -7.53125 C 4.390625 -7.53125 4.28125 -7.59375 4.203125 -7.609375 C 4.03125 -7.65625 3.84375 -7.671875 3.65625 -7.6875 L 3.484375 -7.6875 C 2.390625 -7.6875 1.140625 -7.125 1.140625 -5.90625 Z M 4.171875 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.828125 C 1.828125 -6.65625 2.3125 -7.453125 3.484375 -7.453125 C 3.671875 -7.453125 4.109375 -7.4375 4.140625 -7.359375 L 4.140625 -7.34375 C 4.140625 -7.28125 3.9375 -7.140625 3.9375 -6.9375 C 3.9375 -6.71875 4.140625 -6.625 4.171875 -6.5 Z M 4.171875 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.00884375 0.971219 L 4.958063 4.9595 L 7.743219 8.99075 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.930719 8.979031 L 4.958063 4.963406 L 9.016656 2.154813 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.645563 0.338406 L 4.958063 4.9595 L 7.954156 8.693875 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.973688 9.135281 L 4.958063 4.963406 L 7.618219 2.467313 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="290.669" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="298.501734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="304.527921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="309.951925" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="312.9672" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="317.789023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="326.221757" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="331.645761" y="29.304"/>
+ <use xlink:href="#glyph0-22" x="337.069766" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="340.085041" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="343.100316" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="347.922139" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="352.743961" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="370.124339" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="377.957073" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="383.98326" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="389.407264" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="392.422539" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="397.244362" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="405.677096" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="411.1011" y="29.304"/>
+ <use xlink:href="#glyph0-23" x="415.922923" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="421.353473" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="426.175295" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="443.544764" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="451.675316" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="457.701503" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="463.72769" y="29.304"/>
+ <use xlink:href="#glyph0-25" x="469.151694" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="478.188793" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="483.010615" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="492.658623" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="497.17499" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="503.201177" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="508.625182" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="511.640457" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="516.462279" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="196.095" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="204.529916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="210.556103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="215.377925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="219.657565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="223.877205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="226.89248" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="232.316485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="241.953584" y="42.853"/>
+ <use xlink:href="#glyph0-21" x="247.377588" y="42.853"/>
+ <use xlink:href="#glyph0-26" x="252.801593" y="42.853"/>
+ <use xlink:href="#glyph0-21" x="258.82778" y="42.853"/>
+ <use xlink:href="#glyph0-25" x="264.251784" y="42.853"/>
+ <use xlink:href="#glyph0-20" x="273.288883" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.498406 L 0.499031 9.420281 L 9.420906 9.420281 L 9.420906 0.498406 Z M 0.499031 0.498406 " transform="matrix(1,0,0,-1,319.458,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.498406 L 0.500438 9.420281 L 9.422313 9.420281 L 9.422313 0.498406 Z M 0.500438 0.498406 " transform="matrix(1,0,0,-1,395.898,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.498406 L 0.498125 9.420281 L 9.42 9.420281 L 9.42 0.498406 Z M 0.498125 0.498406 " transform="matrix(1,0,0,-1,477.455,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="204.228" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="212.662916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="218.689103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="223.510925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="227.790565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="232.010205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="235.02548" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="240.449485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="250.086584" y="56.403"/>
+ <use xlink:href="#glyph0-28" x="255.510588" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="261.84223" y="56.403"/>
+ <use xlink:href="#glyph0-28" x="267.266234" y="56.403"/>
+ <use xlink:href="#glyph0-20" x="273.292421" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.501531 L 0.499031 9.4195 L 9.420906 9.4195 L 9.420906 0.501531 Z M 0.499031 0.501531 " transform="matrix(1,0,0,-1,319.458,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.501531 L 0.500438 9.4195 L 9.422313 9.4195 L 9.422313 0.501531 Z M 0.500438 0.501531 " transform="matrix(1,0,0,-1,395.898,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.501531 L 0.498125 9.4195 L 9.42 9.4195 L 9.42 0.501531 Z M 0.498125 0.501531 " transform="matrix(1,0,0,-1,477.455,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="190.072" y="69.952"/>
+ <use xlink:href="#glyph0-16" x="198.202552" y="69.952"/>
+ <use xlink:href="#glyph0-16" x="204.228739" y="69.952"/>
+ <use xlink:href="#glyph0-21" x="210.254926" y="69.952"/>
+ <use xlink:href="#glyph0-25" x="215.67893" y="69.952"/>
+ <use xlink:href="#glyph0-12" x="224.716029" y="69.952"/>
+ <use xlink:href="#glyph0-26" x="229.537851" y="69.952"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="239.17495" y="69.952"/>
+ <use xlink:href="#glyph0-8" x="244.900046" y="69.952"/>
+ <use xlink:href="#glyph0-12" x="250.926233" y="69.952"/>
+ <use xlink:href="#glyph0-13" x="255.748055" y="69.952"/>
+ <use xlink:href="#glyph0-14" x="260.027695" y="69.952"/>
+ <use xlink:href="#glyph0-15" x="264.247335" y="69.952"/>
+ <use xlink:href="#glyph0-7" x="267.26261" y="69.952"/>
+ <use xlink:href="#glyph0-16" x="272.686614" y="69.952"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.49975 L 0.499031 9.421625 L 9.420906 9.421625 L 9.420906 0.49975 Z M 0.499031 0.49975 " transform="matrix(1,0,0,-1,319.458,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.49975 L 0.500438 9.421625 L 9.422313 9.421625 L 9.422313 0.49975 Z M 0.500438 0.49975 " transform="matrix(1,0,0,-1,395.898,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.49975 L 0.498125 9.421625 L 9.42 9.421625 L 9.42 0.49975 Z M 0.498125 0.49975 " transform="matrix(1,0,0,-1,477.455,71.156)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="90.545"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="90.545"/>
+ <use xlink:href="#glyph0-29" x="8.45528" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="90.545"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="90.545"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="90.545"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="90.545"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="90.545"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="90.545"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="121.57501" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="90.545"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="146.279758" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="151.404853" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="90.545"/>
+ <use xlink:href="#glyph0-21" x="164.063773" y="90.545"/>
+ <use xlink:href="#glyph0-28" x="169.487778" y="90.545"/>
+ <use xlink:href="#glyph0-22" x="175.513964" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="186.961974" y="90.545"/>
+ <use xlink:href="#glyph0-31" x="192.385978" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="198.415438" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="203.533988" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="211.072176" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="215.893998" y="90.545"/>
+ <use xlink:href="#glyph0-20" x="220.113638" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="290.669" y="104.094"/>
+ <use xlink:href="#glyph0-18" x="298.501734" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="304.527921" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="309.951925" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="312.9672" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="317.789023" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="326.221757" y="104.094"/>
+ <use xlink:href="#glyph0-21" x="331.645761" y="104.094"/>
+ <use xlink:href="#glyph0-22" x="337.069766" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="340.085041" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="343.100316" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="347.922139" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="352.743961" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="370.124339" y="104.094"/>
+ <use xlink:href="#glyph0-18" x="377.957073" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="383.98326" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="389.407264" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="392.422539" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="397.244362" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="405.677096" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="411.1011" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="415.922923" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="421.353473" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="426.175295" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="443.544764" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="451.675316" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="457.701503" y="104.094"/>
+ <use xlink:href="#glyph0-21" x="463.72769" y="104.094"/>
+ <use xlink:href="#glyph0-25" x="469.151694" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="478.188793" y="104.094"/>
+ <use xlink:href="#glyph0-26" x="483.010615" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="492.658623" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="497.17499" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="503.201177" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="508.625182" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="511.640457" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="516.462279" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="196.095" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="204.529916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="210.556103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="215.377925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="219.657565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="223.877205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="226.89248" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="232.316485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="241.953584" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="247.377588" y="117.643"/>
+ <use xlink:href="#glyph0-26" x="252.801593" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="258.82778" y="117.643"/>
+ <use xlink:href="#glyph0-25" x="264.251784" y="117.643"/>
+ <use xlink:href="#glyph0-20" x="273.288883" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.499344 L 0.499031 9.421219 L 9.420906 9.421219 L 9.420906 0.499344 Z M 0.499031 0.499344 " transform="matrix(1,0,0,-1,319.458,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.499344 L 0.500438 9.421219 L 9.422313 9.421219 L 9.422313 0.499344 Z M 0.500438 0.499344 " transform="matrix(1,0,0,-1,395.898,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.499344 L 0.498125 9.421219 L 9.42 9.421219 L 9.42 0.499344 Z M 0.498125 0.499344 " transform="matrix(1,0,0,-1,477.455,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="204.228" y="131.192"/>
+ <use xlink:href="#glyph0-8" x="212.662916" y="131.192"/>
+ <use xlink:href="#glyph0-12" x="218.689103" y="131.192"/>
+ <use xlink:href="#glyph0-13" x="223.510925" y="131.192"/>
+ <use xlink:href="#glyph0-14" x="227.790565" y="131.192"/>
+ <use xlink:href="#glyph0-15" x="232.010205" y="131.192"/>
+ <use xlink:href="#glyph0-7" x="235.02548" y="131.192"/>
+ <use xlink:href="#glyph0-16" x="240.449485" y="131.192"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="250.086584" y="131.192"/>
+ <use xlink:href="#glyph0-28" x="255.510588" y="131.192"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="261.84223" y="131.192"/>
+ <use xlink:href="#glyph0-28" x="267.266234" y="131.192"/>
+ <use xlink:href="#glyph0-20" x="273.292421" y="131.192"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.501469 L 0.499031 9.419437 L 9.420906 9.419437 L 9.420906 0.501469 Z M 0.499031 0.501469 " transform="matrix(1,0,0,-1,319.458,132.396)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.501469 L 0.500438 9.419437 L 9.422313 9.419437 L 9.422313 0.501469 Z M 0.500438 0.501469 " transform="matrix(1,0,0,-1,395.898,132.396)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.501469 L 0.498125 9.419437 L 9.42 9.419437 L 9.42 0.501469 Z M 0.498125 0.501469 " transform="matrix(1,0,0,-1,477.455,132.396)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="190.072" y="144.742"/>
+ <use xlink:href="#glyph0-16" x="198.202552" y="144.742"/>
+ <use xlink:href="#glyph0-16" x="204.228739" y="144.742"/>
+ <use xlink:href="#glyph0-21" x="210.254926" y="144.742"/>
+ <use xlink:href="#glyph0-25" x="215.67893" y="144.742"/>
+ <use xlink:href="#glyph0-12" x="224.716029" y="144.742"/>
+ <use xlink:href="#glyph0-26" x="229.537851" y="144.742"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="239.17495" y="144.742"/>
+ <use xlink:href="#glyph0-8" x="244.900046" y="144.742"/>
+ <use xlink:href="#glyph0-12" x="250.926233" y="144.742"/>
+ <use xlink:href="#glyph0-13" x="255.748055" y="144.742"/>
+ <use xlink:href="#glyph0-14" x="260.027695" y="144.742"/>
+ <use xlink:href="#glyph0-15" x="264.247335" y="144.742"/>
+ <use xlink:href="#glyph0-7" x="267.26261" y="144.742"/>
+ <use xlink:href="#glyph0-16" x="272.686614" y="144.742"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.500688 L 0.499031 9.422563 L 9.420906 9.422563 L 9.420906 0.500688 Z M 0.499031 0.500688 " transform="matrix(1,0,0,-1,319.458,145.946)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.500688 L 0.500438 9.422563 L 9.422313 9.422563 L 9.422313 0.500688 Z M 0.500438 0.500688 " transform="matrix(1,0,0,-1,395.898,145.946)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.500688 L 0.498125 9.422563 L 9.42 9.422563 L 9.42 0.500688 Z M 0.498125 0.500688 " transform="matrix(1,0,0,-1,477.455,145.946)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta
new file mode 100644
index 0000000000..27edc050b7
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta
@@ -0,0 +1,63 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. Question "adam"
+[14]Answer[1.1]=Choice "alice"
+[15]Answer[1.1]=Choice "eve"
+[16]Answer[1.1]=Unnamed choice
+[17]Box[1.1]=Checkbox,0,354.78316pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_alice,1
+[18]Box[1.1]=Checkbox,0,431.50972pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_eve,2
+[19]Box[1.1]=Checkbox,0,513.3727pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_3,3
+[20]Variable[1.1]=adam
+[21]QObject-Choice=1.2. Question "bob"
+[22]Answer[1.2]=Choice "alice"
+[23]Answer[1.2]=Choice "eve"
+[24]Answer[1.2]=Unnamed choice
+[25]Box[1.2]=Checkbox,0,354.78316pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_alice,1
+[26]Box[1.2]=Checkbox,0,431.50972pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_eve,2
+[27]Box[1.2]=Checkbox,0,513.3727pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_3,3
+[28]Variable[1.2]=bob
+[29]QObject-Choice=1.3. Unnamed question
+[30]Answer[1.3]=Choice "alice"
+[31]Answer[1.3]=Choice "eve"
+[32]Answer[1.3]=Unnamed choice
+[33]Box[1.3]=Checkbox,0,354.78316pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_alice,1
+[34]Box[1.3]=Checkbox,0,431.50972pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_eve,2
+[35]Box[1.3]=Checkbox,0,513.3727pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_3,3
+[36]Variable[1.3]=1_3
+[37]Variable[1]=1
+[38]QObject-Head=2. A group of questions with variable "flower"
+[39]QObject-Choice=2.1. Question "adam"
+[40]Answer[2.1]=Choice "alice"
+[41]Answer[2.1]=Choice "eve"
+[42]Answer[2.1]=Unnamed choice
+[43]Box[2.1]=Checkbox,0,354.78316pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[44]Box[2.1]=Checkbox,0,431.50972pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[45]Box[2.1]=Checkbox,0,513.3727pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_3,3
+[46]Variable[2.1]=flower_adam
+[47]QObject-Choice=2.2. Question "bob"
+[48]Answer[2.2]=Choice "alice"
+[49]Answer[2.2]=Choice "eve"
+[50]Answer[2.2]=Unnamed choice
+[51]Box[2.2]=Checkbox,0,354.78316pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[52]Box[2.2]=Checkbox,0,431.50972pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[53]Box[2.2]=Checkbox,0,513.3727pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_3,3
+[54]Variable[2.2]=flower_bob
+[55]QObject-Choice=2.3. Unnamed question
+[56]Answer[2.3]=Choice "alice"
+[57]Answer[2.3]=Choice "eve"
+[58]Answer[2.3]=Unnamed choice
+[59]Box[2.3]=Checkbox,0,354.78316pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_alice,1
+[60]Box[2.3]=Checkbox,0,431.50972pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_eve,2
+[61]Box[2.3]=Checkbox,0,513.3727pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_3,3
+[62]Variable[2.3]=flower_3
+[63]Variable[2]=flower
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg
new file mode 100644
index 0000000000..ab6e259e72
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="33pt" viewBox="0 0 532 33" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.00015625 -0.00103125 L -0.00015625 23.034125 " transform="matrix(1,0,0,-1,0.215,26.956)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="6.392" y="22.892"/>
+ <use xlink:href="#glyph0-2" x="13.770915" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="16.78619" y="22.892"/>
+ <use xlink:href="#glyph0-4" x="21.608013" y="22.892"/>
+ <use xlink:href="#glyph0-5" x="27.032017" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="31.311657" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="39.744391" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="44.271668" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="50.297855" y="22.892"/>
+ <use xlink:href="#glyph0-6" x="55.119677" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="59.636044" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="68.982961" y="22.892"/>
+ <use xlink:href="#glyph0-9" x="74.406966" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="77.712423" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="81.932063" y="22.892"/>
+ <use xlink:href="#glyph0-11" x="86.753885" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="94.595346" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="98.814986" y="22.892"/>
+ <use xlink:href="#glyph0-4" x="103.636808" y="22.892"/>
+ <use xlink:href="#glyph0-12" x="109.060813" y="22.892"/>
+ <use xlink:href="#glyph0-13" x="115.087" y="22.892"/>
+ <use xlink:href="#glyph0-14" x="118.102275" y="22.892"/>
+ <use xlink:href="#glyph0-15" x="124.128462" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="133.163378" y="22.892"/>
+ <use xlink:href="#glyph0-7" x="137.383018" y="22.892"/>
+ <use xlink:href="#glyph0-13" x="143.409205" y="22.892"/>
+ <use xlink:href="#glyph0-5" x="146.42448" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="154.325941" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="158.545581" y="22.892"/>
+ <use xlink:href="#glyph0-16" x="163.367404" y="22.892"/>
+ <use xlink:href="#glyph0-10" x="169.092499" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="173.30123" y="22.892"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498625 0.498344 L 0.498625 9.420219 L 9.4205 9.420219 L 9.4205 0.498344 Z M 0.498625 0.498344 " transform="matrix(1,0,0,-1,181.142,24.096)"/>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.0015 -0.00103125 L 0.0015 23.034125 " transform="matrix(1,0,0,-1,527.061,26.956)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta
new file mode 100644
index 0000000000..0dae0dc24f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta
@@ -0,0 +1,15 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[20]QObject-Choice=3. The tabularx environment breaks everything ...
+[21]Box[3]=Checkbox,0,215.9491pt,719.40335pt,9.95845pt,9.95845pt,box,1.00374pt,3_1,1
+[22]Answer[3]=check
+[23]Variable[3]=3
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg
new file mode 100644
index 0000000000..e69fea5b5a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="39pt" viewBox="0 0 420 39" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.390625 -4.203125 L 5.875 -6.40625 C 6.125 -6.75 6.484375 -7.09375 7.453125 -7.109375 L 7.453125 -7.453125 C 7.03125 -7.4375 6.515625 -7.421875 6.25 -7.421875 C 5.8125 -7.421875 5.296875 -7.421875 4.859375 -7.453125 L 4.859375 -7.109375 C 5.296875 -7.09375 5.53125 -6.859375 5.53125 -6.609375 C 5.53125 -6.5 5.5 -6.484375 5.4375 -6.359375 L 4.1875 -4.515625 L 2.78125 -6.625 C 2.765625 -6.65625 2.703125 -6.734375 2.703125 -6.78125 C 2.703125 -6.921875 2.9375 -7.09375 3.40625 -7.109375 L 3.40625 -7.453125 C 3.03125 -7.421875 2.234375 -7.421875 1.828125 -7.421875 C 1.484375 -7.421875 0.8125 -7.421875 0.40625 -7.453125 L 0.40625 -7.109375 L 0.609375 -7.109375 C 1.203125 -7.109375 1.421875 -7.03125 1.625 -6.734375 L 3.625 -3.703125 L 1.84375 -1.0625 C 1.6875 -0.84375 1.359375 -0.34375 0.265625 -0.34375 L 0.265625 0 C 0.65625 -0.015625 1.109375 -0.03125 1.46875 -0.03125 C 1.875 -0.03125 2.46875 -0.03125 2.875 0 L 2.875 -0.34375 C 2.359375 -0.34375 2.1875 -0.640625 2.1875 -0.84375 C 2.1875 -0.9375 2.21875 -0.984375 2.296875 -1.09375 L 3.84375 -3.390625 L 5.5625 -0.78125 C 5.578125 -0.734375 5.609375 -0.703125 5.609375 -0.671875 C 5.609375 -0.53125 5.375 -0.34375 4.90625 -0.34375 L 4.90625 0 C 5.296875 -0.03125 6.078125 -0.03125 6.5 -0.03125 C 6.953125 -0.03125 7.453125 -0.015625 7.921875 0 L 7.921875 -0.34375 L 7.703125 -0.34375 C 7.140625 -0.34375 6.921875 -0.390625 6.6875 -0.734375 Z M 4.390625 -4.203125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498062 0.499437 L 0.498062 9.421312 L 9.419937 9.421312 L 9.419937 0.499437 Z M 0.498062 0.499437 " transform="matrix(1,0,0,-1,0.291,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.999094 0.999437 L 0.999094 8.921312 L 8.920969 8.921312 L 8.920969 0.999437 Z M 0.999094 0.999437 " transform="matrix(1,0,0,-1,21.122,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.001125 0.999437 L 1.001125 8.921312 L 8.923 8.921312 L 8.923 0.999437 Z M 1.001125 0.999437 " transform="matrix(1,0,0,-1,41.952,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.49925 0.499437 L 0.49925 9.421312 L 9.421125 9.421312 L 9.421125 0.499437 Z M 0.49925 0.499437 " transform="matrix(1,0,0,-1,62.782,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.960375 C 9.422156 7.425219 7.426062 9.421312 4.961219 9.421312 C 2.496375 9.421312 0.500281 7.425219 0.500281 4.960375 C 0.500281 2.495531 2.496375 0.499437 4.961219 0.499437 C 7.426062 0.499437 9.422156 2.495531 9.422156 4.960375 Z M 9.422156 4.960375 " transform="matrix(1,0,0,-1,83.613,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 8.920281 4.960375 C 8.920281 7.147875 7.146844 8.921312 4.959344 8.921312 C 2.771844 8.921312 0.998406 7.147875 0.998406 4.960375 C 0.998406 2.772875 2.771844 0.999437 4.959344 0.999437 C 7.146844 0.999437 8.920281 2.772875 8.920281 4.960375 Z M 8.920281 4.960375 " transform="matrix(1,0,0,-1,104.443,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 8.922312 4.960375 C 8.922312 7.147875 7.148875 8.921312 4.961375 8.921312 C 2.773875 8.921312 1.000437 7.147875 1.000437 4.960375 C 1.000437 2.772875 2.773875 0.999437 4.961375 0.999437 C 7.148875 0.999437 8.922312 2.772875 8.922312 4.960375 Z M 8.922312 4.960375 " transform="matrix(1,0,0,-1,125.273,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419437 4.960375 C 9.419437 7.425219 7.423344 9.421312 4.962406 9.421312 C 2.497562 9.421312 0.501469 7.425219 0.501469 4.960375 C 0.501469 2.495531 2.497562 0.499437 4.962406 0.499437 C 7.423344 0.499437 9.419437 2.495531 9.419437 4.960375 Z M 9.419437 4.960375 " transform="matrix(1,0,0,-1,146.104,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498062 0.498656 L 0.498062 13.674437 L 13.673844 13.674437 L 13.673844 0.498656 Z M 0.498062 0.498656 " transform="matrix(1,0,0,-1,0.291,28.026)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="3.287" y="24.667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.001 0.998656 L 1.001 13.174437 L 13.172875 13.174437 L 13.172875 0.998656 Z M 1.001 0.998656 " transform="matrix(1,0,0,-1,25.374,28.026)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="28.369" y="24.667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.001031 0.998656 L 1.001031 13.174437 L 13.172906 13.174437 L 13.172906 0.998656 Z M 1.001031 0.998656 " transform="matrix(1,0,0,-1,50.456,28.026)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="53.452" y="24.667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501062 0.498656 L 0.501062 13.674437 L 13.672937 13.674437 L 13.672937 0.498656 Z M 0.501062 0.498656 " transform="matrix(1,0,0,-1,75.538,28.026)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500094 0.501562 L 0.500094 9.419531 L 9.421969 9.419531 L 9.421969 0.501562 Z M 0.500094 0.501562 " transform="matrix(1,0,0,-1,100.621,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.992094 -1.990625 L -0.218656 0.4625 L 4.957125 4.958594 L 7.824312 8.060156 L 11.914156 11.911719 " transform="matrix(1,0,0,-1,100.621,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.992094 11.915625 L 0.179781 9.032812 L 4.957125 4.9625 L 8.586031 2.275 L 11.914156 -1.990625 " transform="matrix(1,0,0,-1,100.621,25.9)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.998219 1.001562 L 0.998219 8.919531 L 8.920094 8.919531 L 8.920094 1.001562 Z M 0.998219 1.001562 " transform="matrix(1,0,0,-1,121.451,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.993969 -1.990625 L 0.677906 1.880469 L 4.959156 4.958594 L 8.076344 8.380469 L 11.912281 11.911719 " transform="matrix(1,0,0,-1,121.451,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.993969 11.915625 L 0.994312 9.224219 L 4.959156 4.9625 L 7.947437 3.114844 L 11.912281 -1.990625 " transform="matrix(1,0,0,-1,121.451,25.9)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.00025 1.001562 L 1.00025 8.919531 L 8.922125 8.919531 L 8.922125 1.001562 Z M 1.00025 1.001562 " transform="matrix(1,0,0,-1,142.281,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991938 -1.990625 L 1.242437 0.353125 L 4.957281 4.958594 L 7.703375 8.9 L 11.910406 11.911719 " transform="matrix(1,0,0,-1,142.281,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991938 11.915625 L 0.0861875 8.571875 L 4.957281 4.9625 L 7.035406 2.552344 L 11.910406 -1.990625 " transform="matrix(1,0,0,-1,142.281,25.9)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501281 0.501562 L 0.501281 9.419531 L 9.423156 9.419531 L 9.423156 0.501562 Z M 0.501281 0.501562 " transform="matrix(1,0,0,-1,163.112,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.990906 -1.990625 L 0.759094 1.896094 L 4.958312 4.958594 L 7.591125 7.060156 L 11.911437 11.911719 " transform="matrix(1,0,0,-1,163.112,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.990906 11.915625 L 0.505187 9.857031 L 4.958312 4.9625 L 8.04425 3.2125 L 11.911437 -1.990625 " transform="matrix(1,0,0,-1,163.112,25.9)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg
new file mode 100644
index 0000000000..26640b5802
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="26pt" viewBox="0 0 532 26" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.9375 -0.203125 C 1.9375 -0.125 1.9375 -0.046875 1.9375 0.03125 C 1.9375 0.703125 1.671875 1.328125 1.21875 1.8125 C 1.1875 1.84375 1.09375 1.90625 1.09375 1.96875 C 1.09375 2.0625 1.15625 2.09375 1.203125 2.09375 C 1.359375 2.09375 1.625 1.71875 1.75 1.5 C 2.015625 1.0625 2.171875 0.546875 2.171875 0.03125 C 2.171875 -0.390625 2.078125 -1.09375 1.5 -1.09375 C 1.15625 -1.09375 0.953125 -0.828125 0.953125 -0.546875 C 0.953125 -0.234375 1.21875 -0.015625 1.5 -0.015625 C 1.671875 -0.015625 1.828125 -0.09375 1.9375 -0.203125 Z M 1.9375 -0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="8.146552" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="11.161827" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.198926" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="25.62293" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="29.90257" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="37.733122" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="42.554945" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="51.592043" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="57.61823" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="61.543324" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.879332" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="76.905519" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="82.634978" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="87.4568" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="93.482987" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="102.520085" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="107.341908" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="113.06264" y="11.436"/>
+ <use xlink:href="#glyph0-14" x="117.28228" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="123.908467" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="126.923742" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="132.653201" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="138.077206" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="147.413214" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="152.837218" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="160.678679" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="164.898319" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="170.924506" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="179.35724" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="188.394339" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="193.216161" y="11.436"/>
+ <use xlink:href="#glyph0-16" x="197.435801" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="202.859805" y="11.436"/>
+ <use xlink:href="#glyph0-16" x="208.885992" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="214.309997" y="11.436"/>
+ <use xlink:href="#glyph0-16" x="218.529637" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="227.575462" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="231.795102" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="240.830019" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="245.109659" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="249.931481" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="258.375124" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="266.207858" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="272.223136" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="277.64714" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="285.488602" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="289.708241" y="11.436"/>
+ <use xlink:href="#glyph0-19" x="295.734428" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="298.749703" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="306.640256" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="309.655531" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="317.556992" y="11.436"/>
+ <use xlink:href="#glyph0-20" x="322.980996" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="329.301729" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="334.725733" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="340.75192" y="11.436"/>
+ <use xlink:href="#glyph0-21" x="344.97156" y="11.436"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta
new file mode 100644
index 0000000000..04006682cb
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta
@@ -0,0 +1,15 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]Info-Key 1=Value 1
+[13]Info-Key 2=Value 2
+[14]Info-Key 3=Value 3
+[15]Info-Key 4=Value 4
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg
new file mode 100644
index 0000000000..274e76af34
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg
@@ -0,0 +1,880 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="168pt" viewBox="0 0 532 168" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.5625 -4.703125 L 0.453125 -2.953125 L 0.703125 -2.953125 C 0.734375 -3.328125 0.75 -3.78125 1 -4.09375 C 1.25 -4.4375 1.765625 -4.46875 2.203125 -4.46875 L 3.4375 -4.46875 C 2.484375 -3.09375 1.4375 -1.75 0.4375 -0.40625 C 0.375 -0.34375 0.3125 -0.25 0.3125 -0.15625 C 0.3125 -0.046875 0.375 -0.015625 0.46875 -0.015625 L 4.1875 -0.015625 L 4.359375 -2.046875 L 4.09375 -2.046875 C 4.0625 -1.578125 4.03125 -1.046875 3.765625 -0.703125 C 3.453125 -0.3125 2.921875 -0.265625 2.4375 -0.265625 L 1.203125 -0.265625 C 1.296875 -0.421875 1.40625 -0.546875 1.515625 -0.6875 C 2.390625 -1.90625 3.3125 -3.09375 4.1875 -4.3125 C 4.25 -4.390625 4.328125 -4.46875 4.328125 -4.5625 C 4.328125 -4.671875 4.25 -4.703125 4.171875 -4.703125 Z M 0.5625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 3.59375 -4.375 C 3.9375 -4.375 4.171875 -4.28125 4.171875 -3.84375 L 4.171875 -0.796875 C 4.171875 -0.359375 3.875 -0.34375 3.453125 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.4375 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.78125 L 4.875 -4.828125 L 3.265625 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.8125 C 1.828125 -6.84375 2.53125 -7.453125 3.4375 -7.453125 C 3.796875 -7.453125 4.15625 -7.34375 4.421875 -7.09375 C 4.15625 -7.09375 3.921875 -6.921875 3.921875 -6.625 C 3.921875 -6.375 4.09375 -6.140625 4.390625 -6.140625 C 4.625 -6.140625 4.84375 -6.328125 4.859375 -6.59375 L 4.859375 -6.625 C 4.859375 -7.375 4.078125 -7.6875 3.4375 -7.6875 C 2.609375 -7.6875 1.671875 -7.34375 1.28125 -6.59375 C 1.15625 -6.34375 1.140625 -6.078125 1.140625 -5.828125 Z M 1.140625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 1.421875 -7.796875 C 1.09375 -7.796875 0.96875 -7.484375 0.96875 -7.25 L 1 -6.703125 C 1.078125 -5.578125 1.203125 -4.4375 1.28125 -3.296875 C 1.296875 -2.890625 1.296875 -2.046875 1.484375 -2 L 1.53125 -2 C 1.671875 -2.03125 1.640625 -2.234375 1.65625 -2.328125 C 1.671875 -2.6875 1.703125 -3.015625 1.734375 -3.375 C 1.859375 -4.546875 1.90625 -5.734375 2.03125 -6.921875 C 2.046875 -7.03125 2.046875 -7.140625 2.046875 -7.25 C 2.046875 -7.5625 1.828125 -7.8125 1.5 -7.8125 C 1.46875 -7.8125 1.453125 -7.796875 1.421875 -7.796875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-32">
+<path style="stroke:none;" d="M 0.640625 -4.6875 L 0.640625 -4.359375 L 0.84375 -4.359375 C 1.21875 -4.359375 1.5625 -4.328125 1.5625 -3.828125 L 1.5625 -0.09375 C 1.5625 0.09375 1.578125 0.3125 1.578125 0.5 C 1.578125 1.0625 1.5 1.984375 0.78125 1.984375 C 0.59375 1.984375 0.375 1.921875 0.203125 1.84375 L 0.203125 1.828125 C 0.421875 1.796875 0.5625 1.59375 0.5625 1.375 C 0.5625 1.09375 0.328125 0.921875 0.09375 0.921875 C -0.203125 0.921875 -0.375 1.140625 -0.375 1.4375 C -0.34375 2 0.3125 2.21875 0.78125 2.21875 C 1.59375 2.21875 2.203125 1.546875 2.265625 0.703125 L 2.265625 -4.8125 Z M 1.640625 -7.265625 C 1.34375 -7.21875 1.1875 -6.96875 1.1875 -6.734375 C 1.1875 -6.484375 1.359375 -6.1875 1.71875 -6.1875 C 2.046875 -6.1875 2.25 -6.453125 2.25 -6.734375 C 2.25 -6.984375 2.078125 -7.28125 1.734375 -7.28125 C 1.703125 -7.28125 1.671875 -7.265625 1.640625 -7.265625 Z M 1.640625 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-33">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 4.171875 -4.375 L 4.171875 -0.75 C 4.171875 -0.359375 3.84375 -0.34375 3.484375 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.453125 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.75 L 4.875 -7.578125 C 4.765625 -7.5625 4.640625 -7.53125 4.53125 -7.53125 L 4.484375 -7.53125 C 4.390625 -7.53125 4.28125 -7.59375 4.203125 -7.609375 C 4.03125 -7.65625 3.84375 -7.671875 3.65625 -7.6875 L 3.484375 -7.6875 C 2.390625 -7.6875 1.140625 -7.125 1.140625 -5.90625 Z M 4.171875 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.828125 C 1.828125 -6.65625 2.3125 -7.453125 3.484375 -7.453125 C 3.671875 -7.453125 4.109375 -7.4375 4.140625 -7.359375 L 4.140625 -7.34375 C 4.140625 -7.28125 3.9375 -7.140625 3.9375 -6.9375 C 3.9375 -6.71875 4.140625 -6.625 4.171875 -6.5 Z M 4.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4 -4.359375 L 4.9375 -4.359375 C 5.15625 -4.359375 5.265625 -4.359375 5.265625 -4.578125 C 5.265625 -4.703125 5.15625 -4.703125 4.96875 -4.703125 L 4.0625 -4.703125 L 4.296875 -5.9375 C 4.34375 -6.171875 4.5 -6.953125 4.5625 -7.078125 C 4.65625 -7.28125 4.84375 -7.453125 5.078125 -7.453125 C 5.109375 -7.453125 5.40625 -7.453125 5.609375 -7.25 C 5.125 -7.203125 5.015625 -6.828125 5.015625 -6.65625 C 5.015625 -6.40625 5.21875 -6.28125 5.421875 -6.28125 C 5.703125 -6.28125 6.015625 -6.515625 6.015625 -6.9375 C 6.015625 -7.4375 5.515625 -7.6875 5.078125 -7.6875 C 4.703125 -7.6875 4.015625 -7.5 3.6875 -6.40625 C 3.625 -6.1875 3.59375 -6.078125 3.328125 -4.703125 L 2.578125 -4.703125 C 2.359375 -4.703125 2.25 -4.703125 2.25 -4.5 C 2.25 -4.359375 2.34375 -4.359375 2.546875 -4.359375 L 3.265625 -4.359375 L 2.453125 -0.046875 C 2.25 1 2.078125 2 1.5 2 C 1.46875 2 1.1875 2 0.984375 1.796875 C 1.484375 1.765625 1.578125 1.375 1.578125 1.203125 C 1.578125 0.953125 1.390625 0.828125 1.171875 0.828125 C 0.890625 0.828125 0.578125 1.0625 0.578125 1.484375 C 0.578125 1.96875 1.0625 2.234375 1.5 2.234375 C 2.109375 2.234375 2.546875 1.59375 2.734375 1.171875 C 3.09375 0.484375 3.34375 -0.828125 3.34375 -0.90625 Z M 4 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 3.640625 -3.296875 C 3.703125 -3.578125 3.953125 -4.578125 4.71875 -4.578125 C 4.78125 -4.578125 5.03125 -4.578125 5.265625 -4.4375 C 4.96875 -4.390625 4.75 -4.109375 4.75 -3.84375 C 4.75 -3.671875 4.859375 -3.46875 5.15625 -3.46875 C 5.40625 -3.46875 5.75 -3.671875 5.75 -4.09375 C 5.75 -4.671875 5.109375 -4.828125 4.734375 -4.828125 C 4.09375 -4.828125 3.71875 -4.25 3.59375 -3.984375 C 3.3125 -4.71875 2.71875 -4.828125 2.40625 -4.828125 C 1.28125 -4.828125 0.65625 -3.40625 0.65625 -3.140625 C 0.65625 -3.03125 0.765625 -3.03125 0.78125 -3.03125 C 0.875 -3.03125 0.90625 -3.046875 0.921875 -3.15625 C 1.296875 -4.3125 2.015625 -4.578125 2.390625 -4.578125 C 2.59375 -4.578125 2.984375 -4.484375 2.984375 -3.84375 C 2.984375 -3.515625 2.796875 -2.78125 2.390625 -1.25 C 2.21875 -0.578125 1.828125 -0.125 1.359375 -0.125 C 1.28125 -0.125 1.03125 -0.125 0.8125 -0.265625 C 1.078125 -0.3125 1.3125 -0.546875 1.3125 -0.84375 C 1.3125 -1.140625 1.078125 -1.234375 0.921875 -1.234375 C 0.59375 -1.234375 0.3125 -0.953125 0.3125 -0.59375 C 0.3125 -0.09375 0.859375 0.125 1.34375 0.125 C 2.0625 0.125 2.453125 -0.640625 2.484375 -0.703125 C 2.625 -0.3125 3.015625 0.125 3.671875 0.125 C 4.78125 0.125 5.40625 -1.28125 5.40625 -1.5625 C 5.40625 -1.671875 5.3125 -1.671875 5.28125 -1.671875 C 5.1875 -1.671875 5.15625 -1.625 5.140625 -1.546875 C 4.78125 -0.375 4.03125 -0.125 3.6875 -0.125 C 3.265625 -0.125 3.09375 -0.46875 3.09375 -0.84375 C 3.09375 -1.078125 3.15625 -1.3125 3.265625 -1.796875 Z M 3.640625 -3.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 3.609375 2.625 C 3.609375 2.578125 3.609375 2.5625 3.421875 2.375 C 2.0625 1 1.71875 -1.0625 1.71875 -2.71875 C 1.71875 -4.625 2.125 -6.515625 3.46875 -7.890625 C 3.609375 -8.015625 3.609375 -8.03125 3.609375 -8.078125 C 3.609375 -8.140625 3.5625 -8.171875 3.5 -8.171875 C 3.390625 -8.171875 2.40625 -7.4375 1.765625 -6.046875 C 1.203125 -4.859375 1.078125 -3.640625 1.078125 -2.71875 C 1.078125 -1.875 1.203125 -0.5625 1.796875 0.671875 C 2.453125 2.015625 3.390625 2.71875 3.5 2.71875 C 3.5625 2.71875 3.609375 2.6875 3.609375 2.625 Z M 3.609375 2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 3.15625 -2.71875 C 3.15625 -3.578125 3.03125 -4.890625 2.4375 -6.125 C 1.78125 -7.46875 0.84375 -8.171875 0.734375 -8.171875 C 0.671875 -8.171875 0.625 -8.140625 0.625 -8.078125 C 0.625 -8.03125 0.625 -8.015625 0.828125 -7.8125 C 1.890625 -6.734375 2.515625 -5 2.515625 -2.71875 C 2.515625 -0.859375 2.109375 1.0625 0.765625 2.4375 C 0.625 2.5625 0.625 2.578125 0.625 2.625 C 0.625 2.6875 0.671875 2.71875 0.734375 2.71875 C 0.84375 2.71875 1.828125 1.984375 2.46875 0.59375 C 3.015625 -0.59375 3.15625 -1.8125 3.15625 -2.71875 Z M 3.15625 -2.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 7.5 -3.5625 C 7.65625 -3.5625 7.859375 -3.5625 7.859375 -3.78125 C 7.859375 -4 7.65625 -4 7.5 -4 L 0.96875 -4 C 0.8125 -4 0.609375 -4 0.609375 -3.78125 C 0.609375 -3.5625 0.8125 -3.5625 0.984375 -3.5625 Z M 7.5 -1.453125 C 7.65625 -1.453125 7.859375 -1.453125 7.859375 -1.671875 C 7.859375 -1.890625 7.65625 -1.890625 7.5 -1.890625 L 0.984375 -1.890625 C 0.8125 -1.890625 0.609375 -1.890625 0.609375 -1.671875 C 0.609375 -1.453125 0.8125 -1.453125 0.96875 -1.453125 Z M 7.5 -1.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 Z M 2.5 -5.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M 3.265625 -3.046875 C 2.9375 -3.015625 2.828125 -2.765625 2.828125 -2.609375 C 2.828125 -2.375 3.03125 -2.3125 3.140625 -2.3125 C 3.171875 -2.3125 3.578125 -2.34375 3.578125 -2.828125 C 3.578125 -3.3125 3.0625 -3.515625 2.578125 -3.515625 C 1.453125 -3.515625 0.34375 -2.421875 0.34375 -1.296875 C 0.34375 -0.546875 0.875 0.078125 1.75 0.078125 C 3.015625 0.078125 3.671875 -0.71875 3.671875 -0.828125 C 3.671875 -0.90625 3.59375 -0.953125 3.546875 -0.953125 C 3.5 -0.953125 3.46875 -0.9375 3.4375 -0.890625 C 2.8125 -0.140625 1.90625 -0.140625 1.765625 -0.140625 C 1.34375 -0.140625 1 -0.40625 1 -1.015625 C 1 -1.359375 1.15625 -2.203125 1.53125 -2.703125 C 1.875 -3.140625 2.28125 -3.296875 2.59375 -3.296875 C 2.6875 -3.296875 3.046875 -3.28125 3.265625 -3.046875 Z M 3.265625 -3.046875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499625 10.014125 L 0.499625 -2.5015 L 53.167594 -2.5015 L 53.167594 10.014125 Z M 0.499625 10.014125 " transform="matrix(1,0,0,-1,0.016,14.436)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="3.016" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="10.848734" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="16.874921" y="14.436"/>
+ <use xlink:href="#glyph0-4" x="19.890196" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="27.780748" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="33.512389" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="39.833122" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="44.96258" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="57.047681" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="61.327321" y="14.436"/>
+ <use xlink:href="#glyph0-6" x="67.353508" y="14.436"/>
+ <use xlink:href="#glyph0-8" x="72.777513" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="78.8037" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="81.818975" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="91.205164" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="97.231351" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="102.36081" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="107.780451" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="115.962276" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="120.181916" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="126.208103" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="134.400837" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="138.680477" y="14.436"/>
+ <use xlink:href="#glyph0-15" x="144.104481" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="153.14158" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="161.323405" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="167.349591" y="14.436"/>
+ <use xlink:href="#glyph0-4" x="172.773596" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="177.053236" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="181.875058" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="184.890333" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="187.905609" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="193.931795" y="14.436"/>
+ <use xlink:href="#glyph0-17" x="198.753618" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="206.503442" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="214.633995" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="220.660181" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="230.046371" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="235.470376" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="241.496562" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="249.689296" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="254.511119" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="259.935123" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="269.321313" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="273.600953" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="278.422775" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="286.615509" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="290.82424" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="296.850427" y="14.436"/>
+ <use xlink:href="#glyph0-14" x="302.274431" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="309.864983" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="318.64899" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="324.380631" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="330.701364" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="335.830823" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="344.915921" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="350.339926" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="359.726115" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="363.945755" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="369.971942" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="378.164676" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="381.179951" y="14.436"/>
+ <use xlink:href="#glyph0-20" x="386.001774" y="14.436"/>
+ <use xlink:href="#glyph0-14" x="389.31814" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="396.897783" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="401.719605" y="14.436"/>
+ <use xlink:href="#glyph0-21" x="407.745792" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="413.169796" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="421.351621" y="14.436"/>
+ <use xlink:href="#glyph0-4" x="424.366897" y="14.436"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498719 10.014125 L 0.498719 -4.622594 L 70.291688 -4.622594 L 70.291688 10.014125 Z M 0.498719 10.014125 " transform="matrix(1,0,0,-1,432.013,14.436)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="435.013" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="441.039187" y="14.436"/>
+ <use xlink:href="#glyph0-19" x="444.054462" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="448.876284" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="453.698106" y="14.436"/>
+ <use xlink:href="#glyph0-22" x="456.713382" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="466.049389" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="471.473394" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="474.488669" y="14.436"/>
+ <use xlink:href="#glyph0-21" x="477.503944" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="482.927949" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="488.954136" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="493.775958" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="506.173059" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="514.005793" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="517.010159" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="521.229799" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="0.016" y="34.726"/>
+ <use xlink:href="#glyph0-2" x="4.23564" y="34.726"/>
+ <use xlink:href="#glyph0-13" x="10.261827" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="18.694561" y="34.726"/>
+ <use xlink:href="#glyph0-10" x="23.516383" y="34.726"/>
+ <use xlink:href="#glyph0-21" x="29.54257" y="34.726"/>
+ <use xlink:href="#glyph0-13" x="34.966575" y="34.726"/>
+ <use xlink:href="#glyph0-17" x="39.788397" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="47.625494" y="34.726"/>
+ <use xlink:href="#glyph0-16" x="55.756046" y="34.726"/>
+ <use xlink:href="#glyph0-10" x="61.782233" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="71.430241" y="34.726"/>
+ <use xlink:href="#glyph0-6" x="75.709881" y="34.726"/>
+ <use xlink:href="#glyph0-15" x="81.133886" y="34.726"/>
+ <use xlink:href="#glyph0-13" x="90.170984" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="98.603719" y="34.726"/>
+ <use xlink:href="#glyph0-16" x="101.618994" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="111.267002" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="120.301918" y="34.726"/>
+ <use xlink:href="#glyph0-6" x="123.618285" y="34.726"/>
+ <use xlink:href="#glyph0-24" x="129.042289" y="34.726"/>
+ <use xlink:href="#glyph0-15" x="133.261929" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="141.993573" y="34.726"/>
+ <use xlink:href="#glyph0-9" x="148.01976" y="34.726"/>
+ <use xlink:href="#glyph0-11" x="151.035035" y="34.726"/>
+ <use xlink:href="#glyph0-25" x="156.459039" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="164.298" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="170.813" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="175.055" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-2" x="181.29" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-3" x="188.565279" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph3-1" x="213.283" y="30.431"/>
+</g>
+<path style="fill:none;stroke-width:0.436;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.0004375 -0.001 L 28.254344 -0.001 " transform="matrix(1,0,0,-1,201.273,31.999)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-1" x="201.273" y="43.167"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 10.014656 L 0.498562 -2.500969 L 22.674344 -2.500969 L 22.674344 10.014656 Z M 0.498562 10.014656 " transform="matrix(1,0,0,-1,206.353,43.167)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="209.353" y="43.167"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="215.684642" y="43.167"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="220.803191" y="43.167"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -296.04125 13.675219 L -296.04125 -5.168531 L -0.498281 -5.168531 L -0.498281 13.675219 Z M -296.04125 13.675219 " transform="matrix(1,0,0,-1,527.26,34.726)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="0.016" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="6.042187" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="10.864009" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="19.296743" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="25.32293" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="30.452389" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="41.896035" y="59.372"/>
+ <use xlink:href="#glyph0-12" x="46.717857" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="52.148407" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="56.970229" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="66.607328" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="70.826968" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="76.853155" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="85.296798" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="91.322985" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="96.736081" y="59.372"/>
+ <use xlink:href="#glyph0-3" x="100.95572" y="59.372"/>
+ <use xlink:href="#glyph0-27" x="103.970996" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="108.792818" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="114.216822" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="119.948464" y="59.372"/>
+ <use xlink:href="#glyph0-11" x="124.168103" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="129.592108" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="132.607383" y="59.372"/>
+ <use xlink:href="#glyph0-22" x="135.622658" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="144.958666" y="59.372"/>
+ <use xlink:href="#glyph0-14" x="149.238306" y="59.372"/>
+ <use xlink:href="#glyph0-24" x="153.457946" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="157.677586" y="59.372"/>
+ <use xlink:href="#glyph0-14" x="162.499408" y="59.372"/>
+ <use xlink:href="#glyph0-19" x="166.719048" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="171.235415" y="59.372"/>
+ <use xlink:href="#glyph0-3" x="177.261602" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="180.276877" y="59.372"/>
+ <use xlink:href="#glyph0-21" x="186.303064" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="195.34889" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="201.669623" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="206.799081" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="216.135089" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="219.150364" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="228.798372" y="59.372"/>
+ <use xlink:href="#glyph0-11" x="237.835471" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="243.248566" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="247.468206" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="257.116214" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="266.153313" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="271.882772" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="277.89805" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="286.341693" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="293.868972" y="59.372"/>
+ <use xlink:href="#glyph0-24" x="299.292977" y="59.372"/>
+ <use xlink:href="#glyph0-28" x="303.512617" y="59.372"/>
+ <use xlink:href="#glyph0-4" x="309.237712" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="317.139173" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="323.168633" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="329.19482" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="337.627554" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="343.051559" y="59.372"/>
+ <use xlink:href="#glyph0-10" x="349.077745" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="358.725753" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="364.755213" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="367.770488" y="59.372"/>
+ <use xlink:href="#glyph0-4" x="370.785764" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="378.676316" y="59.372"/>
+ <use xlink:href="#glyph0-30" x="384.702502" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="394.35051" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="398.57015" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="407.605067" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="411.824707" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="417.850894" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="426.294537" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="434.127271" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="440.153458" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="445.566553" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="448.581828" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="457.025472" y="59.372"/>
+ <use xlink:href="#glyph0-3" x="464.858206" y="59.372"/>
+ <use xlink:href="#glyph0-10" x="467.873481" y="59.372"/>
+ <use xlink:href="#glyph0-14" x="473.899668" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="478.119308" y="59.372"/>
+ <use xlink:href="#glyph0-31" x="484.145494" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="0.016" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="6.042187" y="151.535"/>
+ <use xlink:href="#glyph0-15" x="11.466191" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="20.50329" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="28.936024" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="33.757846" y="151.535"/>
+ <use xlink:href="#glyph0-15" x="39.181851" y="151.535"/>
+ <use xlink:href="#glyph0-30" x="48.218949" y="151.535"/>
+ <use xlink:href="#glyph0-9" x="54.245136" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="57.260411" y="151.535"/>
+ <use xlink:href="#glyph0-7" x="62.082234" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="71.42915" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="74.444426" y="151.535"/>
+ <use xlink:href="#glyph0-9" x="80.470612" y="151.535"/>
+ <use xlink:href="#glyph0-3" x="83.485888" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="86.501163" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="92.52735" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="100.960084" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="105.781906" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="111.205911" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="116.926643" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="121.146283" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="125.968105" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="131.699746" y="151.535"/>
+ <use xlink:href="#glyph0-25" x="135.919386" y="151.535"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.5 83.851406 L 0.5 -2.500156 L 315.855469 -2.500156 L 315.855469 83.851406 Z M 0.5 83.851406 " transform="matrix(1,0,0,-1,143.75,151.535)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="152.728" y="79.669"/>
+ <use xlink:href="#glyph0-10" x="158.152005" y="79.669"/>
+ <use xlink:href="#glyph0-4" x="164.178191" y="79.669"/>
+ <use xlink:href="#glyph0-20" x="168.457831" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="175.38511" y="79.669"/>
+ <use xlink:href="#glyph0-28" x="178.400385" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="183.52548" y="79.669"/>
+ <use xlink:href="#glyph0-4" x="188.949485" y="79.669"/>
+ <use xlink:href="#glyph0-32" x="193.229125" y="79.669"/>
+ <use xlink:href="#glyph0-10" x="196.545491" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="206.193499" y="79.669"/>
+ <use xlink:href="#glyph0-28" x="209.208774" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="214.922961" y="79.669"/>
+ <use xlink:href="#glyph0-32" x="219.202601" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-33" x="226.140788" y="79.669"/>
+ <use xlink:href="#glyph0-28" x="232.170248" y="79.669"/>
+ <use xlink:href="#glyph0-32" x="237.895344" y="79.669"/>
+ <use xlink:href="#glyph0-4" x="241.21171" y="79.669"/>
+ <use xlink:href="#glyph0-20" x="245.49135" y="79.669"/>
+ <use xlink:href="#glyph0-10" x="248.807716" y="79.669"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.0001875 -0.000375 L -0.0001875 13.550406 " transform="matrix(1,0,0,-1,261.008,83.734)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="267.185" y="79.669"/>
+ <use xlink:href="#glyph0-9" x="273.211187" y="79.669"/>
+ <use xlink:href="#glyph0-8" x="276.226462" y="79.669"/>
+ <use xlink:href="#glyph0-5" x="282.252649" y="79.669"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000875 -0.000375 L -0.000875 13.550406 " transform="matrix(1,0,0,-1,294.454,83.734)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="300.631" y="79.669"/>
+ <use xlink:href="#glyph0-11" x="306.055005" y="79.669"/>
+ <use xlink:href="#glyph0-2" x="311.479009" y="79.669"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 -0.00059375 L 310.351562 -0.00059375 " transform="matrix(1,0,0,-1,146.75,83.933)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="152.728" y="93.617"/>
+ <use xlink:href="#glyph0-4" x="158.152005" y="93.617"/>
+ <use xlink:href="#glyph0-10" x="162.431644" y="93.617"/>
+ <use xlink:href="#glyph0-20" x="168.457831" y="93.617"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.0001875 -0.00159375 L -0.0001875 13.549187 " transform="matrix(1,0,0,-1,261.008,97.682)"/>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000875 -0.00159375 L -0.000875 13.549187 " transform="matrix(1,0,0,-1,294.454,97.682)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="146.75" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="154.582734" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="160.608921" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="163.624196" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="170.674747" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="173.690022" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="180.740574" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="188.924581" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="194.950767" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="200.374772" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="204.594412" y="110.887"/>
+ <use xlink:href="#glyph0-21" x="210.018416" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="215.442421" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="219.662061" y="110.887"/>
+ <use xlink:href="#glyph0-30" x="225.086065" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="231.112252" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="239.90935" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="247.742084" y="110.887"/>
+ <use xlink:href="#glyph0-14" x="250.757359" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="254.976999" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="263.774098" y="110.887"/>
+ <use xlink:href="#glyph0-6" x="272.811196" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="278.2352" y="110.887"/>
+ <use xlink:href="#glyph0-13" x="282.45484" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="290.036665" y="110.887"/>
+ <use xlink:href="#glyph0-13" x="294.256305" y="110.887"/>
+ <use xlink:href="#glyph0-7" x="299.078127" y="110.887"/>
+ <use xlink:href="#glyph0-14" x="304.803223" y="110.887"/>
+ <use xlink:href="#glyph0-17" x="309.022862" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="316.576323" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="324.409057" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="330.435244" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="333.450519" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="340.501071" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="343.516346" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="350.566897" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="358.761813" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="364.788" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="370.212004" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="374.431644" y="110.887"/>
+ <use xlink:href="#glyph0-21" x="379.855649" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="385.268744" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="389.488384" y="110.887"/>
+ <use xlink:href="#glyph0-30" x="394.912389" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="400.938575" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="409.735674" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="417.568407" y="110.887"/>
+ <use xlink:href="#glyph0-14" x="420.583683" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="424.803323" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="433.600421" y="110.887"/>
+ <use xlink:href="#glyph0-6" x="442.637519" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="448.061524" y="110.887"/>
+ <use xlink:href="#glyph0-13" x="452.281164" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="146.75" y="124.436"/>
+ <use xlink:href="#glyph0-13" x="150.96964" y="124.436"/>
+ <use xlink:href="#glyph0-7" x="155.791462" y="124.436"/>
+ <use xlink:href="#glyph0-14" x="161.516558" y="124.436"/>
+ <use xlink:href="#glyph0-17" x="165.736198" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="173.278749" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="181.111483" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="187.13767" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="190.152945" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="197.181678" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="200.196954" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="207.214778" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="215.387875" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="221.414062" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="226.838067" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="231.057707" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="236.470802" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="241.894807" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="246.114446" y="124.436"/>
+ <use xlink:href="#glyph0-30" x="251.538451" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="257.564638" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="266.339918" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="274.172652" y="124.436"/>
+ <use xlink:href="#glyph0-14" x="277.187927" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="281.407567" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="290.171938" y="124.436"/>
+ <use xlink:href="#glyph0-6" x="299.209036" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="304.633041" y="124.436"/>
+ <use xlink:href="#glyph0-13" x="308.852681" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="316.423596" y="124.436"/>
+ <use xlink:href="#glyph0-13" x="320.643236" y="124.436"/>
+ <use xlink:href="#glyph0-7" x="325.465058" y="124.436"/>
+ <use xlink:href="#glyph0-14" x="331.190154" y="124.436"/>
+ <use xlink:href="#glyph0-17" x="335.409794" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="342.952345" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="350.785079" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="356.811266" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="359.826541" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="366.844365" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="369.85964" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="376.888374" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="385.050562" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="391.076749" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="396.500754" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="400.720393" y="124.436"/>
+ <use xlink:href="#glyph0-21" x="406.144398" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="411.568402" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="415.788042" y="124.436"/>
+ <use xlink:href="#glyph0-30" x="421.212047" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="427.238234" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="436.013514" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="443.846248" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="446.850614" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="451.070254" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="146.75" y="137.986"/>
+ <use xlink:href="#glyph0-6" x="155.787098" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="161.211103" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="165.430743" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="172.772567" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="176.992207" y="137.986"/>
+ <use xlink:href="#glyph0-7" x="181.814029" y="137.986"/>
+ <use xlink:href="#glyph0-14" x="187.539125" y="137.986"/>
+ <use xlink:href="#glyph0-17" x="191.758765" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="199.224953" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="207.057687" y="137.986"/>
+ <use xlink:href="#glyph0-3" x="213.083873" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="216.099149" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="222.898791" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="225.914066" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="232.713708" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="240.646806" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="246.672992" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="252.096997" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="256.316637" y="137.986"/>
+ <use xlink:href="#glyph0-21" x="261.740641" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="267.164646" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="271.384286" y="137.986"/>
+ <use xlink:href="#glyph0-30" x="276.80829" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="282.834477" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="291.380666" y="137.986"/>
+ <use xlink:href="#glyph0-3" x="299.2134" y="137.986"/>
+ <use xlink:href="#glyph0-14" x="302.228675" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="306.448315" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="314.994504" y="137.986"/>
+ <use xlink:href="#glyph0-6" x="324.031602" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="329.455607" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="333.675247" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="341.006162" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="345.225802" y="137.986"/>
+ <use xlink:href="#glyph0-7" x="350.047624" y="137.986"/>
+ <use xlink:href="#glyph0-14" x="355.77272" y="137.986"/>
+ <use xlink:href="#glyph0-17" x="359.99236" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="367.469457" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="375.30219" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="381.317468" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="384.332743" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="391.132385" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="394.147661" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="400.947303" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="408.891309" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="414.917496" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="420.341501" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="424.561141" y="137.986"/>
+ <use xlink:href="#glyph0-21" x="429.985145" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="435.40915" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="439.62879" y="137.986"/>
+ <use xlink:href="#glyph0-30" x="445.052794" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="451.078981" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="146.75" y="151.535"/>
+ <use xlink:href="#glyph0-3" x="154.582734" y="151.535"/>
+ <use xlink:href="#glyph0-14" x="157.598009" y="151.535"/>
+ <use xlink:href="#glyph0-2" x="161.817649" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="171.454748" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="180.491846" y="151.535"/>
+ <use xlink:href="#glyph0-24" x="185.915851" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="190.135491" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="198.579134" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="202.798774" y="151.535"/>
+ <use xlink:href="#glyph0-7" x="207.620596" y="151.535"/>
+ <use xlink:href="#glyph0-14" x="213.345692" y="151.535"/>
+ <use xlink:href="#glyph0-17" x="217.565332" y="151.535"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta
new file mode 100644
index 0000000000..de06eb9b82
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta
@@ -0,0 +1,11 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg
new file mode 100644
index 0000000000..95a88fcffc
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="195pt" viewBox="0 0 532 195" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="427.367" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="435.199734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="441.225921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="446.649925" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="449.6652" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="454.487023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="462.919757" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="480.300135" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="488.132869" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="494.159056" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="499.58306" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="502.598335" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="507.420158" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.863801" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="353.28" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="361.714916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="367.741103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="372.562925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="376.842565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="381.062205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="384.07748" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="389.501485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="399.138584" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="404.562588" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="410.588775" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423313 4.959344 C 9.423313 7.424188 7.423313 9.420281 4.962375 9.420281 C 2.497531 9.420281 0.501438 7.424188 0.501438 4.959344 C 0.501438 2.498406 2.497531 0.498406 4.962375 0.498406 C 7.423313 0.498406 9.423313 2.498406 9.423313 4.959344 Z M 9.423313 4.959344 " transform="matrix(1,0,0,-1,442.897,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421906 4.959344 C 9.421906 7.424188 7.425813 9.420281 4.960969 9.420281 C 2.496125 9.420281 0.500031 7.424188 0.500031 4.959344 C 0.500031 2.498406 2.496125 0.498406 4.960969 0.498406 C 7.425813 0.498406 9.421906 2.498406 9.421906 4.959344 Z M 9.421906 4.959344 " transform="matrix(1,0,0,-1,495.832,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="352.678" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="361.112916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="367.139103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="371.960925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="376.240565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="380.460205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="383.47548" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="388.899485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="398.536584" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="402.461678" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="409.988957" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423312 4.962469 C 9.423312 7.423406 7.423312 9.4195 4.962375 9.4195 C 2.497531 9.4195 0.501437 7.423406 0.501437 4.962469 C 0.501437 2.497625 2.497531 0.501531 4.962375 0.501531 C 7.423312 0.501531 9.423312 2.497625 9.423312 4.962469 Z M 9.423312 4.962469 " transform="matrix(1,0,0,-1,442.897,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421906 4.962469 C 9.421906 7.423406 7.425812 9.4195 4.960969 9.4195 C 2.496125 9.4195 0.500031 7.423406 0.500031 4.962469 C 0.500031 2.497625 2.496125 0.501531 4.960969 0.501531 C 7.425812 0.501531 9.421906 2.497625 9.421906 4.962469 Z M 9.421906 4.962469 " transform="matrix(1,0,0,-1,495.832,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="61.780051" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="67.505147" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="73.531334" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="78.353156" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="82.632796" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="86.852436" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="89.867711" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="95.291716" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="376.142" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="382.168187" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="387.592191" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="396.62929" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="405.062024" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="409.589301" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="415.615487" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="421.039492" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="424.054767" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="428.876589" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="437.309324" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="454.689702" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="460.715889" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="466.139893" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="475.176992" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="483.609726" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="488.137002" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="494.163189" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="499.587194" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="502.602469" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="507.424291" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.857026" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.962063 C 9.420437 7.423 7.424344 9.423 4.9595 9.423 C 2.498562 9.423 0.498562 7.423 0.498562 4.962063 C 0.498562 2.497219 2.498562 0.501125 4.9595 0.501125 C 7.424344 0.501125 9.420437 2.497219 9.420437 4.962063 Z M 9.420437 4.962063 " transform="matrix(1,0,0,-1,404.478,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.962063 C 9.423219 7.423 7.423219 9.423 4.962281 9.423 C 2.497437 9.423 0.501344 7.423 0.501344 4.962063 C 0.501344 2.497219 2.497437 0.501125 4.962281 0.501125 C 7.423219 0.501125 9.423219 2.497219 9.423219 4.962063 Z M 9.423219 4.962063 " transform="matrix(1,0,0,-1,483.026,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.960281 C 9.420437 7.425125 7.424344 9.421219 4.9595 9.421219 C 2.498562 9.421219 0.498562 7.425125 0.498562 4.960281 C 0.498562 2.495437 2.498562 0.499344 4.9595 0.499344 C 7.424344 0.499344 9.420437 2.495437 9.420437 4.960281 Z M 9.420437 4.960281 " transform="matrix(1,0,0,-1,404.478,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.960281 C 9.423219 7.425125 7.423219 9.421219 4.962281 9.421219 C 2.497437 9.421219 0.501344 7.425125 0.501344 4.960281 C 0.501344 2.495437 2.497437 0.499344 4.962281 0.499344 C 7.423219 0.499344 9.423219 2.495437 9.423219 4.960281 Z M 9.423219 4.960281 " transform="matrix(1,0,0,-1,483.026,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="138.236"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="138.236"/>
+ <use xlink:href="#glyph0-25" x="8.45528" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="61.780051" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="67.204056" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="71.423696" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="76.8477" y="138.236"/>
+ <use xlink:href="#glyph0-9" x="82.873887" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="92.521895" y="138.236"/>
+ <use xlink:href="#glyph0-10" x="97.9459" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="104.873178" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="110.598274" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="116.624461" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="121.446283" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="125.725923" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="129.945563" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="132.960838" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="138.384843" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="144.411029" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="152.301581" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="160.134315" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="166.160502" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="169.175777" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="173.703054" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="183.340153" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="186.355428" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="194.256889" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="199.680894" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="205.707081" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="209.92672" y="138.236"/>
+ <use xlink:href="#glyph0-24" x="215.350725" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="224.387823" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="229.811828" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="234.020559" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="237.035834" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="241.857656" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="247.281661" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="250.296936" y="138.236"/>
+ <use xlink:href="#glyph0-28" x="253.312211" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="262.659128" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="268.083132" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="271.098408" y="138.236"/>
+ <use xlink:href="#glyph0-5" x="274.113683" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="279.537687" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="285.563874" y="138.236"/>
+ <use xlink:href="#glyph0-29" x="290.385697" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="300.022795" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="304.242435" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="313.288261" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="317.507901" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="323.523179" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="331.966822" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="337.993009" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="342.212649" y="138.236"/>
+ <use xlink:href="#glyph0-30" x="347.034471" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="352.759567" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="355.774842" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="361.198846" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="367.225033" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="406.727" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="485.274702" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="165.334"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="165.334"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="165.334"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="165.334"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="165.334"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="165.334"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="165.334"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.959875 C 9.420437 7.424719 7.424344 9.420813 4.9595 9.420813 C 2.498562 9.420813 0.498562 7.424719 0.498562 4.959875 C 0.498562 2.498938 2.498562 0.498938 4.9595 0.498938 C 7.424344 0.498938 9.420437 2.498938 9.420437 4.959875 Z M 9.420437 4.959875 " transform="matrix(1,0,0,-1,404.478,166.538)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.959875 C 9.423219 7.424719 7.423219 9.420813 4.962281 9.420813 C 2.497437 9.420813 0.501344 7.424719 0.501344 4.959875 C 0.501344 2.498938 2.497437 0.498938 4.962281 0.498938 C 7.423219 0.498938 9.423219 2.498938 9.423219 4.959875 Z M 9.423219 4.959875 " transform="matrix(1,0,0,-1,483.026,166.538)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="178.884"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="178.884"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="178.884"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="178.884"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="178.884"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="178.884"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="178.884"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="178.884"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.959094 C 9.420437 7.423938 7.424344 9.420031 4.9595 9.420031 C 2.498562 9.420031 0.498562 7.423938 0.498562 4.959094 C 0.498562 2.498156 2.498562 0.498156 4.9595 0.498156 C 7.424344 0.498156 9.420437 2.498156 9.420437 4.959094 Z M 9.420437 4.959094 " transform="matrix(1,0,0,-1,404.478,180.088)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.959094 C 9.423219 7.423938 7.423219 9.420031 4.962281 9.420031 C 2.497437 9.420031 0.501344 7.423938 0.501344 4.959094 C 0.501344 2.498156 2.497437 0.498156 4.962281 0.498156 C 7.423219 0.498156 9.423219 2.498156 9.423219 4.959094 Z M 9.423219 4.959094 " transform="matrix(1,0,0,-1,483.026,180.088)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg
new file mode 100644
index 0000000000..7096e16ecf
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="85pt" viewBox="0 0 532 85" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.3125 -1.828125 L 3.203125 -1.828125 L 3.203125 -0.796875 C 3.203125 -0.359375 2.828125 -0.34375 2.359375 -0.34375 L 2.15625 -0.34375 L 2.15625 -0.015625 L 3.359375 -0.015625 L 3.609375 -0.046875 L 5.0625 -0.046875 L 5.0625 -0.34375 C 4.9375 -0.34375 4.8125 -0.328125 4.6875 -0.328125 C 4.34375 -0.328125 4.015625 -0.375 4.015625 -0.796875 L 4.015625 -1.828125 L 5.109375 -1.828125 L 5.109375 -2.15625 L 4.015625 -2.15625 L 4.015625 -7.015625 C 4.015625 -7.0625 4.03125 -7.109375 4.03125 -7.171875 C 4.03125 -7.296875 3.984375 -7.375 3.875 -7.375 C 3.609375 -7.375 3.203125 -6.59375 2.9375 -6.1875 C 2.1875 -4.953125 1.34375 -3.734375 0.5625 -2.53125 C 0.421875 -2.3125 0.296875 -2.1875 0.296875 -2 C 0.296875 -1.9375 0.3125 -1.875 0.3125 -1.828125 Z M 0.59375 -2.15625 L 3.25 -6.21875 L 3.25 -2.15625 Z M 0.59375 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.875 -1.34375 C 0.921875 -1.328125 1 -1.3125 1.046875 -1.3125 C 1.328125 -1.3125 1.53125 -1.53125 1.53125 -1.8125 C 1.53125 -2.078125 1.328125 -2.3125 1.0625 -2.3125 C 0.78125 -2.3125 0.546875 -2.109375 0.546875 -1.78125 C 0.546875 -0.78125 1.359375 0.21875 2.515625 0.21875 C 3.828125 0.21875 4.859375 -0.890625 4.859375 -2.21875 C 4.859375 -3.296875 4.15625 -4.578125 2.796875 -4.578125 L 2.703125 -4.578125 C 2.203125 -4.5625 1.765625 -4.359375 1.421875 -4 L 1.421875 -6.234375 C 1.734375 -6.140625 2.046875 -6.078125 2.359375 -6.078125 C 3.09375 -6.078125 3.78125 -6.34375 4.328125 -6.953125 C 4.390625 -7 4.453125 -7.0625 4.453125 -7.140625 L 4.453125 -7.171875 C 4.4375 -7.21875 4.390625 -7.25 4.328125 -7.25 L 4.3125 -7.25 C 3.78125 -7.0625 3.3125 -6.921875 2.765625 -6.921875 C 2.28125 -6.921875 1.84375 -7.03125 1.40625 -7.1875 C 1.359375 -7.203125 1.28125 -7.234375 1.234375 -7.25 L 1.203125 -7.25 C 1.15625 -7.25 1.125 -7.203125 1.109375 -7.15625 L 1.109375 -3.671875 C 1.109375 -3.59375 1.140625 -3.5 1.25 -3.5 C 1.359375 -3.5 1.453125 -3.6875 1.53125 -3.796875 C 1.859375 -4.15625 2.3125 -4.359375 2.796875 -4.359375 L 2.828125 -4.359375 C 3.296875 -4.34375 3.625 -3.953125 3.78125 -3.5625 C 3.9375 -3.15625 3.953125 -2.703125 3.953125 -2.28125 C 3.953125 -1.5 3.890625 -0.625 3 -0.171875 C 2.828125 -0.09375 2.65625 -0.0625 2.46875 -0.0625 C 1.75 -0.0625 1.0625 -0.640625 0.875 -1.34375 Z M 0.875 -1.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 2.0625 -3.6875 L 2.0625 -3.671875 C 1.25 -3.296875 0.453125 -2.65625 0.453125 -1.65625 C 0.453125 -0.53125 1.578125 0.21875 2.6875 0.21875 C 3.78125 0.21875 4.96875 -0.53125 4.96875 -1.828125 C 4.96875 -2.46875 4.640625 -3.046875 4.125 -3.421875 C 3.859375 -3.609375 3.5625 -3.75 3.3125 -3.953125 C 3.96875 -4.234375 4.65625 -4.859375 4.65625 -5.640625 C 4.65625 -6.59375 3.796875 -7.203125 2.84375 -7.265625 L 2.71875 -7.265625 C 1.734375 -7.265625 0.75 -6.546875 0.75 -5.46875 C 0.75 -4.6875 1.3125 -4.03125 2.0625 -3.6875 Z M 0.984375 -1.53125 C 0.984375 -1.578125 0.96875 -1.640625 0.96875 -1.671875 C 0.96875 -2.46875 1.53125 -3.046875 2.15625 -3.4375 C 2.1875 -3.453125 2.25 -3.5 2.296875 -3.5 C 2.359375 -3.5 2.4375 -3.4375 2.484375 -3.40625 L 2.9375 -3.109375 C 3.5 -2.71875 4.421875 -2.296875 4.421875 -1.5625 C 4.421875 -0.625 3.59375 -0.078125 2.734375 -0.078125 C 1.90625 -0.078125 1.09375 -0.59375 0.984375 -1.53125 Z M 1.21875 -5.765625 L 1.21875 -5.859375 C 1.21875 -6.59375 2.078125 -6.984375 2.671875 -6.984375 C 3.359375 -6.984375 4.203125 -6.546875 4.203125 -5.640625 C 4.203125 -5.015625 3.671875 -4.453125 3.203125 -4.1875 C 3.15625 -4.15625 3.125 -4.125 3.078125 -4.125 C 2.9375 -4.140625 2.703125 -4.359375 2.515625 -4.46875 C 1.984375 -4.828125 1.3125 -5.09375 1.21875 -5.765625 Z M 1.21875 -5.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 4.03125 -3.515625 C 4.03125 -2.546875 4.03125 -1.46875 3.375 -0.6875 C 3.09375 -0.328125 2.6875 -0.078125 2.203125 -0.078125 C 1.828125 -0.078125 1.375 -0.15625 1.125 -0.484375 C 1.390625 -0.484375 1.65625 -0.625 1.65625 -0.9375 C 1.65625 -1.171875 1.5 -1.421875 1.1875 -1.421875 C 0.953125 -1.421875 0.734375 -1.25 0.71875 -1 L 0.71875 -0.921875 C 0.71875 -0.15625 1.46875 0.21875 2.21875 0.21875 C 3.984375 0.21875 4.875 -1.71875 4.96875 -3.3125 L 4.96875 -3.515625 C 4.96875 -4.765625 4.828125 -6.453125 3.53125 -7.09375 C 3.28125 -7.203125 3 -7.265625 2.71875 -7.265625 C 1.9375 -7.265625 1.265625 -6.84375 0.828125 -6.1875 C 0.546875 -5.78125 0.453125 -5.296875 0.453125 -4.8125 C 0.453125 -3.640625 1.25 -2.40625 2.53125 -2.40625 L 2.625 -2.40625 C 3.265625 -2.40625 3.875 -2.890625 4.03125 -3.515625 Z M 4 -4.859375 C 4 -4.734375 4.015625 -4.609375 4.015625 -4.484375 C 3.96875 -3.734375 3.625 -2.625 2.625 -2.625 C 1.5 -2.625 1.359375 -3.96875 1.359375 -4.859375 C 1.359375 -5.734375 1.578125 -6.984375 2.71875 -6.984375 C 3.78125 -6.984375 4.015625 -5.609375 4.015625 -4.96875 C 4.015625 -4.921875 4 -4.890625 4 -4.859375 Z M 4 -4.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 3.46875 -0.015625 C 3.703125 -0.015625 3.921875 0 4.171875 0 C 5.21875 0 6.203125 -0.390625 6.90625 -1.328125 C 7.421875 -2 7.671875 -2.84375 7.671875 -3.6875 C 7.671875 -5.375 6.5625 -7.25 4.671875 -7.4375 C 4.5 -7.453125 4.3125 -7.453125 4.140625 -7.453125 Z M 6.65625 -3.8125 L 6.65625 -3.28125 C 6.59375 -2.0625 6.171875 -0.84375 4.765625 -0.421875 C 4.453125 -0.34375 4.125 -0.34375 3.796875 -0.34375 L 2.828125 -0.34375 C 2.609375 -0.34375 2.375 -0.359375 2.375 -0.734375 C 2.375 -0.8125 2.390625 -0.875 2.390625 -0.9375 L 2.390625 -6.34375 C 2.390625 -6.4375 2.375 -6.546875 2.375 -6.65625 C 2.375 -7.03125 2.421875 -7.125 3.03125 -7.125 L 4.21875 -7.125 C 4.78125 -7.125 5.375 -6.828125 5.796875 -6.4375 C 6.484375 -5.765625 6.640625 -4.75 6.65625 -3.8125 Z M 6.65625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.484375 -7.453125 L 0.484375 -7.125 C 0.609375 -7.125 0.734375 -7.140625 0.875 -7.140625 C 1.234375 -7.140625 1.5625 -7.09375 1.5625 -6.6875 C 1.5625 -6.609375 1.546875 -6.546875 1.546875 -6.484375 L 1.546875 -1.125 C 1.546875 -0.421875 0.96875 -0.34375 0.484375 -0.34375 L 0.484375 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.421875 -0.34375 1.828125 -0.421875 1.828125 -1.15625 C 1.828125 -1.28125 1.84375 -1.390625 1.84375 -1.5 L 1.859375 -7.0625 C 1.90625 -6.84375 2 -6.625 2.09375 -6.40625 L 2.515625 -5.328125 C 3.15625 -3.703125 3.8125 -2.046875 4.421875 -0.390625 C 4.46875 -0.265625 4.515625 -0.015625 4.6875 -0.015625 C 4.859375 -0.015625 4.90625 -0.28125 4.953125 -0.40625 L 5.4375 -1.671875 C 6.0625 -3.265625 6.65625 -4.84375 7.28125 -6.421875 C 7.375 -6.65625 7.484375 -6.90625 7.546875 -7.140625 L 7.5625 -1.0625 C 7.5625 -0.984375 7.5625 -0.890625 7.5625 -0.796875 C 7.5625 -0.375 7.234375 -0.328125 6.875 -0.328125 C 6.75 -0.328125 6.609375 -0.34375 6.5 -0.34375 L 6.5 -0.015625 L 7.703125 -0.015625 L 7.96875 -0.046875 L 9.4375 -0.046875 L 9.4375 -0.34375 C 9.3125 -0.34375 9.1875 -0.328125 9.046875 -0.328125 C 8.703125 -0.328125 8.359375 -0.375 8.359375 -0.78125 C 8.359375 -0.84375 8.375 -0.921875 8.375 -0.984375 L 8.375 -6.65625 C 8.375 -7.078125 8.71875 -7.140625 9.046875 -7.140625 C 9.1875 -7.140625 9.3125 -7.125 9.4375 -7.125 L 9.4375 -7.453125 L 7.65625 -7.453125 L 7.453125 -7.421875 L 7.359375 -7.265625 L 4.96875 -1.046875 L 2.578125 -7.265625 L 2.46875 -7.421875 L 2.28125 -7.453125 Z M 0.484375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.953125 -0.046875 L 3.453125 -0.046875 L 3.453125 -0.34375 C 3.3125 -0.34375 3.1875 -0.328125 3.0625 -0.328125 C 2.703125 -0.328125 2.390625 -0.375 2.390625 -0.8125 L 2.390625 -3.625 L 3.59375 -3.625 C 4.171875 -3.625 4.703125 -3.453125 5 -2.9375 C 5.1875 -2.640625 5.1875 -2.328125 5.1875 -2 L 5.1875 -1.46875 C 5.1875 -0.734375 5.4375 -0.0625 6.375 0.15625 C 6.546875 0.203125 6.71875 0.21875 6.875 0.21875 C 7.390625 0.21875 7.9375 -0.140625 7.9375 -0.984375 C 7.9375 -1.0625 7.890625 -1.140625 7.8125 -1.140625 C 7.640625 -1.140625 7.671875 -0.890625 7.65625 -0.78125 C 7.59375 -0.421875 7.375 -0.015625 6.96875 -0.015625 C 5.9375 -0.015625 6.390625 -2 5.90625 -2.828125 C 5.640625 -3.296875 5.234375 -3.5 4.71875 -3.71875 C 5.515625 -3.9375 6.625 -4.453125 6.625 -5.5 C 6.625 -6.6875 5.25 -7.3125 4.25 -7.4375 C 4.046875 -7.453125 3.828125 -7.453125 3.625 -7.453125 Z M 2.390625 -3.84375 L 2.390625 -6.734375 C 2.390625 -7.015625 2.5 -7.125 2.78125 -7.125 L 3.578125 -7.125 C 4.484375 -7.125 5.59375 -6.90625 5.59375 -5.46875 C 5.59375 -4.59375 5.0625 -4.046875 4.203125 -3.890625 C 3.921875 -3.84375 3.625 -3.84375 3.328125 -3.84375 Z M 2.390625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="26.680022" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="29.695297" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="34.51712" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="39.941124" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="44.220764" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="52.653498" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="56.933138" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="61.754961" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="64.770236" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="69.592058" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="74.41388" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="82.255341" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="91.290258" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="97.316445" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="102.740449" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="106.960089" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="80.035" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="93.946284" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="107.84666" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="121.757944" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="135.658319" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="149.569603" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="163.469979" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="177.381263" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="191.281638" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="202.945648" y="29.304"/>
+ <use xlink:href="#glyph0-1" x="208.369652" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="217.775478" y="29.304"/>
+ <use xlink:href="#glyph0-3" x="223.199483" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="232.605309" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="238.029313" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="247.43514" y="29.304"/>
+ <use xlink:href="#glyph0-13" x="252.859144" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="262.275879" y="29.304"/>
+ <use xlink:href="#glyph0-14" x="267.699884" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="277.10571" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="282.529714" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="291.93554" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="297.359545" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="306.765371" y="29.304"/>
+ <use xlink:href="#glyph0-17" x="312.189375" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="321.60611" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="327.030115" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="336.435941" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="341.859945" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="351.265771" y="29.304"/>
+ <use xlink:href="#glyph0-1" x="356.689776" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="366.095602" y="29.304"/>
+ <use xlink:href="#glyph0-3" x="371.519607" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="380.925433" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="386.349437" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="395.766172" y="29.304"/>
+ <use xlink:href="#glyph0-13" x="401.190177" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="410.596003" y="29.304"/>
+ <use xlink:href="#glyph0-14" x="416.020007" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="425.425833" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="430.849838" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="440.255664" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="445.679668" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="455.096403" y="29.304"/>
+ <use xlink:href="#glyph0-17" x="460.520408" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="469.926234" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="475.350239" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="484.756065" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="490.180069" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="499.585895" y="29.304"/>
+ <use xlink:href="#glyph0-1" x="505.0099" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="514.415726" y="29.304"/>
+ <use xlink:href="#glyph0-3" x="519.83973" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="54.671" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="62.953189" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="68.071738" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.959344 C 9.421031 7.424188 7.424937 9.420281 4.960094 9.420281 C 2.49525 9.420281 0.499156 7.424188 0.499156 4.959344 C 0.499156 2.498406 2.49525 0.498406 4.960094 0.498406 C 7.424937 0.498406 9.421031 2.498406 9.421031 4.959344 Z M 9.421031 4.959344 " transform="matrix(1,0,0,-1,77.786,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.959344 C 9.421281 7.424188 7.425187 9.420281 4.960344 9.420281 C 2.4955 9.420281 0.499406 7.424188 0.499406 4.959344 C 0.499406 2.498406 2.4955 0.498406 4.960344 0.498406 C 7.425187 0.498406 9.421281 2.498406 9.421281 4.959344 Z M 9.421281 4.959344 " transform="matrix(1,0,0,-1,91.692,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.959344 C 9.420531 7.424188 7.424437 9.420281 4.959594 9.420281 C 2.498656 9.420281 0.498656 7.424188 0.498656 4.959344 C 0.498656 2.498406 2.498656 0.498406 4.959594 0.498406 C 7.424437 0.498406 9.420531 2.498406 9.420531 4.959344 Z M 9.420531 4.959344 " transform="matrix(1,0,0,-1,105.599,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.959344 C 9.420781 7.424188 7.424687 9.420281 4.959844 9.420281 C 2.498906 9.420281 0.498906 7.424188 0.498906 4.959344 C 0.498906 2.498406 2.498906 0.498406 4.959844 0.498406 C 7.424687 0.498406 9.420781 2.498406 9.420781 4.959344 Z M 9.420781 4.959344 " transform="matrix(1,0,0,-1,119.505,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.959344 C 9.421031 7.424188 7.424937 9.420281 4.960094 9.420281 C 2.49525 9.420281 0.499156 7.424188 0.499156 4.959344 C 0.499156 2.498406 2.49525 0.498406 4.960094 0.498406 C 7.424937 0.498406 9.421031 2.498406 9.421031 4.959344 Z M 9.421031 4.959344 " transform="matrix(1,0,0,-1,133.411,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420281 4.959344 C 9.420281 7.424188 7.424187 9.420281 4.959344 9.420281 C 2.498406 9.420281 0.498406 7.424188 0.498406 4.959344 C 0.498406 2.498406 2.498406 0.498406 4.959344 0.498406 C 7.424187 0.498406 9.420281 2.498406 9.420281 4.959344 Z M 9.420281 4.959344 " transform="matrix(1,0,0,-1,147.318,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.959344 C 9.420531 7.424188 7.424437 9.420281 4.959594 9.420281 C 2.498656 9.420281 0.498656 7.424188 0.498656 4.959344 C 0.498656 2.498406 2.498656 0.498406 4.959594 0.498406 C 7.424437 0.498406 9.420531 2.498406 9.420531 4.959344 Z M 9.420531 4.959344 " transform="matrix(1,0,0,-1,161.224,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.959344 C 9.420781 7.424188 7.424687 9.420281 4.959844 9.420281 C 2.498906 9.420281 0.498906 7.424188 0.498906 4.959344 C 0.498906 2.498406 2.498906 0.498406 4.959844 0.498406 C 7.424687 0.498406 9.420781 2.498406 9.420781 4.959344 Z M 9.420781 4.959344 " transform="matrix(1,0,0,-1,175.13,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.959344 C 9.421031 7.424188 7.424937 9.420281 4.960094 9.420281 C 2.49525 9.420281 0.499156 7.424188 0.499156 4.959344 C 0.499156 2.498406 2.49525 0.498406 4.960094 0.498406 C 7.424937 0.498406 9.421031 2.498406 9.421031 4.959344 Z M 9.421031 4.959344 " transform="matrix(1,0,0,-1,189.036,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422125 4.959344 C 9.422125 7.424188 7.426031 9.420281 4.961187 9.420281 C 2.496344 9.420281 0.50025 7.424188 0.50025 4.959344 C 0.50025 2.498406 2.496344 0.498406 4.961187 0.498406 C 7.426031 0.498406 9.422125 2.498406 9.422125 4.959344 Z M 9.422125 4.959344 " transform="matrix(1,0,0,-1,203.406,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.959344 C 9.422156 7.424188 7.426062 9.420281 4.961219 9.420281 C 2.496375 9.420281 0.500281 7.424188 0.500281 4.959344 C 0.500281 2.498406 2.496375 0.498406 4.961219 0.498406 C 7.426062 0.498406 9.422156 2.498406 9.422156 4.959344 Z M 9.422156 4.959344 " transform="matrix(1,0,0,-1,218.238,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422187 4.959344 C 9.422187 7.424188 7.426094 9.420281 4.96125 9.420281 C 2.496406 9.420281 0.500312 7.424188 0.500312 4.959344 C 0.500312 2.498406 2.496406 0.498406 4.96125 0.498406 C 7.426094 0.498406 9.422187 2.498406 9.422187 4.959344 Z M 9.422187 4.959344 " transform="matrix(1,0,0,-1,233.07,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421219 4.959344 C 9.421219 7.424188 7.425125 9.420281 4.960281 9.420281 C 2.495437 9.420281 0.499344 7.424188 0.499344 4.959344 C 0.499344 2.498406 2.495437 0.498406 4.960281 0.498406 C 7.425125 0.498406 9.421219 2.498406 9.421219 4.959344 Z M 9.421219 4.959344 " transform="matrix(1,0,0,-1,247.903,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.959344 C 9.42125 7.424188 7.425156 9.420281 4.960312 9.420281 C 2.495469 9.420281 0.499375 7.424188 0.499375 4.959344 C 0.499375 2.498406 2.495469 0.498406 4.960312 0.498406 C 7.425156 0.498406 9.42125 2.498406 9.42125 4.959344 Z M 9.42125 4.959344 " transform="matrix(1,0,0,-1,262.735,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.959344 C 9.421281 7.424188 7.425187 9.420281 4.960344 9.420281 C 2.4955 9.420281 0.499406 7.424188 0.499406 4.959344 C 0.499406 2.498406 2.4955 0.498406 4.960344 0.498406 C 7.425187 0.498406 9.421281 2.498406 9.421281 4.959344 Z M 9.421281 4.959344 " transform="matrix(1,0,0,-1,277.567,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421312 4.959344 C 9.421312 7.424188 7.425219 9.420281 4.960375 9.420281 C 2.495531 9.420281 0.499437 7.424188 0.499437 4.959344 C 0.499437 2.498406 2.495531 0.498406 4.960375 0.498406 C 7.425219 0.498406 9.421312 2.498406 9.421312 4.959344 Z M 9.421312 4.959344 " transform="matrix(1,0,0,-1,292.399,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.959344 C 9.420344 7.424188 7.42425 9.420281 4.959406 9.420281 C 2.498469 9.420281 0.498469 7.424188 0.498469 4.959344 C 0.498469 2.498406 2.498469 0.498406 4.959406 0.498406 C 7.42425 0.498406 9.420344 2.498406 9.420344 4.959344 Z M 9.420344 4.959344 " transform="matrix(1,0,0,-1,307.232,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420375 4.959344 C 9.420375 7.424188 7.424281 9.420281 4.959437 9.420281 C 2.4985 9.420281 0.4985 7.424188 0.4985 4.959344 C 0.4985 2.498406 2.4985 0.498406 4.959437 0.498406 C 7.424281 0.498406 9.420375 2.498406 9.420375 4.959344 Z M 9.420375 4.959344 " transform="matrix(1,0,0,-1,322.064,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420406 4.959344 C 9.420406 7.424188 7.424312 9.420281 4.959469 9.420281 C 2.498531 9.420281 0.498531 7.424188 0.498531 4.959344 C 0.498531 2.498406 2.498531 0.498406 4.959469 0.498406 C 7.424312 0.498406 9.420406 2.498406 9.420406 4.959344 Z M 9.420406 4.959344 " transform="matrix(1,0,0,-1,336.896,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.959344 C 9.420437 7.424188 7.424344 9.420281 4.9595 9.420281 C 2.498562 9.420281 0.498562 7.424188 0.498562 4.959344 C 0.498562 2.498406 2.498562 0.498406 4.9595 0.498406 C 7.424344 0.498406 9.420437 2.498406 9.420437 4.959344 Z M 9.420437 4.959344 " transform="matrix(1,0,0,-1,351.728,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419469 4.959344 C 9.419469 7.424188 7.423375 9.420281 4.962437 9.420281 C 2.497594 9.420281 0.5015 7.424188 0.5015 4.959344 C 0.5015 2.498406 2.497594 0.498406 4.962437 0.498406 C 7.423375 0.498406 9.419469 2.498406 9.419469 4.959344 Z M 9.419469 4.959344 " transform="matrix(1,0,0,-1,366.561,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4195 4.959344 C 9.4195 7.424188 7.423406 9.420281 4.962469 9.420281 C 2.497625 9.420281 0.501531 7.424188 0.501531 4.959344 C 0.501531 2.498406 2.497625 0.498406 4.962469 0.498406 C 7.423406 0.498406 9.4195 2.498406 9.4195 4.959344 Z M 9.4195 4.959344 " transform="matrix(1,0,0,-1,381.393,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419531 4.959344 C 9.419531 7.424188 7.423437 9.420281 4.9625 9.420281 C 2.497656 9.420281 0.501562 7.424188 0.501562 4.959344 C 0.501562 2.498406 2.497656 0.498406 4.9625 0.498406 C 7.423437 0.498406 9.419531 2.498406 9.419531 4.959344 Z M 9.419531 4.959344 " transform="matrix(1,0,0,-1,396.225,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419562 4.959344 C 9.419562 7.424188 7.423469 9.420281 4.962531 9.420281 C 2.497687 9.420281 0.501594 7.424188 0.501594 4.959344 C 0.501594 2.498406 2.497687 0.498406 4.962531 0.498406 C 7.423469 0.498406 9.419562 2.498406 9.419562 4.959344 Z M 9.419562 4.959344 " transform="matrix(1,0,0,-1,411.057,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4225 4.959344 C 9.4225 7.424188 7.4225 9.420281 4.961562 9.420281 C 2.496719 9.420281 0.500625 7.424188 0.500625 4.959344 C 0.500625 2.498406 2.496719 0.498406 4.961562 0.498406 C 7.4225 0.498406 9.4225 2.498406 9.4225 4.959344 Z M 9.4225 4.959344 " transform="matrix(1,0,0,-1,425.89,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422531 4.959344 C 9.422531 7.424188 7.422531 9.420281 4.961594 9.420281 C 2.49675 9.420281 0.500656 7.424188 0.500656 4.959344 C 0.500656 2.498406 2.49675 0.498406 4.961594 0.498406 C 7.422531 0.498406 9.422531 2.498406 9.422531 4.959344 Z M 9.422531 4.959344 " transform="matrix(1,0,0,-1,440.722,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422562 4.959344 C 9.422562 7.424188 7.422562 9.420281 4.961625 9.420281 C 2.496781 9.420281 0.500687 7.424188 0.500687 4.959344 C 0.500687 2.498406 2.496781 0.498406 4.961625 0.498406 C 7.422562 0.498406 9.422562 2.498406 9.422562 4.959344 Z M 9.422562 4.959344 " transform="matrix(1,0,0,-1,455.554,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422594 4.959344 C 9.422594 7.424188 7.422594 9.420281 4.961656 9.420281 C 2.496812 9.420281 0.500719 7.424188 0.500719 4.959344 C 0.500719 2.498406 2.496812 0.498406 4.961656 0.498406 C 7.422594 0.498406 9.422594 2.498406 9.422594 4.959344 Z M 9.422594 4.959344 " transform="matrix(1,0,0,-1,470.386,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421625 4.959344 C 9.421625 7.424188 7.425531 9.420281 4.960687 9.420281 C 2.495844 9.420281 0.49975 7.424188 0.49975 4.959344 C 0.49975 2.498406 2.495844 0.498406 4.960687 0.498406 C 7.425531 0.498406 9.421625 2.498406 9.421625 4.959344 Z M 9.421625 4.959344 " transform="matrix(1,0,0,-1,485.219,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.959344 C 9.421656 7.424188 7.425562 9.420281 4.960719 9.420281 C 2.495875 9.420281 0.499781 7.424188 0.499781 4.959344 C 0.499781 2.498406 2.495875 0.498406 4.960719 0.498406 C 7.425562 0.498406 9.421656 2.498406 9.421656 4.959344 Z M 9.421656 4.959344 " transform="matrix(1,0,0,-1,500.051,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421687 4.959344 C 9.421687 7.424188 7.425594 9.420281 4.96075 9.420281 C 2.495906 9.420281 0.499812 7.424188 0.499812 4.959344 C 0.499812 2.498406 2.495906 0.498406 4.96075 0.498406 C 7.425594 0.498406 9.421687 2.498406 9.421687 4.959344 Z M 9.421687 4.959344 " transform="matrix(1,0,0,-1,514.883,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="42.471" y="56.403"/>
+ <use xlink:href="#glyph0-23" x="52.408099" y="56.403"/>
+ <use xlink:href="#glyph0-24" x="57.832104" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="63.552836" y="56.403"/>
+ <use xlink:href="#glyph0-25" x="67.772476" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.962469 C 9.421031 7.423406 7.424937 9.4195 4.960094 9.4195 C 2.49525 9.4195 0.499156 7.423406 0.499156 4.962469 C 0.499156 2.497625 2.49525 0.501531 4.960094 0.501531 C 7.424937 0.501531 9.421031 2.497625 9.421031 4.962469 Z M 9.421031 4.962469 " transform="matrix(1,0,0,-1,77.786,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.962469 C 9.421281 7.423406 7.425187 9.4195 4.960344 9.4195 C 2.4955 9.4195 0.499406 7.423406 0.499406 4.962469 C 0.499406 2.497625 2.4955 0.501531 4.960344 0.501531 C 7.425187 0.501531 9.421281 2.497625 9.421281 4.962469 Z M 9.421281 4.962469 " transform="matrix(1,0,0,-1,91.692,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.962469 C 9.420531 7.423406 7.424437 9.4195 4.959594 9.4195 C 2.498656 9.4195 0.498656 7.423406 0.498656 4.962469 C 0.498656 2.497625 2.498656 0.501531 4.959594 0.501531 C 7.424437 0.501531 9.420531 2.497625 9.420531 4.962469 Z M 9.420531 4.962469 " transform="matrix(1,0,0,-1,105.599,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.962469 C 9.420781 7.423406 7.424687 9.4195 4.959844 9.4195 C 2.498906 9.4195 0.498906 7.423406 0.498906 4.962469 C 0.498906 2.497625 2.498906 0.501531 4.959844 0.501531 C 7.424687 0.501531 9.420781 2.497625 9.420781 4.962469 Z M 9.420781 4.962469 " transform="matrix(1,0,0,-1,119.505,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.962469 C 9.421031 7.423406 7.424937 9.4195 4.960094 9.4195 C 2.49525 9.4195 0.499156 7.423406 0.499156 4.962469 C 0.499156 2.497625 2.49525 0.501531 4.960094 0.501531 C 7.424937 0.501531 9.421031 2.497625 9.421031 4.962469 Z M 9.421031 4.962469 " transform="matrix(1,0,0,-1,133.411,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420281 4.962469 C 9.420281 7.423406 7.424187 9.4195 4.959344 9.4195 C 2.498406 9.4195 0.498406 7.423406 0.498406 4.962469 C 0.498406 2.497625 2.498406 0.501531 4.959344 0.501531 C 7.424187 0.501531 9.420281 2.497625 9.420281 4.962469 Z M 9.420281 4.962469 " transform="matrix(1,0,0,-1,147.318,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.962469 C 9.420531 7.423406 7.424437 9.4195 4.959594 9.4195 C 2.498656 9.4195 0.498656 7.423406 0.498656 4.962469 C 0.498656 2.497625 2.498656 0.501531 4.959594 0.501531 C 7.424437 0.501531 9.420531 2.497625 9.420531 4.962469 Z M 9.420531 4.962469 " transform="matrix(1,0,0,-1,161.224,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.962469 C 9.420781 7.423406 7.424687 9.4195 4.959844 9.4195 C 2.498906 9.4195 0.498906 7.423406 0.498906 4.962469 C 0.498906 2.497625 2.498906 0.501531 4.959844 0.501531 C 7.424687 0.501531 9.420781 2.497625 9.420781 4.962469 Z M 9.420781 4.962469 " transform="matrix(1,0,0,-1,175.13,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.962469 C 9.421031 7.423406 7.424937 9.4195 4.960094 9.4195 C 2.49525 9.4195 0.499156 7.423406 0.499156 4.962469 C 0.499156 2.497625 2.49525 0.501531 4.960094 0.501531 C 7.424937 0.501531 9.421031 2.497625 9.421031 4.962469 Z M 9.421031 4.962469 " transform="matrix(1,0,0,-1,189.036,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422125 4.962469 C 9.422125 7.423406 7.426031 9.4195 4.961187 9.4195 C 2.496344 9.4195 0.50025 7.423406 0.50025 4.962469 C 0.50025 2.497625 2.496344 0.501531 4.961187 0.501531 C 7.426031 0.501531 9.422125 2.497625 9.422125 4.962469 Z M 9.422125 4.962469 " transform="matrix(1,0,0,-1,203.406,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.962469 C 9.422156 7.423406 7.426062 9.4195 4.961219 9.4195 C 2.496375 9.4195 0.500281 7.423406 0.500281 4.962469 C 0.500281 2.497625 2.496375 0.501531 4.961219 0.501531 C 7.426062 0.501531 9.422156 2.497625 9.422156 4.962469 Z M 9.422156 4.962469 " transform="matrix(1,0,0,-1,218.238,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422187 4.962469 C 9.422187 7.423406 7.426094 9.4195 4.96125 9.4195 C 2.496406 9.4195 0.500312 7.423406 0.500312 4.962469 C 0.500312 2.497625 2.496406 0.501531 4.96125 0.501531 C 7.426094 0.501531 9.422187 2.497625 9.422187 4.962469 Z M 9.422187 4.962469 " transform="matrix(1,0,0,-1,233.07,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="44.125" y="69.952"/>
+ <use xlink:href="#glyph0-7" x="52.106098" y="69.952"/>
+ <use xlink:href="#glyph0-24" x="57.530102" y="69.952"/>
+ <use xlink:href="#glyph0-27" x="63.556289" y="69.952"/>
+ <use xlink:href="#glyph0-6" x="68.980293" y="69.952"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.960687 C 9.421281 7.425531 7.425187 9.421625 4.960344 9.421625 C 2.4955 9.421625 0.499406 7.425531 0.499406 4.960687 C 0.499406 2.495844 2.4955 0.49975 4.960344 0.49975 C 7.425187 0.49975 9.421281 2.495844 9.421281 4.960687 Z M 9.421281 4.960687 " transform="matrix(1,0,0,-1,91.692,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.960687 C 9.421031 7.425531 7.424937 9.421625 4.960094 9.421625 C 2.49525 9.421625 0.499156 7.425531 0.499156 4.960687 C 0.499156 2.495844 2.49525 0.49975 4.960094 0.49975 C 7.424937 0.49975 9.421031 2.495844 9.421031 4.960687 Z M 9.421031 4.960687 " transform="matrix(1,0,0,-1,133.411,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420281 4.960687 C 9.420281 7.425531 7.424187 9.421625 4.959344 9.421625 C 2.498406 9.421625 0.498406 7.425531 0.498406 4.960687 C 0.498406 2.495844 2.498406 0.49975 4.959344 0.49975 C 7.424187 0.49975 9.420281 2.495844 9.420281 4.960687 Z M 9.420281 4.960687 " transform="matrix(1,0,0,-1,147.318,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.960687 C 9.420531 7.425531 7.424437 9.421625 4.959594 9.421625 C 2.498656 9.421625 0.498656 7.425531 0.498656 4.960687 C 0.498656 2.495844 2.498656 0.49975 4.959594 0.49975 C 7.424437 0.49975 9.420531 2.495844 9.420531 4.960687 Z M 9.420531 4.960687 " transform="matrix(1,0,0,-1,161.224,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.960687 C 9.420781 7.425531 7.424687 9.421625 4.959844 9.421625 C 2.498906 9.421625 0.498906 7.425531 0.498906 4.960687 C 0.498906 2.495844 2.498906 0.49975 4.959844 0.49975 C 7.424687 0.49975 9.420781 2.495844 9.420781 4.960687 Z M 9.420781 4.960687 " transform="matrix(1,0,0,-1,175.13,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.960687 C 9.421031 7.425531 7.424937 9.421625 4.960094 9.421625 C 2.49525 9.421625 0.499156 7.425531 0.499156 4.960687 C 0.499156 2.495844 2.49525 0.49975 4.960094 0.49975 C 7.424937 0.49975 9.421031 2.495844 9.421031 4.960687 Z M 9.421031 4.960687 " transform="matrix(1,0,0,-1,189.036,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422594 4.960687 C 9.422594 7.425531 7.422594 9.421625 4.961656 9.421625 C 2.496812 9.421625 0.500719 7.425531 0.500719 4.960687 C 0.500719 2.495844 2.496812 0.49975 4.961656 0.49975 C 7.422594 0.49975 9.422594 2.495844 9.422594 4.960687 Z M 9.422594 4.960687 " transform="matrix(1,0,0,-1,470.386,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421625 4.960687 C 9.421625 7.425531 7.425531 9.421625 4.960687 9.421625 C 2.495844 9.421625 0.49975 7.425531 0.49975 4.960687 C 0.49975 2.495844 2.495844 0.49975 4.960687 0.49975 C 7.425531 0.49975 9.421625 2.495844 9.421625 4.960687 Z M 9.421625 4.960687 " transform="matrix(1,0,0,-1,485.219,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.960687 C 9.421656 7.425531 7.425562 9.421625 4.960719 9.421625 C 2.495875 9.421625 0.499781 7.425531 0.499781 4.960687 C 0.499781 2.495844 2.495875 0.49975 4.960719 0.49975 C 7.425562 0.49975 9.421656 2.495844 9.421656 4.960687 Z M 9.421656 4.960687 " transform="matrix(1,0,0,-1,500.051,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421687 4.960687 C 9.421687 7.425531 7.425594 9.421625 4.96075 9.421625 C 2.495906 9.421625 0.499812 7.425531 0.499812 4.960687 C 0.499812 2.495844 2.495906 0.49975 4.96075 0.49975 C 7.425594 0.49975 9.421687 2.495844 9.421687 4.960687 Z M 9.421687 4.960687 " transform="matrix(1,0,0,-1,514.883,71.156)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg
new file mode 100644
index 0000000000..14d8daa898
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg
@@ -0,0 +1,672 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="129pt" viewBox="0 0 420 129" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 7.265625 -7.390625 L 0.59375 -7.390625 L 0.390625 -4.921875 L 0.671875 -4.921875 C 0.8125 -6.6875 0.984375 -7.046875 2.625 -7.046875 C 2.828125 -7.046875 3.109375 -7.046875 3.21875 -7.03125 C 3.453125 -6.984375 3.453125 -6.859375 3.453125 -6.609375 L 3.453125 -0.859375 C 3.453125 -0.484375 3.453125 -0.34375 2.296875 -0.34375 L 1.859375 -0.34375 L 1.859375 0 C 2.3125 -0.03125 3.421875 -0.03125 3.921875 -0.03125 C 4.421875 -0.03125 5.546875 -0.03125 6 0 L 6 -0.34375 L 5.5625 -0.34375 C 4.421875 -0.34375 4.421875 -0.484375 4.421875 -0.859375 L 4.421875 -6.609375 C 4.421875 -6.828125 4.421875 -6.984375 4.609375 -7.03125 C 4.734375 -7.046875 5.03125 -7.046875 5.234375 -7.046875 C 6.875 -7.046875 7.046875 -6.6875 7.203125 -4.921875 L 7.46875 -4.921875 Z M 7.265625 -7.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.90625 -4.703125 L 1.90625 -5.96875 C 1.90625 -6.921875 2.4375 -7.453125 2.90625 -7.453125 C 2.9375 -7.453125 3.109375 -7.453125 3.265625 -7.375 C 3.140625 -7.328125 2.9375 -7.1875 2.9375 -6.921875 C 2.9375 -6.65625 3.125 -6.453125 3.40625 -6.453125 C 3.734375 -6.453125 3.890625 -6.65625 3.890625 -6.921875 C 3.890625 -7.328125 3.484375 -7.6875 2.90625 -7.6875 C 2.15625 -7.6875 1.21875 -7.109375 1.21875 -5.953125 L 1.21875 -4.703125 L 0.359375 -4.703125 L 0.359375 -4.359375 L 1.21875 -4.359375 L 1.21875 -0.828125 C 1.21875 -0.34375 1.09375 -0.34375 0.375 -0.34375 L 0.375 0 C 0.796875 -0.015625 1.3125 -0.03125 1.609375 -0.03125 C 2.046875 -0.03125 2.5625 -0.03125 3 0 L 3 -0.34375 L 2.765625 -0.34375 C 1.96875 -0.34375 1.9375 -0.453125 1.9375 -0.84375 L 1.9375 -4.359375 L 3.1875 -4.359375 L 3.1875 -4.703125 Z M 1.90625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 2.421875 -1.875 C 1.46875 -1.875 1.46875 -2.96875 1.46875 -3.21875 C 1.46875 -3.515625 1.484375 -3.859375 1.640625 -4.140625 C 1.734375 -4.265625 1.984375 -4.5625 2.421875 -4.5625 C 3.375 -4.5625 3.375 -3.484375 3.375 -3.234375 C 3.375 -2.9375 3.359375 -2.578125 3.203125 -2.3125 C 3.109375 -2.1875 2.859375 -1.875 2.421875 -1.875 Z M 1.15625 -1.453125 C 1.15625 -1.5 1.15625 -1.75 1.34375 -1.96875 C 1.765625 -1.65625 2.21875 -1.625 2.421875 -1.625 C 3.4375 -1.625 4.1875 -2.375 4.1875 -3.21875 C 4.1875 -3.625 4.015625 -4.03125 3.734375 -4.28125 C 4.140625 -4.640625 4.53125 -4.703125 4.71875 -4.703125 C 4.75 -4.703125 4.796875 -4.703125 4.828125 -4.6875 C 4.71875 -4.640625 4.65625 -4.53125 4.65625 -4.390625 C 4.65625 -4.203125 4.796875 -4.078125 4.96875 -4.078125 C 5.078125 -4.078125 5.296875 -4.15625 5.296875 -4.40625 C 5.296875 -4.59375 5.15625 -4.9375 4.734375 -4.9375 C 4.515625 -4.9375 4.03125 -4.875 3.578125 -4.421875 C 3.125 -4.78125 2.65625 -4.828125 2.421875 -4.828125 C 1.40625 -4.828125 0.65625 -4.0625 0.65625 -3.234375 C 0.65625 -2.75 0.890625 -2.328125 1.171875 -2.109375 C 1.03125 -1.9375 0.828125 -1.578125 0.828125 -1.203125 C 0.828125 -0.859375 0.96875 -0.453125 1.3125 -0.234375 C 0.65625 -0.046875 0.3125 0.421875 0.3125 0.859375 C 0.3125 1.640625 1.390625 2.25 2.71875 2.25 C 4 2.25 5.140625 1.6875 5.140625 0.84375 C 5.140625 0.453125 4.984375 -0.09375 4.421875 -0.40625 C 3.84375 -0.703125 3.21875 -0.703125 2.546875 -0.703125 C 2.28125 -0.703125 1.8125 -0.703125 1.734375 -0.71875 C 1.390625 -0.765625 1.15625 -1.09375 1.15625 -1.453125 Z M 2.71875 2 C 1.625 2 0.875 1.4375 0.875 0.859375 C 0.875 0.359375 1.28125 -0.046875 1.765625 -0.078125 L 2.40625 -0.078125 C 3.34375 -0.078125 4.5625 -0.078125 4.5625 0.859375 C 4.5625 1.453125 3.796875 2 2.71875 2 Z M 2.71875 2 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 Z M 1.890625 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 4.53125 -3.625 C 4.640625 -3.875 4.828125 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.453125 -4.671875 3.953125 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.171875 -4.359375 4.296875 -4.09375 4.296875 -3.890625 C 4.296875 -3.796875 4.28125 -3.75 4.234375 -3.625 L 3.125 -0.84375 L 1.890625 -3.890625 C 1.828125 -4.03125 1.828125 -4.0625 1.828125 -4.078125 C 1.828125 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.125 -4.6875 1.515625 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.890625 -4.359375 0.9375 -4.296875 1.078125 -3.953125 L 2.65625 -0.09375 C 2.71875 0.0625 2.734375 0.125 2.875 0.125 C 3.015625 0.125 3.0625 0.015625 3.109375 -0.09375 Z M 4.53125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 C 6.796875 -0.015625 7.34375 -0.03125 7.640625 -0.03125 C 7.921875 -0.03125 8.5 -0.015625 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.484375 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 Z M 2.265625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 4.53125 -3.671875 C 4.8125 -4.359375 5.359375 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.53125 -4.671875 4.015625 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.109375 -4.359375 4.28125 -4.171875 4.28125 -3.890625 C 4.28125 -3.78125 4.28125 -3.765625 4.21875 -3.625 L 3.125 -0.953125 L 1.90625 -3.875 C 1.859375 -3.984375 1.84375 -4.03125 1.84375 -4.078125 C 1.84375 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.171875 -4.6875 1.453125 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.9375 -4.359375 1.09375 -3.984375 L 2.71875 0 C 2.671875 0.140625 2.515625 0.5 2.453125 0.640625 C 2.21875 1.25 1.90625 2 1.203125 2 C 1.15625 2 0.90625 2 0.703125 1.796875 C 1.03125 1.75 1.125 1.515625 1.125 1.34375 C 1.125 1.0625 0.921875 0.890625 0.671875 0.890625 C 0.453125 0.890625 0.203125 1.03125 0.203125 1.359375 C 0.203125 1.84375 0.671875 2.234375 1.203125 2.234375 C 1.890625 2.234375 2.34375 1.609375 2.609375 1 Z M 4.53125 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.875 -4.109375 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 L 1.15625 0 L 1.421875 0 C 1.4375 -0.015625 1.53125 -0.15625 1.828125 -0.671875 C 1.984375 -0.421875 2.4375 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.609375 -4.828125 3.375 -4.828125 C 2.515625 -4.828125 2.046875 -4.3125 1.875 -4.109375 Z M 1.90625 -1.25 L 1.90625 -3.484375 C 1.90625 -3.703125 1.90625 -3.703125 2.03125 -3.875 C 2.453125 -4.5 3.046875 -4.578125 3.3125 -4.578125 C 3.8125 -4.578125 4.203125 -4.296875 4.453125 -3.875 C 4.75 -3.4375 4.78125 -2.8125 4.78125 -2.359375 C 4.78125 -1.96875 4.75 -1.3125 4.4375 -0.8125 C 4.203125 -0.484375 3.796875 -0.125 3.203125 -0.125 C 2.71875 -0.125 2.328125 -0.375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.046875 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 4.265625 -0.859375 L 4.265625 0.125 L 5.828125 0 L 5.828125 -0.34375 C 5.078125 -0.34375 4.984375 -0.421875 4.984375 -0.953125 L 4.984375 -4.828125 L 3.375 -4.703125 L 3.375 -4.359375 C 4.140625 -4.359375 4.234375 -4.28125 4.234375 -3.75 L 4.234375 -1.8125 C 4.234375 -0.859375 3.703125 -0.125 2.90625 -0.125 C 2 -0.125 1.953125 -0.625 1.953125 -1.203125 L 1.953125 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.203125 -4.359375 1.203125 -4.328125 1.203125 -3.359375 L 1.203125 -1.71875 C 1.203125 -0.875 1.203125 0.125 2.859375 0.125 C 3.46875 0.125 3.953125 -0.1875 4.265625 -0.859375 Z M 4.265625 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.875 -4.09375 L 1.875 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.078125 -4.359375 1.15625 -4.296875 1.15625 -3.8125 L 1.15625 1.28125 C 1.15625 1.78125 1.03125 1.78125 0.3125 1.78125 L 0.3125 2.109375 C 0.671875 2.109375 1.25 2.078125 1.53125 2.078125 C 1.828125 2.078125 2.375 2.109375 2.765625 2.109375 L 2.765625 1.78125 C 2.03125 1.78125 1.90625 1.78125 1.90625 1.28125 L 1.90625 -0.640625 C 1.96875 -0.46875 2.421875 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.625 -4.828125 3.40625 -4.828125 C 2.546875 -4.828125 2.09375 -4.34375 1.875 -4.09375 Z M 1.90625 -1.25 L 1.90625 -3.671875 C 2.21875 -4.234375 2.765625 -4.546875 3.3125 -4.546875 C 4.109375 -4.546875 4.78125 -3.59375 4.78125 -2.359375 C 4.78125 -1.03125 4.015625 -0.125 3.203125 -0.125 C 2.765625 -0.125 2.359375 -0.34375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.03125 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.453125 -6.59375 C 2.453125 -6.984375 2.484375 -7.109375 3.34375 -7.109375 L 3.625 -7.109375 L 3.625 -7.453125 C 3.25 -7.421875 2.390625 -7.421875 1.96875 -7.421875 C 1.546875 -7.421875 0.6875 -7.421875 0.3125 -7.453125 L 0.3125 -7.109375 L 0.59375 -7.109375 C 1.453125 -7.109375 1.484375 -6.984375 1.484375 -6.59375 L 1.484375 -0.84375 C 1.484375 -0.453125 1.453125 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 0 C 0.6875 -0.03125 1.546875 -0.03125 1.96875 -0.03125 C 2.390625 -0.03125 3.25 -0.03125 3.625 0 L 3.625 -0.34375 L 3.34375 -0.34375 C 2.484375 -0.34375 2.453125 -0.453125 2.453125 -0.84375 Z M 2.453125 -6.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 3.15625 -3.84375 C 4.0625 -4.140625 4.6875 -4.890625 4.6875 -5.765625 C 4.6875 -6.65625 3.734375 -7.265625 2.6875 -7.265625 C 1.578125 -7.265625 0.75 -6.609375 0.75 -5.78125 C 0.75 -5.421875 1 -5.21875 1.3125 -5.21875 C 1.640625 -5.21875 1.859375 -5.453125 1.859375 -5.765625 C 1.859375 -6.3125 1.359375 -6.3125 1.1875 -6.3125 C 1.53125 -6.84375 2.25 -6.984375 2.640625 -6.984375 C 3.09375 -6.984375 3.6875 -6.75 3.6875 -5.765625 C 3.6875 -5.640625 3.671875 -5 3.375 -4.53125 C 3.046875 -4 2.6875 -3.96875 2.40625 -3.953125 C 2.328125 -3.953125 2.0625 -3.921875 1.984375 -3.921875 C 1.890625 -3.921875 1.828125 -3.90625 1.828125 -3.796875 C 1.828125 -3.671875 1.890625 -3.671875 2.078125 -3.671875 L 2.5625 -3.671875 C 3.453125 -3.671875 3.859375 -2.9375 3.859375 -1.859375 C 3.859375 -0.375 3.109375 -0.0625 2.625 -0.0625 C 2.15625 -0.0625 1.34375 -0.25 0.953125 -0.890625 C 1.34375 -0.84375 1.671875 -1.078125 1.671875 -1.5 C 1.671875 -1.890625 1.390625 -2.109375 1.0625 -2.109375 C 0.8125 -2.109375 0.453125 -1.953125 0.453125 -1.46875 C 0.453125 -0.484375 1.46875 0.234375 2.65625 0.234375 C 3.984375 0.234375 4.984375 -0.75 4.984375 -1.859375 C 4.984375 -2.765625 4.296875 -3.609375 3.15625 -3.84375 Z M 3.15625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 3.203125 -1.796875 L 3.203125 -0.84375 C 3.203125 -0.453125 3.1875 -0.34375 2.375 -0.34375 L 2.15625 -0.34375 L 2.15625 0 C 2.59375 -0.03125 3.15625 -0.03125 3.625 -0.03125 C 4.078125 -0.03125 4.65625 -0.03125 5.109375 0 L 5.109375 -0.34375 L 4.875 -0.34375 C 4.0625 -0.34375 4.046875 -0.453125 4.046875 -0.84375 L 4.046875 -1.796875 L 5.140625 -1.796875 L 5.140625 -2.140625 L 4.046875 -2.140625 L 4.046875 -7.09375 C 4.046875 -7.3125 4.046875 -7.390625 3.875 -7.390625 C 3.78125 -7.390625 3.734375 -7.390625 3.65625 -7.25 L 0.3125 -2.140625 L 0.3125 -1.796875 Z M 3.265625 -2.140625 L 0.609375 -2.140625 L 3.265625 -6.203125 Z M 3.265625 -2.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.25 -2.78125 C 3 -2.828125 2.78125 -2.859375 2.515625 -2.90625 C 2.1875 -2.953125 1.453125 -3.09375 1.453125 -3.515625 C 1.453125 -3.796875 1.796875 -4.140625 2.828125 -4.140625 C 3.734375 -4.140625 3.890625 -3.8125 3.921875 -3.515625 C 3.9375 -3.34375 3.953125 -3.15625 4.296875 -3.15625 C 4.671875 -3.15625 4.671875 -3.375 4.671875 -3.59375 L 4.671875 -4.359375 C 4.671875 -4.53125 4.671875 -4.796875 4.359375 -4.796875 C 4.09375 -4.796875 4.046875 -4.640625 4.03125 -4.5625 C 3.546875 -4.796875 3.0625 -4.796875 2.859375 -4.796875 C 1.03125 -4.796875 0.78125 -3.90625 0.78125 -3.515625 C 0.78125 -2.515625 1.9375 -2.328125 2.9375 -2.171875 C 3.46875 -2.078125 4.34375 -1.9375 4.34375 -1.359375 C 4.34375 -0.953125 3.9375 -0.59375 2.9375 -0.59375 C 2.4375 -0.59375 1.828125 -0.71875 1.546875 -1.578125 C 1.5 -1.765625 1.453125 -1.890625 1.171875 -1.890625 C 0.78125 -1.890625 0.78125 -1.65625 0.78125 -1.4375 L 0.78125 -0.375 C 0.78125 -0.203125 0.78125 0.0625 1.109375 0.0625 C 1.203125 0.0625 1.390625 0.046875 1.515625 -0.34375 C 2.046875 0.046875 2.625 0.0625 2.9375 0.0625 C 4.65625 0.0625 5 -0.84375 5 -1.359375 C 5 -2.5 3.59375 -2.71875 3.25 -2.78125 Z M 3.25 -2.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 3.90625 -0.546875 C 3.90625 -0.15625 3.90625 0 4.34375 0 L 5.140625 0 C 5.3125 0 5.578125 0 5.578125 -0.34375 C 5.578125 -0.671875 5.296875 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 L 4.65625 -6.21875 C 4.65625 -6.546875 4.59375 -6.65625 4.21875 -6.65625 L 3.421875 -6.65625 C 3.25 -6.65625 2.984375 -6.65625 2.984375 -6.328125 C 2.984375 -6 3.265625 -6 3.40625 -6 L 3.90625 -6 L 3.90625 -4.28125 C 3.546875 -4.59375 3.09375 -4.765625 2.625 -4.765625 C 1.4375 -4.765625 0.390625 -3.734375 0.390625 -2.34375 C 0.390625 -1 1.375 0.0625 2.53125 0.0625 C 3.140625 0.0625 3.59375 -0.234375 3.90625 -0.546875 Z M 3.90625 -2.890625 L 3.90625 -2.109375 C 3.90625 -1.5 3.40625 -0.59375 2.578125 -0.59375 C 1.796875 -0.59375 1.140625 -1.375 1.140625 -2.34375 C 1.140625 -3.390625 1.90625 -4.09375 2.671875 -4.09375 C 3.375 -4.09375 3.90625 -3.484375 3.90625 -2.890625 Z M 3.90625 -2.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 3.984375 -0.34375 C 4.234375 -0.015625 4.75 0 5.171875 0 C 5.46875 0 5.71875 0 5.71875 -0.34375 C 5.71875 -0.671875 5.4375 -0.671875 5.28125 -0.671875 C 4.828125 -0.671875 4.71875 -0.71875 4.625 -0.75 L 4.625 -3.109375 C 4.625 -3.875 4.03125 -4.796875 2.46875 -4.796875 C 2 -4.796875 0.890625 -4.796875 0.890625 -4 C 0.890625 -3.671875 1.109375 -3.5 1.375 -3.5 C 1.53125 -3.5 1.84375 -3.59375 1.859375 -4 C 1.859375 -4.09375 1.859375 -4.09375 2.078125 -4.125 C 2.234375 -4.140625 2.375 -4.140625 2.46875 -4.140625 C 3.296875 -4.140625 3.875 -3.796875 3.875 -3.015625 C 1.9375 -2.984375 0.59375 -2.4375 0.59375 -1.390625 C 0.59375 -0.640625 1.28125 0.0625 2.40625 0.0625 C 2.796875 0.0625 3.484375 -0.015625 3.984375 -0.34375 Z M 3.875 -2.375 L 3.875 -1.46875 C 3.875 -1.203125 3.875 -0.984375 3.453125 -0.78125 C 3.046875 -0.59375 2.5625 -0.59375 2.46875 -0.59375 C 1.796875 -0.59375 1.359375 -0.96875 1.359375 -1.390625 C 1.359375 -1.9375 2.296875 -2.328125 3.875 -2.375 Z M 3.875 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.8125 -2.875 C 1.8125 -3.515625 2.4375 -4.09375 3.125 -4.09375 C 3.9375 -4.09375 4.5625 -3.296875 4.5625 -2.359375 C 4.5625 -1.3125 3.8125 -0.59375 3.046875 -0.59375 C 2.1875 -0.59375 1.8125 -1.5625 1.8125 -2.078125 Z M 1.8125 -0.484375 C 2.25 -0.03125 2.71875 0.0625 3.078125 0.0625 C 4.265625 0.0625 5.328125 -0.96875 5.328125 -2.359375 C 5.328125 -3.703125 4.359375 -4.765625 3.203125 -4.765625 C 2.671875 -4.765625 2.1875 -4.5625 1.8125 -4.234375 C 1.8125 -4.546875 1.78125 -4.703125 1.375 -4.703125 L 0.578125 -4.703125 C 0.40625 -4.703125 0.125 -4.703125 0.125 -4.359375 C 0.125 -4.03125 0.421875 -4.03125 0.5625 -4.03125 L 1.0625 -4.03125 L 1.0625 1.75 L 0.578125 1.75 C 0.40625 1.75 0.125 1.75 0.125 2.09375 C 0.125 2.421875 0.421875 2.421875 0.5625 2.421875 L 2.296875 2.421875 C 2.453125 2.421875 2.734375 2.421875 2.734375 2.09375 C 2.734375 1.75 2.46875 1.75 2.296875 1.75 L 1.8125 1.75 Z M 1.8125 -0.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.390625 -4.09375 C 4.390625 -3.84375 4.578125 -3.625 4.859375 -3.625 C 5.09375 -3.625 5.3125 -3.796875 5.3125 -4.09375 C 5.3125 -4.3125 5.1875 -4.765625 4.28125 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.59375 2.359375 -4.703125 1.984375 -4.703125 L 0.78125 -4.703125 C 0.625 -4.703125 0.34375 -4.703125 0.34375 -4.375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 Z M 2.421875 -2.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 4.6875 -4.03125 L 5.015625 -4.03125 C 5.1875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 C 5.453125 -4.703125 5.1875 -4.703125 5.015625 -4.703125 L 3.734375 -4.703125 C 3.578125 -4.703125 3.296875 -4.703125 3.296875 -4.375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 3.265625 -1.71875 C 3.125 -1.3125 3.046875 -1.109375 2.984375 -0.78125 L 2.96875 -0.78125 C 2.90625 -0.984375 2.8125 -1.203125 2.734375 -1.421875 L 1.71875 -4.03125 L 2 -4.03125 C 2.15625 -4.03125 2.4375 -4.03125 2.4375 -4.359375 C 2.4375 -4.703125 2.171875 -4.703125 2 -4.703125 L 0.71875 -4.703125 C 0.546875 -4.703125 0.28125 -4.703125 0.28125 -4.359375 C 0.28125 -4.03125 0.5625 -4.03125 0.71875 -4.03125 L 1.0625 -4.03125 L 2.609375 -0.140625 C 2.65625 -0.03125 2.65625 -0.015625 2.65625 0 C 2.65625 0.015625 2.375 0.921875 2.234375 1.1875 C 1.921875 1.78125 1.53125 1.8125 1.359375 1.828125 C 1.359375 1.8125 1.421875 1.71875 1.421875 1.578125 C 1.421875 1.3125 1.21875 1.109375 0.953125 1.109375 C 0.65625 1.109375 0.46875 1.3125 0.46875 1.59375 C 0.46875 2.046875 0.84375 2.484375 1.375 2.484375 C 2.46875 2.484375 2.953125 1.046875 3 0.921875 Z M 4.6875 -4.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 3.234375 -6.21875 C 3.234375 -6.546875 3.171875 -6.65625 2.796875 -6.65625 L 1.078125 -6.65625 C 0.90625 -6.65625 0.625 -6.65625 0.625 -6.328125 C 0.625 -6 0.921875 -6 1.0625 -6 L 2.484375 -6 L 2.484375 -0.671875 L 1.078125 -0.671875 C 0.90625 -0.671875 0.625 -0.671875 0.625 -0.328125 C 0.625 0 0.921875 0 1.0625 0 L 4.65625 0 C 4.828125 0 5.09375 0 5.09375 -0.328125 C 5.09375 -0.671875 4.828125 -0.671875 4.65625 -0.671875 L 3.234375 -0.671875 Z M 3.234375 -6.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 3.375 -4.25 C 3.375 -4.59375 3.296875 -4.703125 2.9375 -4.703125 L 1.390625 -4.703125 C 1.21875 -4.703125 0.9375 -4.703125 0.9375 -4.375 C 0.9375 -4.03125 1.21875 -4.03125 1.390625 -4.03125 L 2.625 -4.03125 L 2.625 -0.671875 L 1.296875 -0.671875 C 1.125 -0.671875 0.84375 -0.671875 0.84375 -0.328125 C 0.84375 0 1.140625 0 1.296875 0 L 4.515625 0 C 4.671875 0 4.96875 0 4.96875 -0.328125 C 4.96875 -0.671875 4.671875 -0.671875 4.515625 -0.671875 L 3.375 -0.671875 Z M 3.375 -6.125 C 3.375 -6.4375 3.125 -6.671875 2.828125 -6.671875 C 2.515625 -6.671875 2.28125 -6.4375 2.28125 -6.125 C 2.28125 -5.828125 2.515625 -5.578125 2.828125 -5.578125 C 3.125 -5.578125 3.375 -5.828125 3.375 -6.125 Z M 3.375 -6.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 2.546875 -1.921875 C 1.953125 -1.921875 1.5 -2.4375 1.5 -3.015625 C 1.5 -3.625 1.96875 -4.109375 2.546875 -4.109375 C 3.125 -4.109375 3.59375 -3.59375 3.59375 -3.015625 C 3.59375 -2.40625 3.109375 -1.921875 2.546875 -1.921875 Z M 1.5625 -1.53125 C 1.59375 -1.515625 2 -1.265625 2.546875 -1.265625 C 3.546875 -1.265625 4.34375 -2.046875 4.34375 -3.015625 C 4.34375 -3.34375 4.25 -3.671875 4.0625 -3.96875 C 4.28125 -4.09375 4.546875 -4.140625 4.6875 -4.15625 C 4.75 -3.859375 5 -3.78125 5.109375 -3.78125 C 5.296875 -3.78125 5.546875 -3.921875 5.546875 -4.234375 C 5.546875 -4.484375 5.34375 -4.828125 4.75 -4.828125 C 4.640625 -4.828125 4.09375 -4.8125 3.59375 -4.4375 C 3.421875 -4.5625 3.046875 -4.765625 2.546875 -4.765625 C 1.515625 -4.765625 0.734375 -3.953125 0.734375 -3.015625 C 0.734375 -2.546875 0.921875 -2.1875 1.09375 -1.984375 C 0.96875 -1.8125 0.875 -1.578125 0.875 -1.25 C 0.875 -0.859375 1.03125 -0.59375 1.125 -0.453125 C 0.3125 0.03125 0.3125 0.78125 0.3125 0.890625 C 0.3125 1.828125 1.46875 2.5 2.859375 2.5 C 4.25 2.5 5.40625 1.828125 5.40625 0.890625 C 5.40625 0.484375 5.203125 -0.046875 4.640625 -0.34375 C 4.5 -0.421875 4.046875 -0.671875 3.0625 -0.671875 L 2.296875 -0.671875 C 2.21875 -0.671875 2.078125 -0.671875 1.984375 -0.6875 C 1.828125 -0.6875 1.75 -0.6875 1.625 -0.84375 C 1.5 -1 1.5 -1.203125 1.5 -1.234375 C 1.5 -1.28125 1.515625 -1.421875 1.5625 -1.53125 Z M 2.859375 1.84375 C 1.765625 1.84375 0.953125 1.375 0.953125 0.890625 C 0.953125 0.703125 1.046875 0.34375 1.390625 0.125 C 1.671875 -0.046875 1.765625 -0.046875 2.5625 -0.046875 C 3.53125 -0.046875 4.765625 -0.046875 4.765625 0.890625 C 4.765625 1.375 3.953125 1.84375 2.859375 1.84375 Z M 2.859375 1.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 1.8125 -4.1875 C 1.8125 -4.53125 1.8125 -4.703125 1.375 -4.703125 L 0.578125 -4.703125 C 0.40625 -4.703125 0.125 -4.703125 0.125 -4.359375 C 0.125 -4.03125 0.421875 -4.03125 0.5625 -4.03125 L 1.0625 -4.03125 L 1.0625 -0.671875 L 0.578125 -0.671875 C 0.40625 -0.671875 0.125 -0.671875 0.125 -0.328125 C 0.125 0 0.421875 0 0.5625 0 L 2.296875 0 C 2.453125 0 2.734375 0 2.734375 -0.328125 C 2.734375 -0.671875 2.46875 -0.671875 2.296875 -0.671875 L 1.8125 -0.671875 L 1.8125 -2.59375 C 1.8125 -3.6875 2.625 -4.09375 3.171875 -4.09375 C 3.75 -4.09375 3.90625 -3.796875 3.90625 -3.140625 L 3.90625 -0.671875 L 3.484375 -0.671875 C 3.296875 -0.671875 3.03125 -0.671875 3.03125 -0.328125 C 3.03125 0 3.328125 0 3.484375 0 L 5.140625 0 C 5.296875 0 5.578125 0 5.578125 -0.328125 C 5.578125 -0.671875 5.3125 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 L 4.65625 -3.203125 C 4.65625 -4.296875 4.09375 -4.765625 3.234375 -4.765625 C 2.515625 -4.765625 2.015625 -4.390625 1.8125 -4.1875 Z M 1.8125 -4.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 2.765625 -4.03125 L 4.09375 -4.03125 C 4.25 -4.03125 4.53125 -4.03125 4.53125 -4.359375 C 4.53125 -4.703125 4.265625 -4.703125 4.09375 -4.703125 L 2.765625 -4.703125 L 2.765625 -5.21875 C 2.765625 -6.0625 3.484375 -6.0625 3.8125 -6.0625 C 3.8125 -6.015625 3.921875 -5.59375 4.296875 -5.59375 C 4.515625 -5.59375 4.765625 -5.765625 4.765625 -6.078125 C 4.765625 -6.734375 3.890625 -6.734375 3.71875 -6.734375 C 2.84375 -6.734375 2 -6.234375 2 -5.28125 L 2 -4.703125 L 0.921875 -4.703125 C 0.734375 -4.703125 0.46875 -4.703125 0.46875 -4.359375 C 0.46875 -4.03125 0.734375 -4.03125 0.90625 -4.03125 L 2 -4.03125 L 2 -0.671875 L 0.90625 -0.671875 C 0.734375 -0.671875 0.453125 -0.671875 0.453125 -0.34375 C 0.453125 0 0.734375 0 0.90625 0 L 3.859375 0 C 4.03125 0 4.3125 0 4.3125 -0.328125 C 4.3125 -0.671875 4.03125 -0.671875 3.859375 -0.671875 L 2.765625 -0.671875 Z M 2.765625 -4.03125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="11.2" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="19.078552" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="25.139648" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="35.180384" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="38.503295" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="43.957845" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="46.988393" y="11.148"/>
+ <use xlink:href="#glyph0-5" x="50.018941" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="55.178946" y="11.148"/>
+ <use xlink:href="#glyph0-8" x="63.057498" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="66.088046" y="11.148"/>
+ <use xlink:href="#glyph0-10" x="72.149142" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="82.785514" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="86.722608" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="94.295706" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="104.942" y="11.148"/>
+ <use xlink:href="#glyph1-2" x="110.669278" y="11.148"/>
+ <use xlink:href="#glyph1-3" x="116.396555" y="11.148"/>
+ <use xlink:href="#glyph1-4" x="122.123833" y="11.148"/>
+ <use xlink:href="#glyph1-1" x="127.85111" y="11.148"/>
+ <use xlink:href="#glyph1-3" x="133.578388" y="11.148"/>
+ <use xlink:href="#glyph1-5" x="139.305665" y="11.148"/>
+ <use xlink:href="#glyph1-5" x="145.032943" y="11.148"/>
+ <use xlink:href="#glyph1-3" x="150.76022" y="11.148"/>
+ <use xlink:href="#glyph1-6" x="156.487498" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="167.401" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="172.249004" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="178.004645" y="11.148"/>
+ <use xlink:href="#glyph0-8" x="183.762468" y="11.148"/>
+ <use xlink:href="#glyph0-13" x="186.793016" y="11.148"/>
+ <use xlink:href="#glyph0-5" x="191.066111" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="196.520661" y="11.148"/>
+ <use xlink:href="#glyph0-14" x="202.581757" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="211.67231" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="216.520314" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="222.275955" y="11.148"/>
+ <use xlink:href="#glyph0-15" x="226.518504" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="236.013784" y="11.148"/>
+ <use xlink:href="#glyph0-13" x="241.468334" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="245.741429" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="255.771255" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="261.225805" y="11.148"/>
+ <use xlink:href="#glyph0-14" x="264.256353" y="11.148"/>
+ <use xlink:href="#glyph0-5" x="273.346906" y="11.148"/>
+ <use xlink:href="#glyph0-15" x="278.801456" y="11.148"/>
+ <use xlink:href="#glyph0-11" x="283.104006" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="292.539286" y="11.148"/>
+ <use xlink:href="#glyph0-17" x="295.569834" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="301.63093" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="306.478934" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="312.234575" y="11.148"/>
+ <use xlink:href="#glyph0-8" x="316.477124" y="11.148"/>
+ <use xlink:href="#glyph0-18" x="319.507672" y="11.148"/>
+ <use xlink:href="#glyph0-16" x="324.355676" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="329.810226" y="11.148"/>
+ <use xlink:href="#glyph0-19" x="332.840774" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="345.373148" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="353.2517" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="359.312796" y="11.148"/>
+ <use xlink:href="#glyph0-20" x="364.1608" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="375.100446" y="11.148"/>
+ <use xlink:href="#glyph0-13" x="380.554996" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="384.82809" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="394.857917" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="401.224468" y="11.148"/>
+ <use xlink:href="#glyph0-11" x="406.679018" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="410.921567" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="0.291" y="24.697"/>
+ <use xlink:href="#glyph0-6" x="5.74555" y="24.697"/>
+ <use xlink:href="#glyph0-8" x="8.776098" y="24.697"/>
+ <use xlink:href="#glyph0-10" x="11.806646" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="17.261196" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="23.322292" y="24.697"/>
+ <use xlink:href="#glyph0-17" x="28.170296" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="38.060486" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="42.303035" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="51.586679" y="24.697"/>
+ <use xlink:href="#glyph0-16" x="56.434683" y="24.697"/>
+ <use xlink:href="#glyph0-18" x="61.889233" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="66.431782" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="76.321972" y="24.697"/>
+ <use xlink:href="#glyph0-11" x="81.776522" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="86.019071" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="92.080167" y="24.697"/>
+ <use xlink:href="#glyph0-13" x="96.928171" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="105.03036" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="111.396911" y="24.697"/>
+ <use xlink:href="#glyph0-18" x="116.244915" y="24.697"/>
+ <use xlink:href="#glyph0-16" x="121.092919" y="24.697"/>
+ <use xlink:href="#glyph0-22" x="126.547469" y="24.697"/>
+ <use xlink:href="#glyph0-15" x="132.608565" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="136.911114" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="145.588212" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="149.830761" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="155.891857" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-3" x="164.573" y="24.697"/>
+ <use xlink:href="#glyph1-7" x="170.300278" y="24.697"/>
+ <use xlink:href="#glyph1-8" x="176.027555" y="24.697"/>
+ <use xlink:href="#glyph1-9" x="181.754833" y="24.697"/>
+ <use xlink:href="#glyph1-10" x="187.48211" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="197.039" y="24.697"/>
+ <use xlink:href="#glyph0-23" x="202.49355" y="24.697"/>
+ <use xlink:href="#glyph0-11" x="208.554646" y="24.697"/>
+ <use xlink:href="#glyph0-8" x="212.797195" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="215.827743" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="221.282293" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="231.172483" y="24.697"/>
+ <use xlink:href="#glyph0-15" x="234.203031" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="242.334674" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="246.637223" y="24.697"/>
+ <use xlink:href="#glyph0-11" x="251.485227" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="259.55687" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="263.799419" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="273.083063" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="277.325612" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="283.386708" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="292.063806" y="24.697"/>
+ <use xlink:href="#glyph0-16" x="296.366355" y="24.697"/>
+ <use xlink:href="#glyph0-14" x="301.820905" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="310.911459" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="319.588557" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="324.746379" y="24.697"/>
+ <use xlink:href="#glyph0-6" x="330.200929" y="24.697"/>
+ <use xlink:href="#glyph0-22" x="333.231477" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="339.292573" y="24.697"/>
+ <use xlink:href="#glyph0-19" x="344.140577" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="352.592948" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="356.532224" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="366.422414" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="370.664963" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="376.726059" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="385.414066" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="389.716615" y="24.697"/>
+ <use xlink:href="#glyph0-18" x="394.564619" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="399.412623" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="404.867173" y="24.697"/>
+ <use xlink:href="#glyph0-17" x="410.928269" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="0.291" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="5.139004" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="10.894645" y="38.246"/>
+ <use xlink:href="#glyph0-8" x="16.652468" y="38.246"/>
+ <use xlink:href="#glyph0-13" x="19.683016" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="23.956111" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="29.410661" y="38.246"/>
+ <use xlink:href="#glyph0-14" x="35.471757" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="44.56231" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="49.410314" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="55.165955" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="63.052143" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="67.294692" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="73.355788" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="81.836523" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="86.109617" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="91.258712" y="38.246"/>
+ <use xlink:href="#glyph0-15" x="99.137264" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="107.083453" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="112.538003" y="38.246"/>
+ <use xlink:href="#glyph0-17" x="118.599099" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="128.292925" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="133.140929" y="38.246"/>
+ <use xlink:href="#glyph0-6" x="138.595479" y="38.246"/>
+ <use xlink:href="#glyph0-22" x="141.626027" y="38.246"/>
+ <use xlink:href="#glyph0-14" x="147.687123" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="156.777676" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="162.838772" y="38.246"/>
+ <use xlink:href="#glyph0-15" x="167.686776" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="175.622055" y="38.246"/>
+ <use xlink:href="#glyph0-13" x="181.076605" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="185.3497" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="193.841343" y="38.246"/>
+ <use xlink:href="#glyph0-7" x="198.143892" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="205.716989" y="38.246"/>
+ <use xlink:href="#glyph0-23" x="211.171539" y="38.246"/>
+ <use xlink:href="#glyph0-23" x="217.232635" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="223.599186" y="38.246"/>
+ <use xlink:href="#glyph0-17" x="228.44719" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="238.141016" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="243.896658" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="253.287211" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="257.58976" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="262.448673" y="38.246"/>
+ <use xlink:href="#glyph0-11" x="266.691222" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="270.922862" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="273.95341" y="38.246"/>
+ <use xlink:href="#glyph0-10" x="280.014506" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="289.112695" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="293.355244" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="299.41634" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-11" x="307.898" y="38.246"/>
+ <use xlink:href="#glyph1-7" x="313.625278" y="38.246"/>
+ <use xlink:href="#glyph1-8" x="319.352555" y="38.246"/>
+ <use xlink:href="#glyph1-4" x="325.079833" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="334.443" y="38.246"/>
+ <use xlink:href="#glyph0-23" x="339.89755" y="38.246"/>
+ <use xlink:href="#glyph0-11" x="345.958646" y="38.246"/>
+ <use xlink:href="#glyph0-8" x="350.201195" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="353.231743" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="358.686293" y="38.246"/>
+ <use xlink:href="#glyph0-19" x="364.747389" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="271.71369" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="276.561694" y="51.796"/>
+ <use xlink:href="#glyph0-6" x="282.016244" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="285.046792" y="51.796"/>
+ <use xlink:href="#glyph0-14" x="291.107888" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="303.84208" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="309.903176" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="314.75118" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="320.20573" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="326.266826" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="331.11483" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="347.344299" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="352.192303" y="51.796"/>
+ <use xlink:href="#glyph0-6" x="357.646853" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="360.677401" y="51.796"/>
+ <use xlink:href="#glyph0-14" x="366.738497" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="379.46178" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="385.522876" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="390.37088" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="395.82543" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="401.886526" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="406.73453" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="65.345"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="65.345"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="65.345"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="65.345"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.131888" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="295.979892" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="300.827896" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="303.858444" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="310.521722" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.747224" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="371.595228" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="376.443232" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="379.47378" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="386.147967" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="78.894"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="78.894"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="78.894"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.131888" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="295.979892" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="300.827896" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="303.858444" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="310.521722" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.747224" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="371.595228" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="376.443232" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="379.47378" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="386.147967" y="78.894"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.0019375 -0.00075 L 416.693375 -0.00075 " transform="matrix(1,0,0,-1,0.291,79.093)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="86.868"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="86.868"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="86.868"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="86.868"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="277.310058" y="86.868"/>
+ <use xlink:href="#glyph0-5" x="281.583153" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="286.732248" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="298.24353" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="304.304626" y="86.868"/>
+ <use xlink:href="#glyph0-16" x="309.15263" y="86.868"/>
+ <use xlink:href="#glyph0-17" x="314.60718" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="320.668276" y="86.868"/>
+ <use xlink:href="#glyph0-13" x="325.51628" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="352.927576" y="86.868"/>
+ <use xlink:href="#glyph0-5" x="357.20067" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="362.360675" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="373.871957" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="379.933053" y="86.868"/>
+ <use xlink:href="#glyph0-16" x="384.781057" y="86.868"/>
+ <use xlink:href="#glyph0-17" x="390.235607" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="396.296703" y="86.868"/>
+ <use xlink:href="#glyph0-13" x="401.144707" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="196.096" y="100.417"/>
+ <use xlink:href="#glyph0-5" x="200.944004" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="206.398554" y="100.417"/>
+ <use xlink:href="#glyph0-22" x="209.429102" y="100.417"/>
+ <use xlink:href="#glyph0-14" x="215.490198" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.213481" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="234.274577" y="100.417"/>
+ <use xlink:href="#glyph0-16" x="239.122581" y="100.417"/>
+ <use xlink:href="#glyph0-17" x="244.577131" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="250.638227" y="100.417"/>
+ <use xlink:href="#glyph0-13" x="255.486231" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.122988" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="295.970992" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="300.818996" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="303.849544" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="310.523732" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.749233" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="371.597237" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="376.445241" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="379.475789" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="386.139067" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="196.096" y="113.967"/>
+ <use xlink:href="#glyph0-5" x="200.944004" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="206.398554" y="113.967"/>
+ <use xlink:href="#glyph0-22" x="209.429102" y="113.967"/>
+ <use xlink:href="#glyph0-14" x="215.490198" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.213481" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="234.274577" y="113.967"/>
+ <use xlink:href="#glyph0-16" x="239.122581" y="113.967"/>
+ <use xlink:href="#glyph0-17" x="244.577131" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="250.638227" y="113.967"/>
+ <use xlink:href="#glyph0-13" x="255.486231" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.122988" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="295.970992" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="300.818996" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="303.849544" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="310.523732" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.749233" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="371.597237" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="376.445241" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="379.475789" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="386.139067" y="113.967"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg
new file mode 100644
index 0000000000..21ed1eb2b5
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="133pt" viewBox="0 0 532 133" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 3.5 -3.78125 C 3.515625 -3.78125 3.5625 -3.78125 3.609375 -3.78125 C 3.734375 -3.78125 3.75 -3.828125 3.75 -3.9375 L 3.75 -4 C 3.875 -5.03125 4.015625 -6.078125 4.078125 -7.109375 C 4.078125 -7.171875 4.09375 -7.21875 4.09375 -7.28125 C 4.09375 -7.5625 3.875 -7.734375 3.625 -7.734375 C 3.375 -7.734375 3.15625 -7.5625 3.15625 -7.265625 C 3.15625 -6.625 3.28125 -5.984375 3.34375 -5.359375 L 3.4375 -4.40625 C 3.453125 -4.203125 3.484375 -3.984375 3.5 -3.78125 Z M 1.90625 -3.78125 C 1.921875 -3.984375 1.953125 -4.203125 1.96875 -4.40625 L 2.078125 -5.359375 C 2.125 -5.984375 2.25 -6.640625 2.25 -7.265625 C 2.25 -7.5625 2.046875 -7.734375 1.78125 -7.734375 C 1.53125 -7.734375 1.3125 -7.5625 1.3125 -7.28125 C 1.3125 -7.0625 1.359375 -6.828125 1.390625 -6.609375 C 1.46875 -5.734375 1.5625 -4.875 1.65625 -4 L 1.65625 -3.9375 C 1.65625 -3.828125 1.671875 -3.78125 1.796875 -3.78125 C 1.84375 -3.78125 1.875 -3.78125 1.90625 -3.78125 Z M 1.90625 -3.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 4.171875 -4.375 L 4.171875 -0.75 C 4.171875 -0.359375 3.84375 -0.34375 3.484375 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.453125 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.75 L 4.875 -7.578125 C 4.765625 -7.5625 4.640625 -7.53125 4.53125 -7.53125 L 4.484375 -7.53125 C 4.390625 -7.53125 4.28125 -7.59375 4.203125 -7.609375 C 4.03125 -7.65625 3.84375 -7.671875 3.65625 -7.6875 L 3.484375 -7.6875 C 2.390625 -7.6875 1.140625 -7.125 1.140625 -5.90625 Z M 4.171875 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.828125 C 1.828125 -6.65625 2.3125 -7.453125 3.484375 -7.453125 C 3.671875 -7.453125 4.109375 -7.4375 4.140625 -7.359375 L 4.140625 -7.34375 C 4.140625 -7.28125 3.9375 -7.140625 3.9375 -6.9375 C 3.9375 -6.71875 4.140625 -6.625 4.171875 -6.5 Z M 4.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="121.57501" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="15.755"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="146.279758" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="151.404853" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="15.755"/>
+ <use xlink:href="#glyph0-20" x="164.063773" y="15.755"/>
+ <use xlink:href="#glyph0-21" x="169.487778" y="15.755"/>
+ <use xlink:href="#glyph0-22" x="175.513964" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="186.961974" y="15.755"/>
+ <use xlink:href="#glyph0-24" x="192.385978" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="198.415438" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="203.533988" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="211.072176" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="215.893998" y="15.755"/>
+ <use xlink:href="#glyph0-23" x="220.113638" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="380.358" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="388.190734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="394.216921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="399.640925" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="402.6562" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="407.478023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="415.910757" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="421.334761" y="29.304"/>
+ <use xlink:href="#glyph0-22" x="426.758766" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="429.774041" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="432.789316" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="437.611139" y="29.304"/>
+ <use xlink:href="#glyph0-23" x="442.432961" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="459.813339" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="467.646073" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="473.67226" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="479.096264" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="482.111539" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="486.933362" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="495.366096" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="500.7901" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="505.611923" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="511.042473" y="29.304"/>
+ <use xlink:href="#glyph0-23" x="515.864295" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="285.784" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="294.218916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="300.245103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="305.066925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="309.346565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="313.566205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="316.58148" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="322.005485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="331.642584" y="42.853"/>
+ <use xlink:href="#glyph0-20" x="337.066588" y="42.853"/>
+ <use xlink:href="#glyph0-28" x="342.490593" y="42.853"/>
+ <use xlink:href="#glyph0-20" x="348.51678" y="42.853"/>
+ <use xlink:href="#glyph0-29" x="353.940784" y="42.853"/>
+ <use xlink:href="#glyph0-23" x="362.977883" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.498406 L 0.501437 9.420281 L 9.423312 9.420281 L 9.423312 0.498406 Z M 0.501437 0.498406 " transform="matrix(1,0,0,-1,409.147,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.498406 L 0.498937 9.420281 L 9.420812 9.420281 L 9.420812 0.498406 Z M 0.498937 0.498406 " transform="matrix(1,0,0,-1,485.587,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="293.917" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="302.351916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="308.378103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="313.199925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="317.479565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="321.699205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="324.71448" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="330.138485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="339.775584" y="56.403"/>
+ <use xlink:href="#glyph0-21" x="345.199588" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="351.53123" y="56.403"/>
+ <use xlink:href="#glyph0-21" x="356.955234" y="56.403"/>
+ <use xlink:href="#glyph0-23" x="362.981421" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.501531 L 0.501437 9.4195 L 9.423312 9.4195 L 9.423312 0.501531 Z M 0.501437 0.501531 " transform="matrix(1,0,0,-1,409.147,57.607)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 -1.990656 L 0.849094 1.556219 L 4.958469 4.958562 L 8.310031 8.099187 L 11.911594 11.911687 " transform="matrix(1,0,0,-1,409.147,57.607)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 11.915594 L 0.505344 9.274969 L 4.958469 4.962469 L 7.743625 1.032781 L 11.911594 -1.990656 " transform="matrix(1,0,0,-1,409.147,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.501531 L 0.498937 9.4195 L 9.420812 9.4195 L 9.420812 0.501531 Z M 0.498937 0.501531 " transform="matrix(1,0,0,-1,485.587,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-30" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="76.996"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="76.996"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="121.57501" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="146.279758" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="151.404853" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="164.063773" y="76.996"/>
+ <use xlink:href="#glyph0-21" x="169.487778" y="76.996"/>
+ <use xlink:href="#glyph0-22" x="175.513964" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="186.961974" y="76.996"/>
+ <use xlink:href="#glyph0-24" x="192.385978" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="198.415438" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="203.533988" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="211.072176" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="215.893998" y="76.996"/>
+ <use xlink:href="#glyph0-23" x="220.113638" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="380.358" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="388.190734" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="394.216921" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="399.640925" y="90.545"/>
+ <use xlink:href="#glyph0-26" x="402.6562" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="407.478023" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="415.910757" y="90.545"/>
+ <use xlink:href="#glyph0-20" x="421.334761" y="90.545"/>
+ <use xlink:href="#glyph0-22" x="426.758766" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="429.774041" y="90.545"/>
+ <use xlink:href="#glyph0-26" x="432.789316" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="437.611139" y="90.545"/>
+ <use xlink:href="#glyph0-23" x="442.432961" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="459.813339" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="467.646073" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="473.67226" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="479.096264" y="90.545"/>
+ <use xlink:href="#glyph0-26" x="482.111539" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="486.933362" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="495.366096" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="500.7901" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="505.611923" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="511.042473" y="90.545"/>
+ <use xlink:href="#glyph0-23" x="515.864295" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="285.784" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="294.218916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="300.245103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="305.066925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="309.346565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="313.566205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="316.58148" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="322.005485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="331.642584" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="337.066588" y="104.094"/>
+ <use xlink:href="#glyph0-28" x="342.490593" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="348.51678" y="104.094"/>
+ <use xlink:href="#glyph0-29" x="353.940784" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="362.977883" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.501125 L 0.501437 9.423 L 9.423312 9.423 L 9.423312 0.501125 Z M 0.501437 0.501125 " transform="matrix(1,0,0,-1,409.147,105.298)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 -1.991062 L 0.5405 0.173 L 4.958469 4.958156 L 7.661594 6.782375 L 11.911594 11.911281 " transform="matrix(1,0,0,-1,409.147,105.298)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 11.915188 L 1.044406 8.938625 L 4.958469 4.962063 L 7.360812 2.762844 L 11.911594 -1.991062 " transform="matrix(1,0,0,-1,409.147,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.501125 L 0.498937 9.423 L 9.420812 9.423 L 9.420812 0.501125 Z M 0.498937 0.501125 " transform="matrix(1,0,0,-1,485.587,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="293.918" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="302.352916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="308.379103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="313.200925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="317.480565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="321.700205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="324.71548" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="330.139485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="339.776584" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="345.200588" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="351.53223" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="356.956234" y="117.643"/>
+ <use xlink:href="#glyph0-23" x="362.982421" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.499344 L 0.501437 9.421219 L 9.423312 9.421219 L 9.423312 0.499344 Z M 0.501437 0.499344 " transform="matrix(1,0,0,-1,409.147,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.499344 L 0.498937 9.421219 L 9.420812 9.421219 L 9.420812 0.499344 Z M 0.498937 0.499344 " transform="matrix(1,0,0,-1,485.587,118.847)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta
new file mode 100644
index 0000000000..d29df83e72
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta
@@ -0,0 +1,39 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions with variable "flower"
+[13]QObject-Choice=1.1. Question "adam"
+[14]Answer[1.1]=Choice "alice"
+[15]Answer[1.1]=Choice "eve"
+[16]Box[1.1]=Checkbox,0,444.80862pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[17]Box[1.1]=Checkbox,0,521.53519pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[18]Variable[1.1]=flower_adam
+[19]QObject-Choice=1.2. Question "bob"
+[20]Answer[1.2]=Choice "alice"
+[21]Answer[1.2]=Choice "eve"
+[22]Box[1.2]=Checkbox,0,444.80862pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[23]Box[1.2]=Checkbox,0,521.53519pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[24]Variable[1.2]=flower_bob
+[25]Variable[1]=flower
+[26]QObject-Head=2. A group of questions with variable "flower"
+[27]QObject-Choice=2.1. Question "adam"
+[28]Answer[2.1]=Choice "alice"
+[29]Answer[2.1]=Choice "eve"
+[30]Box[2.1]=Checkbox,0,444.80862pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[31]Box[2.1]=Checkbox,0,521.53519pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[32]Variable[2.1]=flower_adam
+[33]QObject-Choice=2.2. Question "bob"
+[34]Answer[2.2]=Choice "alice"
+[35]Answer[2.2]=Choice "eve"
+[36]Box[2.2]=Checkbox,0,444.80862pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[37]Box[2.2]=Checkbox,0,521.53519pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[38]Variable[2.2]=flower_bob
+[39]Variable[2]=flower
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg
new file mode 100644
index 0000000000..cc9a3016fd
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg
@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="228pt" viewBox="0 0 532 228" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 1.84375 -4.921875 C 2.4375 -4.75 3.84375 -4.390625 4.234375 -5.484375 C 4.609375 -6.484375 3.359375 -7.1875 2.8125 -7.390625 L 2.734375 -7.40625 C 2.671875 -7.4375 2.5625 -7.4375 2.53125 -7.359375 C 2.484375 -7.234375 2.796875 -7.125 2.9375 -7.03125 C 3.28125 -6.75 3.421875 -6.3125 3.265625 -5.859375 C 3.046875 -5.28125 2.328125 -5.28125 1.828125 -5.265625 C 1.734375 -6.8125 0.609375 -8.09375 -0.828125 -8.609375 C -2.71875 -9.3125 -5.046875 -8.578125 -5.78125 -6.578125 L -5.828125 -6.453125 C -6.5 -4.4375 -5.0625 -2.484375 -3.296875 -1.828125 C -1.515625 -1.1875 0.875 -1.75 1.640625 -3.875 C 1.765625 -4.21875 1.796875 -4.546875 1.84375 -4.921875 Z M 1.4375 -5.265625 C 0.875 -5.28125 0.171875 -5.171875 -0.0625 -4.53125 C -0.234375 -4.078125 -0.015625 -3.609375 0.390625 -3.40625 L 0.46875 -3.390625 C 0.640625 -3.328125 0.84375 -3.328125 1.0625 -3.34375 C -0.046875 -2.1875 -1.578125 -2.296875 -2.90625 -2.765625 C -3.765625 -3.09375 -4.578125 -3.515625 -5.140625 -4.28125 C -5.578125 -4.90625 -5.78125 -5.6875 -5.5625 -6.40625 L -5.53125 -6.484375 C -4.90625 -8.21875 -2.71875 -8.25 -1.1875 -7.6875 C -0.0625 -7.28125 1.1875 -6.5 1.4375 -5.265625 Z M 1.515625 -4.96875 C 1.53125 -4.640625 1.546875 -4.34375 1.421875 -4 C 1.28125 -3.625 0.890625 -3.484375 0.546875 -3.609375 C 0.203125 -3.734375 0.015625 -4.125 0.140625 -4.46875 C 0.34375 -5.03125 0.984375 -5.015625 1.515625 -4.96875 Z M 1.515625 -4.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M -4.28125 -1.953125 L -3.96875 -1.828125 L -3.921875 -1.953125 C -3.828125 -2.21875 -3.703125 -2.53125 -3.375 -2.46875 C -3.28125 -2.453125 -3.15625 -2.40625 -3.046875 -2.359375 L -0.984375 -1.609375 C -0.6875 -1.515625 -0.390625 -1.40625 -0.0625 -1.46875 C 0.546875 -1.546875 0.875 -2.109375 1.0625 -2.640625 C 1.28125 -3.21875 1.109375 -3.859375 0.609375 -4.25 L 1.53125 -3.9375 L 1.953125 -5.421875 L 1.640625 -5.546875 L 1.59375 -5.390625 C 1.46875 -5.078125 1.328125 -4.75 0.875 -4.921875 L -2.828125 -6.265625 L -3.25 -4.765625 L -2.9375 -4.640625 L -2.90625 -4.734375 C -2.78125 -5.078125 -2.640625 -5.421875 -2.140625 -5.234375 L -0.296875 -4.5625 C 0.453125 -4.296875 1.171875 -3.59375 0.84375 -2.71875 C 0.703125 -2.328125 0.453125 -2.015625 -0.09375 -2.109375 C -0.3125 -2.1875 -0.5 -2.25 -0.6875 -2.3125 L -3.859375 -3.46875 L -4.015625 -2.9375 Z M -4.28125 -1.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M -1.984375 -1.984375 L -0.90625 -4.953125 C -0.875 -5.0625 -0.90625 -5.125 -1.015625 -5.15625 C -2.015625 -5.53125 -3.21875 -5.34375 -3.671875 -4.09375 C -4.125 -2.859375 -3.34375 -1.546875 -2.171875 -1.125 C -1.046875 -0.71875 0.5 -1.0625 1 -2.453125 C 1.28125 -3.234375 1.09375 -4.046875 0.421875 -4.609375 C 0.375 -4.640625 0.34375 -4.671875 0.296875 -4.6875 C 0.234375 -4.703125 0.171875 -4.65625 0.15625 -4.609375 C 0.09375 -4.4375 0.421875 -4.25 0.515625 -4.15625 C 0.84375 -3.75 0.984375 -3.140625 0.8125 -2.640625 C 0.59375 -2.078125 0 -1.734375 -0.609375 -1.703125 C -1.078125 -1.671875 -1.546875 -1.8125 -1.984375 -1.984375 Z M -2.1875 -2.078125 C -2.984375 -2.359375 -3.78125 -3.171875 -3.484375 -4.015625 C -3.15625 -4.890625 -2.03125 -4.78125 -1.296875 -4.515625 Z M -2.1875 -2.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M -0.046875 -1.03125 C 0.3125 -1.109375 0.6875 -1.578125 0.8125 -1.953125 C 1.078125 -2.671875 1.15625 -3.625 0.109375 -4.125 C -0.5625 -4.359375 -1.15625 -4.15625 -1.59375 -3.6875 C -1.796875 -3.46875 -1.9375 -3.203125 -2.09375 -2.96875 L -2.203125 -2.765625 C -2.421875 -2.40625 -2.8125 -1.953125 -3.3125 -2.125 C -3.921875 -2.34375 -3.84375 -3.078125 -3.671875 -3.578125 C -3.390625 -4.328125 -2.796875 -4.5 -2.09375 -4.359375 C -2 -4.328125 -1.890625 -4.28125 -1.84375 -4.390625 C -1.8125 -4.515625 -1.921875 -4.5625 -2.015625 -4.59375 L -3.21875 -5.03125 C -3.265625 -5.046875 -3.328125 -5.03125 -3.359375 -4.953125 C -3.421875 -4.796875 -3.171875 -4.609375 -3.21875 -4.5 C -3.25 -4.421875 -3.34375 -4.390625 -3.390625 -4.34375 C -3.59375 -4.171875 -3.734375 -3.921875 -3.828125 -3.65625 C -4.0625 -3.03125 -4.234375 -1.9375 -3.21875 -1.5625 C -2.109375 -1.15625 -1.53125 -2.34375 -1.140625 -3.015625 C -0.875 -3.421875 -0.421875 -3.765625 0.09375 -3.59375 C 0.84375 -3.328125 0.796875 -2.59375 0.609375 -2.0625 C 0.3125 -1.25 -0.453125 -1.09375 -1.203125 -1.15625 C -1.328125 -1.171875 -1.53125 -1.265625 -1.59375 -1.09375 C -1.625 -1.03125 -1.59375 -0.96875 -1.515625 -0.9375 L -0.171875 -0.453125 C -0.109375 -0.421875 -0.046875 -0.390625 0 -0.375 C 0.09375 -0.34375 0.21875 -0.328125 0.265625 -0.421875 C 0.296875 -0.578125 0.015625 -0.828125 -0.046875 -1.03125 Z M -0.046875 -1.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M -5.765625 -3.8125 C -5.078125 -3.5625 -3.875 -2.8125 -4.265625 -1.765625 L -4.046875 -1.6875 L -3.71875 -2.578125 L -0.984375 -1.578125 C -0.6875 -1.46875 -0.375 -1.375 -0.046875 -1.421875 C 0.453125 -1.515625 0.796875 -1.921875 0.96875 -2.359375 C 1.265625 -3.1875 0.421875 -3.6875 -0.234375 -3.921875 L -0.625 -4.0625 L -0.71875 -3.8125 C -0.578125 -3.765625 -0.40625 -3.71875 -0.25 -3.671875 C 0.234375 -3.5 0.96875 -3.09375 0.75 -2.5 C 0.53125 -1.90625 -0.21875 -2.078125 -0.703125 -2.25 L -3.46875 -3.265625 L -2.9375 -4.71875 L -3.25 -4.828125 L -3.78125 -3.375 L -5.671875 -4.0625 Z M -5.765625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M -4.265625 -2 L -3.953125 -1.875 L -3.890625 -2.046875 C -3.765625 -2.359375 -3.640625 -2.59375 -3.171875 -2.421875 L -0.34375 -1.390625 C 0.0625 -1.25 -0.015625 -0.984375 -0.203125 -0.484375 L 0.109375 -0.359375 L 0.890625 -2.5 L 0.578125 -2.625 L 0.515625 -2.453125 C 0.421875 -2.1875 0.296875 -1.921875 -0.015625 -2.046875 L -3.859375 -3.4375 Z M -6.375 -3.71875 C -6.4375 -3.40625 -6.265625 -3.1875 -6.046875 -3.09375 C -5.8125 -3.015625 -5.453125 -3.078125 -5.34375 -3.40625 C -5.21875 -3.71875 -5.40625 -4.015625 -5.671875 -4.109375 C -5.90625 -4.203125 -6.25 -4.125 -6.375 -3.796875 C -6.375 -3.765625 -6.375 -3.734375 -6.375 -3.71875 Z M -6.375 -3.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -3.6875 -4.046875 C -4.03125 -2.703125 -3.234375 -1.515625 -2.078125 -1.09375 C -0.984375 -0.703125 0.515625 -1.09375 1.03125 -2.515625 C 1.5 -3.78125 0.734375 -5.140625 -0.46875 -5.578125 C -1.671875 -6.015625 -3.15625 -5.53125 -3.65625 -4.15625 Z M -1.5625 -1.828125 C -1.65625 -1.84375 -1.734375 -1.875 -1.8125 -1.90625 C -2.640625 -2.203125 -3.875 -2.875 -3.421875 -4.125 C -3.03125 -5.1875 -1.890625 -5.1875 -0.90625 -4.828125 C -0.078125 -4.515625 1.1875 -3.9375 0.8125 -2.640625 L 0.78125 -2.59375 C 0.484375 -1.765625 -0.421875 -1.53125 -1.234375 -1.75 C -1.359375 -1.765625 -1.453125 -1.796875 -1.5625 -1.828125 Z M -1.5625 -1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M -4.28125 -1.953125 L -3.96875 -1.828125 L -3.90625 -1.984375 C -3.796875 -2.296875 -3.65625 -2.59375 -3.171875 -2.40625 L -0.34375 -1.375 C 0.078125 -1.234375 -0.03125 -0.96875 -0.1875 -0.515625 L -0.203125 -0.46875 L 0.109375 -0.34375 L 0.9375 -2.59375 L 0.625 -2.71875 L 0.53125 -2.484375 C 0.421875 -2.1875 0.296875 -1.953125 -0.078125 -2.09375 L -1.984375 -2.796875 C -2.71875 -3.0625 -3.484375 -3.78125 -3.125 -4.765625 C -2.890625 -5.40625 -2.203125 -5.265625 -1.609375 -5.046875 L 0.734375 -4.1875 C 1.078125 -4.0625 1 -3.78125 0.90625 -3.5 L 0.828125 -3.28125 L 1.140625 -3.15625 L 1.953125 -5.421875 L 1.640625 -5.546875 L 1.546875 -5.296875 C 1.453125 -5.03125 1.359375 -4.75 0.96875 -4.890625 L -1.359375 -5.734375 C -1.65625 -5.84375 -1.96875 -5.953125 -2.3125 -5.90625 C -2.859375 -5.828125 -3.15625 -5.359375 -3.34375 -4.875 C -3.578125 -4.21875 -3.34375 -3.421875 -2.84375 -3.046875 L -3.875 -3.40625 Z M -4.28125 -1.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M -4.359375 -1.796875 L -4.046875 -1.6875 L -3.984375 -1.828125 C -3.78125 -2.390625 -3.421875 -2.3125 -2.65625 -2.296875 C -1.546875 -2.28125 -0.46875 -2.28125 0.625 -2.265625 C 0.734375 -2.28125 0.90625 -2.25 0.96875 -2.375 L 0.96875 -2.390625 C 1.0625 -2.625 0.421875 -3.015625 0.125 -3.28125 C -0.328125 -3.671875 -0.796875 -4.046875 -1.25 -4.4375 C -1.390625 -4.546875 -1.515625 -4.65625 -1.671875 -4.765625 L -1.671875 -4.78125 C -0.890625 -4.671875 -0.09375 -4.78125 0.6875 -4.765625 C 1.078125 -4.734375 1.796875 -4.671875 1.875 -4.875 L 1.890625 -4.90625 C 1.9375 -5.046875 1.796875 -5.125 1.703125 -5.203125 C 0.953125 -5.8125 0.21875 -6.4375 -0.546875 -7.0625 C -1.09375 -7.53125 -1.765625 -7.953125 -1.5 -8.671875 L -1.8125 -8.78125 L -2.046875 -8.046875 L -2.390625 -7.09375 L -2.109375 -7 C -2 -7.25 -1.75 -7.484375 -1.453125 -7.421875 L -1.40625 -7.390625 C -1.28125 -7.34375 -1.171875 -7.234375 -1.0625 -7.140625 C -0.421875 -6.625 0.21875 -6.109375 0.84375 -5.5625 C 0.90625 -5.515625 0.984375 -5.453125 1.0625 -5.390625 L 1.0625 -5.375 C 0.03125 -5.453125 -1.0625 -5.40625 -2.09375 -5.390625 C -2.171875 -5.390625 -2.28125 -5.375 -2.359375 -5.40625 C -2.625 -5.5 -2.5 -5.90625 -2.4375 -6.109375 L -2.75 -6.21875 L -3.453125 -4.265625 L -3.140625 -4.15625 L -3.09375 -4.296875 C -2.9375 -4.703125 -2.78125 -4.78125 -2.359375 -4.765625 C -2.28125 -4.78125 -2.171875 -4.78125 -2.09375 -4.765625 L -2.0625 -4.75 C -1.890625 -4.65625 -1.6875 -4.4375 -1.515625 -4.28125 C -1.15625 -4.015625 -0.84375 -3.75 -0.515625 -3.453125 C -0.3125 -3.296875 -0.140625 -3.125 0.078125 -2.984375 C -0.1875 -3.015625 -0.46875 -3 -0.734375 -3 C -1.5 -3 -2.25 -3 -3 -3 C -3.078125 -3.015625 -3.171875 -3 -3.234375 -3.015625 C -3.5 -3.109375 -3.390625 -3.484375 -3.328125 -3.65625 L -3.296875 -3.71875 L -3.609375 -3.828125 Z M -4.359375 -1.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 3.75 -3.6875 C 4.21875 -3.28125 5.328125 -2.359375 6.140625 -3.171875 C 6.90625 -3.9375 6.078125 -5.078125 5.65625 -5.5 L 5.59375 -5.5625 C 5.5625 -5.59375 5.46875 -5.65625 5.40625 -5.59375 C 5.3125 -5.5 5.546875 -5.265625 5.625 -5.125 C 5.828125 -4.734375 5.765625 -4.265625 5.4375 -3.9375 C 5 -3.5 4.359375 -3.796875 3.875 -4 C 4.453125 -5.453125 3.96875 -7.09375 2.90625 -8.15625 C 1.46875 -9.59375 -0.96875 -9.90625 -2.46875 -8.40625 L -2.546875 -8.328125 C -4.015625 -6.765625 -3.546875 -4.390625 -2.203125 -3.046875 C -0.875 -1.71875 1.53125 -1.21875 3.125 -2.8125 C 3.390625 -3.078125 3.546875 -3.359375 3.75 -3.6875 Z M 3.515625 -4.171875 C 3.015625 -4.421875 2.34375 -4.625 1.859375 -4.140625 C 1.515625 -3.796875 1.5 -3.28125 1.796875 -2.921875 L 1.84375 -2.875 C 1.984375 -2.734375 2.15625 -2.65625 2.375 -2.59375 C 0.890625 -2.015625 -0.46875 -2.75 -1.453125 -3.734375 C -2.109375 -4.390625 -2.65625 -5.125 -2.84375 -6.0625 C -2.984375 -6.796875 -2.84375 -7.59375 -2.328125 -8.171875 L -2.28125 -8.21875 C -0.96875 -9.53125 1.015625 -8.609375 2.171875 -7.453125 C 3.015625 -6.609375 3.828125 -5.390625 3.515625 -4.171875 Z M 3.46875 -3.875 C 3.34375 -3.5625 3.25 -3.28125 2.984375 -3.015625 C 2.703125 -2.734375 2.28125 -2.78125 2.015625 -3.046875 C 1.765625 -3.296875 1.765625 -3.734375 2.015625 -3.984375 C 2.453125 -4.421875 3.015625 -4.140625 3.46875 -3.875 Z M 3.46875 -3.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M -3.0625 -3.5625 L -2.828125 -3.328125 L -2.71875 -3.4375 C -2.53125 -3.625 -2.296875 -3.859375 -2.015625 -3.671875 C -1.921875 -3.609375 -1.84375 -3.53125 -1.75 -3.4375 L -0.203125 -1.890625 C 0.015625 -1.671875 0.25 -1.4375 0.578125 -1.359375 C 1.140625 -1.171875 1.671875 -1.546875 2.078125 -1.953125 C 2.5 -2.375 2.625 -3.03125 2.34375 -3.59375 L 3.046875 -2.921875 L 4.0625 -4.09375 L 3.828125 -4.328125 L 3.71875 -4.21875 C 3.46875 -3.96875 3.21875 -3.75 2.875 -4.09375 L 0.078125 -6.890625 L -0.9375 -5.6875 L -0.703125 -5.453125 L -0.640625 -5.515625 C -0.375 -5.78125 -0.109375 -6.046875 0.265625 -5.671875 L 1.671875 -4.265625 C 2.234375 -3.703125 2.578125 -2.765625 1.921875 -2.109375 C 1.625 -1.8125 1.265625 -1.640625 0.796875 -1.953125 C 0.640625 -2.109375 0.5 -2.25 0.359375 -2.390625 L -2.03125 -4.78125 L -2.390625 -4.359375 Z M -3.0625 -3.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -0.953125 -2.640625 L 1.28125 -4.875 C 1.359375 -4.953125 1.359375 -5.015625 1.28125 -5.09375 C 0.515625 -5.859375 -0.671875 -6.203125 -1.609375 -5.265625 C -2.53125 -4.34375 -2.375 -2.8125 -1.5 -1.9375 C -0.65625 -1.09375 0.890625 -0.765625 1.921875 -1.796875 C 2.515625 -2.390625 2.703125 -3.203125 2.3125 -4 C 2.296875 -4.046875 2.296875 -4.078125 2.265625 -4.109375 C 2.21875 -4.15625 2.140625 -4.140625 2.109375 -4.109375 C 1.96875 -3.96875 2.171875 -3.671875 2.234375 -3.546875 C 2.359375 -3.046875 2.21875 -2.4375 1.84375 -2.0625 C 1.421875 -1.640625 0.734375 -1.578125 0.171875 -1.796875 C -0.265625 -1.953125 -0.625 -2.3125 -0.953125 -2.640625 Z M -1.109375 -2.796875 C -1.703125 -3.390625 -2.09375 -4.46875 -1.453125 -5.109375 C -0.796875 -5.765625 0.171875 -5.203125 0.734375 -4.640625 Z M -1.109375 -2.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 0.390625 -0.953125 C 0.75 -0.875 1.28125 -1.15625 1.546875 -1.421875 C 2.09375 -1.96875 2.59375 -2.8125 1.84375 -3.6875 C 1.328125 -4.203125 0.703125 -4.265625 0.109375 -4.015625 C -0.171875 -3.890625 -0.40625 -3.71875 -0.625 -3.5625 L -0.828125 -3.421875 C -1.1875 -3.1875 -1.734375 -2.953125 -2.109375 -3.328125 C -2.5625 -3.78125 -2.1875 -4.40625 -1.8125 -4.78125 C -1.234375 -5.359375 -0.640625 -5.265625 -0.046875 -4.828125 C 0.015625 -4.765625 0.09375 -4.6875 0.171875 -4.765625 C 0.265625 -4.859375 0.1875 -4.9375 0.125 -5 L -0.78125 -5.90625 C -0.8125 -5.9375 -0.890625 -5.984375 -0.953125 -5.921875 C -1.078125 -5.796875 -0.9375 -5.5 -1.015625 -5.421875 C -1.078125 -5.390625 -1.171875 -5.390625 -1.234375 -5.359375 C -1.5 -5.3125 -1.734375 -5.140625 -1.9375 -4.9375 C -2.40625 -4.46875 -3.03125 -3.53125 -2.265625 -2.765625 C -1.421875 -1.921875 -0.40625 -2.78125 0.234375 -3.203125 C 0.640625 -3.484375 1.203125 -3.578125 1.59375 -3.21875 C 2.15625 -2.65625 1.8125 -2 1.421875 -1.609375 C 0.8125 -1 0.0625 -1.1875 -0.609375 -1.546875 C -0.703125 -1.609375 -0.859375 -1.796875 -0.984375 -1.671875 C -1.03125 -1.625 -1.046875 -1.546875 -0.984375 -1.484375 L 0.03125 -0.46875 C 0.078125 -0.421875 0.125 -0.375 0.15625 -0.34375 C 0.234375 -0.265625 0.328125 -0.203125 0.40625 -0.28125 C 0.515625 -0.390625 0.359375 -0.734375 0.390625 -0.953125 Z M 0.390625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -3.609375 -5.890625 C -3.09375 -5.375 -2.34375 -4.1875 -3.125 -3.40625 L -2.953125 -3.234375 L -2.28125 -3.90625 L -0.21875 -1.84375 C 0 -1.625 0.234375 -1.390625 0.546875 -1.296875 C 1.046875 -1.171875 1.53125 -1.40625 1.859375 -1.734375 C 2.484375 -2.359375 1.9375 -3.15625 1.4375 -3.65625 L 1.140625 -3.953125 L 0.953125 -3.765625 C 1.0625 -3.65625 1.203125 -3.546875 1.3125 -3.4375 C 1.671875 -3.078125 2.1875 -2.40625 1.734375 -1.953125 C 1.296875 -1.515625 0.671875 -1.984375 0.328125 -2.328125 L -1.765625 -4.421875 L -0.671875 -5.515625 L -0.90625 -5.75 L -2 -4.65625 L -3.421875 -6.078125 Z M -3.609375 -5.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M -3.015625 -3.609375 L -2.78125 -3.375 L -2.65625 -3.5 C -2.421875 -3.734375 -2.203125 -3.890625 -1.859375 -3.546875 L 0.28125 -1.40625 C 0.59375 -1.09375 0.40625 -0.90625 0.015625 -0.515625 L 0.25 -0.28125 L 1.859375 -1.890625 L 1.625 -2.125 L 1.5 -2 C 1.296875 -1.796875 1.078125 -1.609375 0.828125 -1.859375 L -2.0625 -4.75 Z M -4.21875 -6.0625 C -4.40625 -5.8125 -4.328125 -5.515625 -4.171875 -5.359375 C -3.984375 -5.171875 -3.640625 -5.109375 -3.40625 -5.34375 C -3.15625 -5.59375 -3.203125 -5.921875 -3.40625 -6.125 C -3.578125 -6.296875 -3.921875 -6.390625 -4.171875 -6.140625 C -4.1875 -6.125 -4.203125 -6.078125 -4.21875 -6.0625 Z M -4.21875 -6.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M -1.640625 -5.234375 C -2.515625 -4.140625 -2.296875 -2.734375 -1.421875 -1.859375 C -0.609375 -1.046875 0.921875 -0.765625 1.984375 -1.828125 C 2.953125 -2.796875 2.859375 -4.359375 1.953125 -5.265625 C 1.046875 -6.171875 -0.515625 -6.359375 -1.5625 -5.3125 Z M -0.640625 -2.328125 C -0.71875 -2.375 -0.78125 -2.4375 -0.84375 -2.5 C -1.453125 -3.109375 -2.296875 -4.234375 -1.359375 -5.171875 C -0.546875 -5.984375 0.46875 -5.5 1.21875 -4.75 C 1.84375 -4.125 2.734375 -3.078125 1.84375 -2.0625 L 1.796875 -2.015625 C 1.1875 -1.40625 0.265625 -1.578125 -0.390625 -2.109375 C -0.484375 -2.171875 -0.5625 -2.25 -0.640625 -2.328125 Z M -0.640625 -2.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M -3.0625 -3.5625 L -2.828125 -3.328125 L -2.703125 -3.453125 C -2.46875 -3.6875 -2.21875 -3.90625 -1.859375 -3.546875 L 0.28125 -1.40625 C 0.59375 -1.09375 0.375 -0.875 0.046875 -0.546875 L 0 -0.5 L 0.234375 -0.265625 L 1.9375 -1.96875 L 1.703125 -2.203125 L 1.53125 -2.03125 C 1.296875 -1.796875 1.109375 -1.640625 0.828125 -1.921875 L -0.609375 -3.359375 C -1.171875 -3.921875 -1.5625 -4.90625 -0.828125 -5.640625 C -0.34375 -6.125 0.234375 -5.703125 0.6875 -5.25 L 2.4375 -3.5 C 2.703125 -3.234375 2.5 -3 2.296875 -2.796875 L 2.125 -2.625 L 2.359375 -2.390625 L 4.0625 -4.09375 L 3.828125 -4.328125 L 3.640625 -4.140625 C 3.4375 -3.9375 3.234375 -3.734375 2.9375 -4.03125 L 1.203125 -5.765625 C 0.96875 -6 0.734375 -6.234375 0.390625 -6.328125 C -0.109375 -6.484375 -0.609375 -6.203125 -0.96875 -5.84375 C -1.46875 -5.34375 -1.578125 -4.515625 -1.28125 -3.96875 L -2.078125 -4.734375 Z M -3.0625 -3.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-9">
+<path style="stroke:none;" d="M -3.1875 -3.46875 L -2.953125 -3.234375 L -2.84375 -3.34375 C -2.421875 -3.765625 -2.125 -3.53125 -1.421875 -3.203125 C -0.4375 -2.71875 0.546875 -2.265625 1.53125 -1.78125 C 1.625 -1.75 1.78125 -1.65625 1.875 -1.75 L 1.890625 -1.765625 C 2.0625 -1.9375 1.671875 -2.546875 1.5 -2.90625 C 1.25 -3.46875 1 -4 0.734375 -4.546875 C 0.671875 -4.703125 0.609375 -4.859375 0.5 -5.03125 C 1.171875 -4.609375 1.9375 -4.375 2.625 -4.03125 C 2.96875 -3.84375 3.59375 -3.46875 3.75 -3.625 L 3.78125 -3.65625 C 3.890625 -3.765625 3.796875 -3.890625 3.734375 -3.984375 C 3.328125 -4.859375 2.90625 -5.75 2.5 -6.625 C 2.1875 -7.28125 1.75 -7.9375 2.296875 -8.484375 L 2.0625 -8.71875 L 1.5625 -8.15625 L 0.84375 -7.4375 L 1.046875 -7.234375 C 1.265625 -7.421875 1.578125 -7.515625 1.8125 -7.34375 L 1.84375 -7.3125 C 1.953125 -7.203125 2 -7.0625 2.046875 -6.921875 C 2.421875 -6.171875 2.78125 -5.4375 3.125 -4.6875 C 3.140625 -4.609375 3.203125 -4.515625 3.25 -4.4375 L 3.234375 -4.421875 C 2.34375 -4.9375 1.328125 -5.359375 0.375 -5.78125 C 0.3125 -5.8125 0.21875 -5.84375 0.140625 -5.921875 C -0.046875 -6.109375 0.21875 -6.40625 0.375 -6.5625 L 0.140625 -6.796875 L -1.328125 -5.328125 L -1.09375 -5.09375 L -0.984375 -5.203125 C -0.6875 -5.5 -0.484375 -5.515625 -0.125 -5.3125 C -0.046875 -5.296875 0.0625 -5.25 0.109375 -5.203125 L 0.140625 -5.171875 C 0.25 -5 0.34375 -4.75 0.4375 -4.53125 C 0.640625 -4.140625 0.8125 -3.75 1 -3.34375 C 1.125 -3.125 1.203125 -2.890625 1.328125 -2.671875 C 1.09375 -2.8125 0.84375 -2.90625 0.59375 -3.03125 C -0.078125 -3.359375 -0.765625 -3.671875 -1.453125 -3.984375 C -1.5 -4.03125 -1.609375 -4.046875 -1.671875 -4.109375 C -1.859375 -4.296875 -1.609375 -4.578125 -1.46875 -4.71875 L -1.421875 -4.765625 L -1.65625 -5 Z M -3.1875 -3.46875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="471.757" y="82.337"/>
+ <use xlink:href="#glyph1-2" x="474.64191" y="74.410794"/>
+ <use xlink:href="#glyph1-3" x="476.702986" y="68.748046"/>
+ <use xlink:href="#glyph1-4" x="478.352146" y="64.217028"/>
+ <use xlink:href="#glyph1-5" x="479.815869" y="60.195493"/>
+ <use xlink:href="#glyph1-6" x="481.25907" y="56.23034"/>
+ <use xlink:href="#glyph1-7" x="482.290354" y="53.396916"/>
+ <use xlink:href="#glyph1-8" x="484.145472" y="48.300033"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="487.441553" y="39.244148"/>
+ <use xlink:href="#glyph1-8" x="489.296671" y="34.147265"/>
+ <use xlink:href="#glyph1-3" x="491.357747" y="28.484517"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="497.833" y="82.337"/>
+ <use xlink:href="#glyph1-2" x="500.71791" y="74.410794"/>
+ <use xlink:href="#glyph1-3" x="502.778986" y="68.748046"/>
+ <use xlink:href="#glyph1-4" x="504.428146" y="64.217028"/>
+ <use xlink:href="#glyph1-5" x="505.891869" y="60.195493"/>
+ <use xlink:href="#glyph1-6" x="507.33507" y="56.23034"/>
+ <use xlink:href="#glyph1-7" x="508.366354" y="53.396916"/>
+ <use xlink:href="#glyph1-8" x="510.221472" y="48.300033"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-5" x="513.517553" y="39.244148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-9" x="514.860013" y="35.555776"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="517.434493" y="28.482467"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="411.762" y="95.886"/>
+ <use xlink:href="#glyph0-18" x="419.594734" y="95.886"/>
+ <use xlink:href="#glyph0-7" x="425.620921" y="95.886"/>
+ <use xlink:href="#glyph0-15" x="431.044925" y="95.886"/>
+ <use xlink:href="#glyph0-19" x="434.0602" y="95.886"/>
+ <use xlink:href="#glyph0-12" x="438.882023" y="95.886"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="447.314757" y="95.886"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499875 0.500156 L 0.499875 9.422031 L 9.42175 9.422031 L 9.42175 0.500156 Z M 0.499875 0.500156 " transform="matrix(1,0,0,-1,466.797,97.09)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499094 0.500156 L 0.499094 9.422031 L 9.420969 9.422031 L 9.420969 0.500156 Z M 0.499094 0.500156 " transform="matrix(1,0,0,-1,492.872,97.09)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="411.762" y="109.435"/>
+ <use xlink:href="#glyph0-18" x="419.594734" y="109.435"/>
+ <use xlink:href="#glyph0-7" x="425.620921" y="109.435"/>
+ <use xlink:href="#glyph0-15" x="431.044925" y="109.435"/>
+ <use xlink:href="#glyph0-19" x="434.0602" y="109.435"/>
+ <use xlink:href="#glyph0-12" x="438.882023" y="109.435"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="447.314757" y="109.435"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499875 0.498375 L 0.499875 9.42025 L 9.42175 9.42025 L 9.42175 0.498375 Z M 0.499875 0.498375 " transform="matrix(1,0,0,-1,466.797,110.639)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499094 0.498375 L 0.499094 9.42025 L 9.420969 9.42025 L 9.420969 0.498375 Z M 0.499094 0.498375 " transform="matrix(1,0,0,-1,492.872,110.639)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="130.028"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="130.028"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="130.028"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="130.028"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="130.028"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="130.028"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="130.028"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="130.028"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="130.028"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="130.028"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="130.028"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="130.028"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="130.028"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="130.028"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="121.57501" y="130.028"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="130.028"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="130.028"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="146.279758" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="155.325584" y="130.028"/>
+ <use xlink:href="#glyph0-23" x="159.605224" y="130.028"/>
+ <use xlink:href="#glyph0-22" x="168.642322" y="130.028"/>
+ <use xlink:href="#glyph0-24" x="174.066327" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="177.070693" y="130.028"/>
+ <use xlink:href="#glyph0-12" x="180.085968" y="130.028"/>
+ <use xlink:href="#glyph0-6" x="184.90779" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="192.749252" y="130.028"/>
+ <use xlink:href="#glyph0-16" x="198.173256" y="130.028"/>
+ <use xlink:href="#glyph0-5" x="204.199443" y="130.028"/>
+ <use xlink:href="#glyph0-24" x="209.623447" y="130.028"/>
+ <use xlink:href="#glyph0-12" x="212.638723" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="452.842" y="184.762"/>
+ <use xlink:href="#glyph2-2" x="458.806414" y="178.797586"/>
+ <use xlink:href="#glyph2-3" x="463.067591" y="174.536409"/>
+ <use xlink:href="#glyph2-4" x="466.477149" y="171.126851"/>
+ <use xlink:href="#glyph2-5" x="469.503325" y="168.100675"/>
+ <use xlink:href="#glyph2-6" x="472.487075" y="165.116925"/>
+ <use xlink:href="#glyph2-7" x="474.619206" y="162.984794"/>
+ <use xlink:href="#glyph2-8" x="478.454574" y="159.149426"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-7" x="485.269063" y="152.334937"/>
+ <use xlink:href="#glyph2-8" x="489.104431" y="148.499569"/>
+ <use xlink:href="#glyph2-3" x="493.365608" y="144.238392"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="475.423" y="184.762"/>
+ <use xlink:href="#glyph2-2" x="481.387414" y="178.797586"/>
+ <use xlink:href="#glyph2-3" x="485.648591" y="174.536409"/>
+ <use xlink:href="#glyph2-4" x="489.058149" y="171.126851"/>
+ <use xlink:href="#glyph2-5" x="492.084325" y="168.100675"/>
+ <use xlink:href="#glyph2-6" x="495.068075" y="165.116925"/>
+ <use xlink:href="#glyph2-7" x="497.200206" y="162.984794"/>
+ <use xlink:href="#glyph2-8" x="501.035574" y="159.149426"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-5" x="507.850063" y="152.334937"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-9" x="510.625536" y="149.559464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-7" x="515.948151" y="144.236849"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="394.594" y="198.311"/>
+ <use xlink:href="#glyph0-18" x="402.426734" y="198.311"/>
+ <use xlink:href="#glyph0-7" x="408.452921" y="198.311"/>
+ <use xlink:href="#glyph0-15" x="413.876925" y="198.311"/>
+ <use xlink:href="#glyph0-19" x="416.8922" y="198.311"/>
+ <use xlink:href="#glyph0-12" x="421.714023" y="198.311"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="430.146757" y="198.311"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500812 0.499375 L 0.500812 9.42125 L 9.422687 9.42125 L 9.422687 0.499375 Z M 0.500812 0.499375 " transform="matrix(1,0,0,-1,447.882,199.515)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.499375 L 0.498937 9.42125 L 9.420812 9.42125 L 9.420812 0.499375 Z M 0.498937 0.499375 " transform="matrix(1,0,0,-1,470.462,199.515)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="394.594" y="211.861"/>
+ <use xlink:href="#glyph0-18" x="402.426734" y="211.861"/>
+ <use xlink:href="#glyph0-7" x="408.452921" y="211.861"/>
+ <use xlink:href="#glyph0-15" x="413.876925" y="211.861"/>
+ <use xlink:href="#glyph0-19" x="416.8922" y="211.861"/>
+ <use xlink:href="#glyph0-12" x="421.714023" y="211.861"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="430.146757" y="211.861"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500812 0.5015 L 0.500812 9.419469 L 9.422687 9.419469 L 9.422687 0.5015 Z M 0.500812 0.5015 " transform="matrix(1,0,0,-1,447.882,213.064)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.5015 L 0.498937 9.419469 L 9.420812 9.419469 L 9.420812 0.5015 Z M 0.498937 0.5015 " transform="matrix(1,0,0,-1,470.462,213.064)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg
new file mode 100644
index 0000000000..16970e1a1f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="142pt" viewBox="0 0 420 142" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 4.265625 -0.859375 L 4.265625 0.125 L 5.828125 0 L 5.828125 -0.34375 C 5.078125 -0.34375 4.984375 -0.421875 4.984375 -0.953125 L 4.984375 -4.828125 L 3.375 -4.703125 L 3.375 -4.359375 C 4.140625 -4.359375 4.234375 -4.28125 4.234375 -3.75 L 4.234375 -1.8125 C 4.234375 -0.859375 3.703125 -0.125 2.90625 -0.125 C 2 -0.125 1.953125 -0.625 1.953125 -1.203125 L 1.953125 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.203125 -4.359375 1.203125 -4.328125 1.203125 -3.359375 L 1.203125 -1.71875 C 1.203125 -0.875 1.203125 0.125 2.859375 0.125 C 3.46875 0.125 3.953125 -0.1875 4.265625 -0.859375 Z M 4.265625 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 C 6.796875 -0.015625 7.34375 -0.03125 7.640625 -0.03125 C 7.921875 -0.03125 8.5 -0.015625 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 5.015625 -3.484375 C 5.015625 -4.359375 4.96875 -5.234375 4.578125 -6.046875 C 4.078125 -7.09375 3.1875 -7.265625 2.71875 -7.265625 C 2.078125 -7.265625 1.28125 -6.984375 0.828125 -5.96875 C 0.484375 -5.21875 0.421875 -4.359375 0.421875 -3.484375 C 0.421875 -2.671875 0.46875 -1.6875 0.921875 -0.859375 C 1.390625 0.015625 2.1875 0.234375 2.71875 0.234375 C 3.296875 0.234375 4.140625 0.015625 4.609375 -1.03125 C 4.96875 -1.78125 5.015625 -2.625 5.015625 -3.484375 Z M 2.71875 0 C 2.296875 0 1.640625 -0.265625 1.453125 -1.3125 C 1.328125 -1.96875 1.328125 -2.984375 1.328125 -3.625 C 1.328125 -4.3125 1.328125 -5.03125 1.421875 -5.625 C 1.625 -6.921875 2.4375 -7.03125 2.71875 -7.03125 C 3.078125 -7.03125 3.796875 -6.828125 4 -5.75 C 4.109375 -5.140625 4.109375 -4.3125 4.109375 -3.625 C 4.109375 -2.796875 4.109375 -2.0625 3.984375 -1.359375 C 3.828125 -0.328125 3.203125 0 2.71875 0 Z M 2.71875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 3.15625 -3.84375 C 4.0625 -4.140625 4.6875 -4.890625 4.6875 -5.765625 C 4.6875 -6.65625 3.734375 -7.265625 2.6875 -7.265625 C 1.578125 -7.265625 0.75 -6.609375 0.75 -5.78125 C 0.75 -5.421875 1 -5.21875 1.3125 -5.21875 C 1.640625 -5.21875 1.859375 -5.453125 1.859375 -5.765625 C 1.859375 -6.3125 1.359375 -6.3125 1.1875 -6.3125 C 1.53125 -6.84375 2.25 -6.984375 2.640625 -6.984375 C 3.09375 -6.984375 3.6875 -6.75 3.6875 -5.765625 C 3.6875 -5.640625 3.671875 -5 3.375 -4.53125 C 3.046875 -4 2.6875 -3.96875 2.40625 -3.953125 C 2.328125 -3.953125 2.0625 -3.921875 1.984375 -3.921875 C 1.890625 -3.921875 1.828125 -3.90625 1.828125 -3.796875 C 1.828125 -3.671875 1.890625 -3.671875 2.078125 -3.671875 L 2.5625 -3.671875 C 3.453125 -3.671875 3.859375 -2.9375 3.859375 -1.859375 C 3.859375 -0.375 3.109375 -0.0625 2.625 -0.0625 C 2.15625 -0.0625 1.34375 -0.25 0.953125 -0.890625 C 1.34375 -0.84375 1.671875 -1.078125 1.671875 -1.5 C 1.671875 -1.890625 1.390625 -2.109375 1.0625 -2.109375 C 0.8125 -2.109375 0.453125 -1.953125 0.453125 -1.46875 C 0.453125 -0.484375 1.46875 0.234375 2.65625 0.234375 C 3.984375 0.234375 4.984375 -0.75 4.984375 -1.859375 C 4.984375 -2.765625 4.296875 -3.609375 3.15625 -3.84375 Z M 3.15625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 3.203125 -1.796875 L 3.203125 -0.84375 C 3.203125 -0.453125 3.1875 -0.34375 2.375 -0.34375 L 2.15625 -0.34375 L 2.15625 0 C 2.59375 -0.03125 3.15625 -0.03125 3.625 -0.03125 C 4.078125 -0.03125 4.65625 -0.03125 5.109375 0 L 5.109375 -0.34375 L 4.875 -0.34375 C 4.0625 -0.34375 4.046875 -0.453125 4.046875 -0.84375 L 4.046875 -1.796875 L 5.140625 -1.796875 L 5.140625 -2.140625 L 4.046875 -2.140625 L 4.046875 -7.09375 C 4.046875 -7.3125 4.046875 -7.390625 3.875 -7.390625 C 3.78125 -7.390625 3.734375 -7.390625 3.65625 -7.25 L 0.3125 -2.140625 L 0.3125 -1.796875 Z M 3.265625 -2.140625 L 0.609375 -2.140625 L 3.265625 -6.203125 Z M 3.265625 -2.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 4.890625 -2.1875 C 4.890625 -3.484375 4 -4.578125 2.828125 -4.578125 C 2.296875 -4.578125 1.828125 -4.40625 1.4375 -4.03125 L 1.4375 -6.15625 C 1.65625 -6.078125 2.015625 -6.015625 2.359375 -6.015625 C 3.703125 -6.015625 4.46875 -7 4.46875 -7.140625 C 4.46875 -7.203125 4.4375 -7.265625 4.359375 -7.265625 C 4.359375 -7.265625 4.328125 -7.265625 4.28125 -7.234375 C 4.0625 -7.125 3.515625 -6.921875 2.796875 -6.921875 C 2.359375 -6.921875 1.859375 -6.984375 1.34375 -7.21875 C 1.25 -7.25 1.234375 -7.25 1.203125 -7.25 C 1.09375 -7.25 1.09375 -7.171875 1.09375 -6.984375 L 1.09375 -3.765625 C 1.09375 -3.5625 1.09375 -3.484375 1.25 -3.484375 C 1.328125 -3.484375 1.359375 -3.515625 1.390625 -3.578125 C 1.515625 -3.75 1.921875 -4.34375 2.796875 -4.34375 C 3.375 -4.34375 3.640625 -3.84375 3.734375 -3.640625 C 3.90625 -3.234375 3.921875 -2.8125 3.921875 -2.265625 C 3.921875 -1.890625 3.921875 -1.234375 3.671875 -0.78125 C 3.40625 -0.34375 3 -0.0625 2.5 -0.0625 C 1.703125 -0.0625 1.078125 -0.640625 0.890625 -1.28125 C 0.921875 -1.28125 0.953125 -1.265625 1.078125 -1.265625 C 1.4375 -1.265625 1.625 -1.53125 1.625 -1.796875 C 1.625 -2.0625 1.4375 -2.328125 1.078125 -2.328125 C 0.921875 -2.328125 0.546875 -2.25 0.546875 -1.75 C 0.546875 -0.8125 1.296875 0.234375 2.515625 0.234375 C 3.78125 0.234375 4.890625 -0.8125 4.890625 -2.1875 Z M 4.890625 -2.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.4375 -3.578125 L 1.4375 -3.84375 C 1.4375 -6.59375 2.796875 -6.984375 3.34375 -6.984375 C 3.609375 -6.984375 4.0625 -6.921875 4.3125 -6.546875 C 4.140625 -6.546875 3.703125 -6.546875 3.703125 -6.0625 C 3.703125 -5.71875 3.96875 -5.5625 4.203125 -5.5625 C 4.390625 -5.5625 4.71875 -5.65625 4.71875 -6.078125 C 4.71875 -6.734375 4.234375 -7.265625 3.328125 -7.265625 C 1.9375 -7.265625 0.453125 -5.859375 0.453125 -3.453125 C 0.453125 -0.53125 1.71875 0.234375 2.734375 0.234375 C 3.953125 0.234375 4.984375 -0.78125 4.984375 -2.21875 C 4.984375 -3.609375 4.015625 -4.65625 2.796875 -4.65625 C 2.0625 -4.65625 1.65625 -4.09375 1.4375 -3.578125 Z M 2.734375 -0.0625 C 2.046875 -0.0625 1.71875 -0.71875 1.65625 -0.890625 C 1.46875 -1.390625 1.46875 -2.265625 1.46875 -2.46875 C 1.46875 -3.3125 1.8125 -4.40625 2.796875 -4.40625 C 2.96875 -4.40625 3.46875 -4.40625 3.8125 -3.734375 C 4 -3.328125 4 -2.765625 4 -2.234375 C 4 -1.71875 4 -1.171875 3.8125 -0.78125 C 3.484375 -0.125 2.984375 -0.0625 2.734375 -0.0625 Z M 2.734375 -0.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 5.1875 -6.640625 C 5.296875 -6.765625 5.296875 -6.796875 5.296875 -7.03125 L 2.640625 -7.03125 C 1.3125 -7.03125 1.28125 -7.171875 1.25 -7.375 L 0.96875 -7.375 L 0.609375 -5.125 L 0.890625 -5.125 C 0.921875 -5.296875 1.015625 -5.984375 1.15625 -6.125 C 1.234375 -6.1875 2.078125 -6.1875 2.21875 -6.1875 L 4.484375 -6.1875 C 4.359375 -6.015625 3.5 -4.828125 3.265625 -4.453125 C 2.28125 -2.984375 1.921875 -1.46875 1.921875 -0.359375 C 1.921875 -0.25 1.921875 0.234375 2.421875 0.234375 C 2.921875 0.234375 2.921875 -0.25 2.921875 -0.359375 L 2.921875 -0.921875 C 2.921875 -1.515625 2.953125 -2.109375 3.046875 -2.703125 C 3.09375 -2.953125 3.234375 -3.890625 3.71875 -4.5625 Z M 5.1875 -6.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.78125 -4.984375 C 1.28125 -5.3125 1.234375 -5.6875 1.234375 -5.875 C 1.234375 -6.53125 1.9375 -6.984375 2.71875 -6.984375 C 3.515625 -6.984375 4.203125 -6.421875 4.203125 -5.640625 C 4.203125 -5.015625 3.78125 -4.5 3.125 -4.109375 Z M 3.375 -3.953125 C 4.15625 -4.359375 4.6875 -4.921875 4.6875 -5.640625 C 4.6875 -6.640625 3.71875 -7.265625 2.71875 -7.265625 C 1.640625 -7.265625 0.75 -6.453125 0.75 -5.4375 C 0.75 -5.25 0.78125 -4.75 1.234375 -4.25 C 1.359375 -4.109375 1.75 -3.84375 2.03125 -3.65625 C 1.390625 -3.34375 0.453125 -2.71875 0.453125 -1.640625 C 0.453125 -0.484375 1.578125 0.234375 2.71875 0.234375 C 3.953125 0.234375 4.984375 -0.671875 4.984375 -1.828125 C 4.984375 -2.21875 4.859375 -2.71875 4.453125 -3.171875 C 4.25 -3.40625 4.0625 -3.515625 3.375 -3.953125 Z M 2.28125 -3.484375 L 3.625 -2.640625 C 3.921875 -2.4375 4.4375 -2.109375 4.4375 -1.4375 C 4.4375 -0.625 3.625 -0.0625 2.71875 -0.0625 C 1.78125 -0.0625 1 -0.734375 1 -1.640625 C 1 -2.28125 1.359375 -2.984375 2.28125 -3.484375 Z M 2.28125 -3.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 4 -3.46875 L 4 -3.125 C 4 -0.5625 2.875 -0.0625 2.234375 -0.0625 C 2.046875 -0.0625 1.46875 -0.09375 1.171875 -0.453125 C 1.640625 -0.453125 1.734375 -0.78125 1.734375 -0.953125 C 1.734375 -1.296875 1.46875 -1.46875 1.234375 -1.46875 C 1.0625 -1.46875 0.734375 -1.359375 0.734375 -0.9375 C 0.734375 -0.203125 1.3125 0.234375 2.25 0.234375 C 3.65625 0.234375 4.984375 -1.25 4.984375 -3.59375 C 4.984375 -6.515625 3.734375 -7.265625 2.765625 -7.265625 C 2.15625 -7.265625 1.625 -7.0625 1.15625 -6.578125 C 0.703125 -6.078125 0.453125 -5.625 0.453125 -4.8125 C 0.453125 -3.453125 1.421875 -2.375 2.640625 -2.375 C 3.296875 -2.375 3.75 -2.828125 4 -3.46875 Z M 2.65625 -2.625 C 2.46875 -2.625 1.96875 -2.625 1.640625 -3.3125 C 1.4375 -3.71875 1.4375 -4.265625 1.4375 -4.796875 C 1.4375 -5.390625 1.4375 -5.90625 1.671875 -6.296875 C 1.96875 -6.84375 2.375 -6.984375 2.765625 -6.984375 C 3.265625 -6.984375 3.625 -6.625 3.8125 -6.125 C 3.9375 -5.78125 3.984375 -5.09375 3.984375 -4.59375 C 3.984375 -3.6875 3.609375 -2.625 2.65625 -2.625 Z M 2.65625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M -1.796875 -2.015625 C -3.46875 -2.625 -3.578125 -3.625 -3.390625 -4.15625 C -3.359375 -4.25 -3.125 -4.890625 -2.609375 -5.125 C -2.734375 -4.6875 -2.4375 -4.515625 -2.3125 -4.46875 C -2.046875 -4.375 -1.78125 -4.46875 -1.671875 -4.765625 C -1.578125 -5.03125 -1.6875 -5.296875 -2 -5.40625 C -2.6875 -5.65625 -3.375 -5.03125 -3.65625 -4.234375 C -4.125 -2.96875 -3.359375 -1.625 -2.09375 -1.171875 C -0.765625 -0.6875 0.625 -1.3125 1.0625 -2.515625 C 1.546875 -3.875 0.4375 -4.671875 0.328125 -4.703125 C 0.21875 -4.75 0.1875 -4.640625 0.171875 -4.609375 C 0.140625 -4.5 0.171875 -4.484375 0.234375 -4.4375 C 1.078125 -3.78125 0.953125 -3.078125 0.828125 -2.6875 C 0.625 -2.140625 -0.15625 -1.421875 -1.796875 -2.015625 Z M -1.796875 -2.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M -6.453125 -4.421875 L -6.875 -2.890625 L -6.5625 -2.78125 C -6.296875 -3.5 -6.203125 -3.53125 -5.703125 -3.34375 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.234375 -0.671875 0.40625 -1.234375 0.515625 -1.5 C 0.59375 -1.75 0.796875 -2.234375 0.953125 -2.609375 L 0.625 -2.734375 C 0.375 -2.046875 0.328125 -1.953125 -0.125 -2.109375 Z M -6.453125 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 0.640625 -4.3125 L 1.578125 -3.96875 L 2 -5.484375 L 1.671875 -5.609375 C 1.40625 -4.890625 1.3125 -4.828125 0.8125 -5.015625 L -2.828125 -6.34375 L -3.265625 -4.78125 L -2.9375 -4.65625 C -2.671875 -5.375 -2.5625 -5.453125 -2.078125 -5.265625 L -0.25 -4.609375 C 0.640625 -4.28125 1.140625 -3.53125 0.875 -2.78125 C 0.5625 -1.921875 0.078125 -2.046875 -0.453125 -2.234375 L -3.859375 -3.484375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.6875 -2.609375 -3.65625 -2.609375 -2.75 -2.28125 L -1.203125 -1.71875 C -0.421875 -1.421875 0.53125 -1.078125 1.109375 -2.640625 C 1.3125 -3.21875 1.1875 -3.78125 0.640625 -4.3125 Z M 0.640625 -4.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.421875 -4.921875 1.375 -4.8125 0.921875 -4.96875 L -0.953125 -5.65625 C -2.03125 -6.046875 -2.328125 -6.984375 -2.09375 -7.625 C -1.859375 -8.265625 -1.265625 -8.1875 -0.6875 -7.984375 L 1.703125 -7.109375 C 2.15625 -6.953125 2.109375 -6.828125 1.859375 -6.140625 L 2.1875 -6.015625 C 2.3125 -6.390625 2.484375 -6.921875 2.578125 -7.203125 C 2.671875 -7.453125 2.890625 -7.984375 3.03125 -8.328125 L 2.703125 -8.453125 C 2.515625 -7.921875 2.421875 -7.671875 2.109375 -7.765625 L 0.15625 -8.46875 C -0.734375 -8.796875 -1.046875 -8.90625 -1.53125 -8.71875 C -1.75 -8.65625 -2.078125 -8.390625 -2.296875 -7.796875 C -2.609375 -6.921875 -2.15625 -6.25 -1.84375 -5.9375 C -2.78125 -6.109375 -3.171875 -5.40625 -3.328125 -4.9375 C -3.609375 -4.203125 -3.34375 -3.546875 -2.8125 -3.03125 L -3.890625 -3.4375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.71875 -2.53125 -3.609375 -2.59375 -3.125 -2.40625 Z M -3.125 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.46875 -5.078125 1.375 -4.828125 1.078125 -4.921875 L -0.875 -5.625 C -1.765625 -5.953125 -2.078125 -6.0625 -2.5625 -5.875 C -2.796875 -5.8125 -3.109375 -5.546875 -3.328125 -4.9375 C -3.65625 -4.078125 -3.203125 -3.40625 -2.875 -3.09375 L -6.453125 -4.40625 L -6.875 -2.875 L -6.5625 -2.765625 C -6.3125 -3.484375 -6.203125 -3.53125 -5.703125 -3.34375 Z M -0.375 -1.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -2.15625 -2.078125 C -3.671875 -2.703125 -3.609375 -3.65625 -3.484375 -4.015625 C -3.09375 -5.078125 -1.6875 -4.65625 -1.28125 -4.515625 Z M -1.953125 -1.984375 L -0.90625 -4.859375 C -0.828125 -5.09375 -0.8125 -5.125 -1.03125 -5.203125 C -2.046875 -5.578125 -3.25 -5.375 -3.71875 -4.09375 C -4.140625 -2.90625 -3.421875 -1.578125 -2.15625 -1.125 C -0.765625 -0.625 0.625 -1.3125 1.046875 -2.5 C 1.5 -3.734375 0.515625 -4.640625 0.328125 -4.703125 C 0.21875 -4.75 0.171875 -4.65625 0.15625 -4.609375 C 0.125 -4.5 0.171875 -4.484375 0.25 -4.4375 C 1.171875 -3.671875 0.84375 -2.75 0.8125 -2.640625 C 0.625 -2.125 0.15625 -1.84375 -0.3125 -1.734375 C -0.921875 -1.609375 -1.59375 -1.859375 -1.953125 -1.984375 Z M -1.953125 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.453125 -3.6875 C 0.890625 -3.59375 1.421875 -3.71875 1.59375 -4.203125 C 1.671875 -4.421875 1.75 -5.078125 0.9375 -5.375 L 0.359375 -5.59375 L 0.265625 -5.34375 L 0.84375 -5.125 C 1.421875 -4.921875 1.40625 -4.625 1.359375 -4.53125 C 1.234375 -4.1875 0.75 -4.3125 0.703125 -4.328125 L -1.34375 -5.078125 C -1.78125 -5.234375 -2.171875 -5.375 -2.671875 -5.15625 C -3.25 -4.890625 -3.59375 -4.4375 -3.765625 -3.953125 C -4.0625 -3.109375 -3.84375 -2.234375 -3.171875 -1.984375 C -2.859375 -1.875 -2.609375 -2.015625 -2.515625 -2.28125 C -2.40625 -2.5625 -2.546875 -2.828125 -2.8125 -2.921875 C -2.9375 -2.96875 -3.296875 -3.03125 -3.46875 -2.5625 C -3.75 -2.96875 -3.65625 -3.515625 -3.53125 -3.859375 C -3.359375 -4.359375 -2.75 -4.78125 -1.828125 -4.453125 L -1.453125 -4.3125 C -1.609375 -3.78125 -1.84375 -3.046875 -1.78125 -2.296875 C -1.703125 -1.390625 -1.265625 -0.9375 -0.8125 -0.78125 C 0.015625 -0.46875 0.640625 -1.375 0.875 -2.015625 C 1.125 -2.703125 0.875 -3.328125 0.453125 -3.6875 Z M -1.25 -4.234375 L -0.21875 -3.875 C 0.765625 -3.515625 0.828125 -2.640625 0.65625 -2.1875 C 0.46875 -1.6875 -0.03125 -1.390625 -0.546875 -1.578125 C -1.109375 -1.78125 -1.796875 -2.515625 -1.25 -4.234375 Z M -1.25 -4.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.859375 -4.09375 L 1.546875 -3.84375 L 1.96875 -5.40625 L 1.640625 -5.53125 C 1.375 -4.8125 1.28125 -4.734375 0.78125 -4.921875 L -5.4375 -7.1875 L -5.859375 -5.671875 L -5.546875 -5.5625 C -5.28125 -6.28125 -5.1875 -6.328125 -4.6875 -6.140625 L -2.46875 -5.34375 C -2.953125 -5.171875 -3.375 -4.84375 -3.578125 -4.28125 C -4.015625 -3.078125 -3.40625 -1.640625 -2.078125 -1.15625 C -0.765625 -0.6875 0.609375 -1.296875 1.046875 -2.484375 C 1.28125 -3.125 1.09375 -3.71875 0.859375 -4.09375 Z M -1.875 -5.09375 L 0.21875 -4.328125 C 0.390625 -4.265625 0.421875 -4.25 0.53125 -4.078125 C 0.921875 -3.609375 0.96875 -3.0625 0.8125 -2.609375 C 0.640625 -2.15625 0.265625 -1.890625 -0.21875 -1.78125 C -0.734375 -1.671875 -1.34375 -1.84375 -1.75 -2 C -2.125 -2.140625 -2.75 -2.375 -3.09375 -2.84375 C -3.34375 -3.171875 -3.53125 -3.671875 -3.328125 -4.234375 C -3.1875 -4.609375 -2.890625 -4.984375 -2.3125 -5.125 C -2.09375 -5.171875 -2.078125 -5.15625 -1.875 -5.09375 Z M -1.875 -5.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M -2.78125 -2.953125 L -3.90625 -3.375 L -4.3125 -1.90625 L -3.984375 -1.78125 C -3.734375 -2.484375 -3.625 -2.5625 -3.140625 -2.375 L -0.390625 -1.375 C 0.0625 -1.21875 0.03125 -1.09375 -0.21875 -0.421875 L 0.109375 -0.296875 C 0.234375 -0.6875 0.390625 -1.1875 0.5 -1.46875 C 0.640625 -1.875 0.828125 -2.359375 1 -2.765625 L 0.671875 -2.890625 L 0.59375 -2.671875 C 0.3125 -1.90625 0.21875 -1.921875 -0.15625 -2.046875 L -1.734375 -2.625 C -2.75 -3 -3.5 -3.75 -3.21875 -4.53125 C -3.1875 -4.609375 -3.1875 -4.625 -3.15625 -4.640625 C -3.171875 -4.609375 -3.125 -4.359375 -2.859375 -4.265625 C -2.578125 -4.15625 -2.34375 -4.3125 -2.25 -4.53125 C -2.1875 -4.734375 -2.21875 -5.03125 -2.546875 -5.15625 C -2.875 -5.265625 -3.296875 -5.0625 -3.453125 -4.625 C -3.71875 -3.875 -3.171875 -3.25 -2.78125 -2.953125 Z M -2.78125 -2.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M -5.46875 -5.40625 C -5.703125 -5.484375 -5.734375 -5.5 -5.8125 -5.265625 C -5.390625 -4.390625 -5.71875 -3.484375 -5.84375 -3.15625 L -5.53125 -3.03125 C -5.453125 -3.234375 -5.234375 -3.84375 -5.296875 -4.5 L 0.015625 -2.5625 C 0.390625 -2.421875 0.484375 -2.34375 0.140625 -1.4375 L 0.03125 -1.09375 L 0.359375 -0.96875 C 0.453125 -1.359375 0.78125 -2.234375 0.921875 -2.640625 C 1.078125 -3.0625 1.40625 -3.953125 1.5625 -4.28125 L 1.234375 -4.40625 L 1.109375 -4.09375 C 0.78125 -3.171875 0.671875 -3.171875 0.28125 -3.3125 Z M -5.46875 -5.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M -0.328125 -1.59375 L -0.96875 -3.0625 C -1.8125 -5.1875 -2.140625 -5.984375 -3.15625 -6.359375 C -4.328125 -6.78125 -5.484375 -6.171875 -5.953125 -4.90625 C -6.359375 -3.765625 -5.703125 -2.65625 -4.796875 -2.328125 C -4.203125 -2.109375 -4.015625 -2.625 -4 -2.65625 C -3.9375 -2.828125 -3.9375 -3.21875 -4.359375 -3.375 C -4.640625 -3.46875 -4.96875 -3.40625 -5.109375 -3.046875 C -5.125 -2.96875 -5.140625 -2.9375 -5.140625 -2.890625 C -5.703125 -3.375 -5.875 -4.078125 -5.671875 -4.671875 C -5.328125 -5.609375 -4.34375 -5.734375 -3.484375 -5.4375 C -2.671875 -5.140625 -2.046875 -4.328125 -1.609375 -3.53125 L -0.140625 -0.765625 C -0.078125 -0.609375 -0.0625 -0.609375 0.1875 -0.515625 L 1.578125 -4.3125 L -0.109375 -5.234375 L -0.203125 -4.984375 C 0.078125 -4.828125 0.5 -4.609375 0.640625 -4.4375 C 0.671875 -4.328125 0.4375 -3.65625 0.34375 -3.421875 Z M -0.328125 -1.59375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="21.395" y="74.567"/>
+ <use xlink:href="#glyph0-2" x="26.243004" y="74.567"/>
+ <use xlink:href="#glyph0-3" x="31.697554" y="74.567"/>
+ <use xlink:href="#glyph0-4" x="34.728102" y="74.567"/>
+ <use xlink:href="#glyph0-5" x="40.789198" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.512481" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="59.573577" y="74.567"/>
+ <use xlink:href="#glyph0-8" x="64.421581" y="74.567"/>
+ <use xlink:href="#glyph0-9" x="69.876131" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="75.937227" y="74.567"/>
+ <use xlink:href="#glyph0-10" x="80.785231" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="88.701965" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="121.26" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="122.918114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="124.78368" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="125.820188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="127.893204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="132.244821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="134.317837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="135.975951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="137.841517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="139.914533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="141.572647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-11" x="144.280328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="163.518" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="165.176114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="167.04168" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="168.078188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="170.151204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="174.502821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="176.575837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="178.233951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="180.099517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="182.172533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="183.830647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-12" x="186.538328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="32.577" y="88.116"/>
+ <use xlink:href="#glyph0-2" x="36.850094" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="41.99919" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.521381" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="59.582477" y="88.116"/>
+ <use xlink:href="#glyph0-8" x="64.430481" y="88.116"/>
+ <use xlink:href="#glyph0-9" x="69.885031" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="75.946127" y="88.116"/>
+ <use xlink:href="#glyph0-10" x="80.794131" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="88.699956" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="108.838154" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="113.686159" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="118.534163" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="121.564711" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="128.227989" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="151.093462" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="155.941466" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="160.78947" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="163.820018" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="170.483297" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="32.577" y="101.665"/>
+ <use xlink:href="#glyph0-2" x="36.850094" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="41.99919" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.521381" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="59.582477" y="101.665"/>
+ <use xlink:href="#glyph0-8" x="64.430481" y="101.665"/>
+ <use xlink:href="#glyph0-9" x="69.885031" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="75.946127" y="101.665"/>
+ <use xlink:href="#glyph0-10" x="80.794131" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="88.699956" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="108.838154" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="113.686159" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="118.534163" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="121.564711" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="128.227989" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="151.093462" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="155.941466" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="160.78947" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="163.820018" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="170.483297" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="32.577" y="115.215"/>
+ <use xlink:href="#glyph0-2" x="36.850094" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="41.99919" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.521381" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="59.582477" y="115.215"/>
+ <use xlink:href="#glyph0-8" x="64.430481" y="115.215"/>
+ <use xlink:href="#glyph0-9" x="69.885031" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="75.946127" y="115.215"/>
+ <use xlink:href="#glyph0-10" x="80.794131" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="88.699956" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="108.838154" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="113.686159" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="118.534163" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="121.564711" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="128.227989" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="151.093462" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="155.941466" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="160.78947" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="163.820018" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="170.483297" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="234.723" y="74.567"/>
+ <use xlink:href="#glyph0-2" x="239.571004" y="74.567"/>
+ <use xlink:href="#glyph0-3" x="245.025554" y="74.567"/>
+ <use xlink:href="#glyph0-4" x="248.056102" y="74.567"/>
+ <use xlink:href="#glyph0-5" x="254.117198" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.840481" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="272.901577" y="74.567"/>
+ <use xlink:href="#glyph0-8" x="277.749581" y="74.567"/>
+ <use xlink:href="#glyph0-9" x="283.204131" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="289.265227" y="74.567"/>
+ <use xlink:href="#glyph0-10" x="294.113231" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="302.029965" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="334.588" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="336.246114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="338.11168" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="339.148188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="341.221204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="345.572821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="347.645837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="349.303951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="351.169517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="353.242533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="354.900647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-11" x="357.608328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="376.846" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="378.504114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="380.36968" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="381.406188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="383.479204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="387.830821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="389.903837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="391.561951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="393.427517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="395.500533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="397.158647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-12" x="399.866328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="245.905" y="88.116"/>
+ <use xlink:href="#glyph0-2" x="250.178094" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="255.32719" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.849381" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="272.910477" y="88.116"/>
+ <use xlink:href="#glyph0-8" x="277.758481" y="88.116"/>
+ <use xlink:href="#glyph0-9" x="283.213031" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="289.274127" y="88.116"/>
+ <use xlink:href="#glyph0-10" x="294.122131" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="302.027956" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="322.166154" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="327.014158" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="331.862163" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="334.892711" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="341.555989" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="364.421462" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="369.269466" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="374.11747" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="377.148018" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="383.811297" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="245.905" y="101.665"/>
+ <use xlink:href="#glyph0-2" x="250.178094" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="255.32719" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.849381" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="272.910477" y="101.665"/>
+ <use xlink:href="#glyph0-8" x="277.758481" y="101.665"/>
+ <use xlink:href="#glyph0-9" x="283.213031" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="289.274127" y="101.665"/>
+ <use xlink:href="#glyph0-10" x="294.122131" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="302.027956" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="322.166154" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="327.014158" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="331.862163" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="334.892711" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="341.555989" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="361.694187" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="366.542191" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="371.390195" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="374.420743" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="381.084022" y="101.665"/>
+ <use xlink:href="#glyph0-11" x="386.538572" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="245.905" y="115.215"/>
+ <use xlink:href="#glyph0-2" x="250.178094" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="255.32719" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.849381" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="272.910477" y="115.215"/>
+ <use xlink:href="#glyph0-8" x="277.758481" y="115.215"/>
+ <use xlink:href="#glyph0-9" x="283.213031" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="289.274127" y="115.215"/>
+ <use xlink:href="#glyph0-10" x="294.122131" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="302.027956" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="319.438879" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="324.286883" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="329.134888" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="332.165436" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="338.828714" y="115.215"/>
+ <use xlink:href="#glyph0-13" x="344.283264" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="361.694187" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="366.542191" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="371.390195" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="374.420743" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="381.084022" y="115.215"/>
+ <use xlink:href="#glyph0-14" x="386.538572" y="115.215"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg
new file mode 100644
index 0000000000..d921e6bca7
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="133pt" viewBox="0 0 532 133" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 3.5 -3.78125 C 3.515625 -3.78125 3.5625 -3.78125 3.609375 -3.78125 C 3.734375 -3.78125 3.75 -3.828125 3.75 -3.9375 L 3.75 -4 C 3.875 -5.03125 4.015625 -6.078125 4.078125 -7.109375 C 4.078125 -7.171875 4.09375 -7.21875 4.09375 -7.28125 C 4.09375 -7.5625 3.875 -7.734375 3.625 -7.734375 C 3.375 -7.734375 3.15625 -7.5625 3.15625 -7.265625 C 3.15625 -6.625 3.28125 -5.984375 3.34375 -5.359375 L 3.4375 -4.40625 C 3.453125 -4.203125 3.484375 -3.984375 3.5 -3.78125 Z M 1.90625 -3.78125 C 1.921875 -3.984375 1.953125 -4.203125 1.96875 -4.40625 L 2.078125 -5.359375 C 2.125 -5.984375 2.25 -6.640625 2.25 -7.265625 C 2.25 -7.5625 2.046875 -7.734375 1.78125 -7.734375 C 1.53125 -7.734375 1.3125 -7.5625 1.3125 -7.28125 C 1.3125 -7.0625 1.359375 -6.828125 1.390625 -6.609375 C 1.46875 -5.734375 1.5625 -4.875 1.65625 -4 L 1.65625 -3.9375 C 1.65625 -3.828125 1.671875 -3.78125 1.796875 -3.78125 C 1.84375 -3.78125 1.875 -3.78125 1.90625 -3.78125 Z M 1.90625 -3.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.125 C 0.59375 -7.125 0.734375 -7.140625 0.84375 -7.140625 C 1.21875 -7.140625 1.515625 -7.09375 1.515625 -6.65625 C 1.515625 -6.546875 1.5 -6.453125 1.5 -6.375 L 1.5 -2.65625 C 1.5 -1.21875 2.40625 0.21875 4.265625 0.21875 C 5.46875 0.21875 6.375 -0.875 6.5625 -1.96875 C 6.609375 -2.21875 6.625 -2.46875 6.625 -2.71875 C 6.625 -2.9375 6.609375 -3.15625 6.609375 -3.375 L 6.609375 -6.265625 C 6.609375 -6.484375 6.625 -6.6875 6.765625 -6.859375 C 6.984375 -7.09375 7.34375 -7.125 7.65625 -7.125 L 7.65625 -7.453125 L 5.25 -7.453125 L 5.25 -7.125 C 5.75 -7.125 6.296875 -7.03125 6.296875 -6.3125 L 6.296875 -2.796875 C 6.296875 -1.78125 6.078125 -0.734375 4.890625 -0.234375 C 4.671875 -0.15625 4.421875 -0.109375 4.1875 -0.109375 C 3.390625 -0.109375 2.765625 -0.703125 2.546875 -1.4375 C 2.421875 -1.828125 2.40625 -2.234375 2.40625 -2.65625 L 2.40625 -6.390625 C 2.40625 -6.484375 2.40625 -6.5625 2.40625 -6.65625 C 2.40625 -7.078125 2.75 -7.140625 3.09375 -7.140625 C 3.21875 -7.140625 3.34375 -7.125 3.453125 -7.125 L 3.453125 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.00884375 0.971219 L 4.958063 4.9595 L 7.743219 8.99075 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.930719 8.979031 L 4.958063 4.963406 L 9.016656 2.154813 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.645563 0.338406 L 4.958063 4.9595 L 7.954156 8.693875 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.973688 9.135281 L 4.958063 4.963406 L 7.618219 2.467313 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="250.534" y="29.304"/>
+ <use xlink:href="#glyph0-8" x="258.968916" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="264.995103" y="29.304"/>
+ <use xlink:href="#glyph0-13" x="269.816925" y="29.304"/>
+ <use xlink:href="#glyph0-14" x="274.096565" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="278.316205" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="281.33148" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="286.755485" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="296.392584" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="301.816588" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="307.240593" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="310.255868" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="313.271143" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="318.092965" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="322.914788" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.251539" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="355.266815" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.385364" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.912643" y="29.304"/>
+ <use xlink:href="#glyph0-6" x="372.734465" y="29.304"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.961125 C 9.422938 7.425969 7.422938 9.422063 4.962 9.422063 C 2.497156 9.422063 0.501063 7.425969 0.501063 4.961125 C 0.501063 2.496281 2.497156 0.500188 4.962 0.500188 C 7.422938 0.500188 9.422938 2.496281 9.422938 4.961125 Z M 9.422938 4.961125 " transform="matrix(1,0,0,-1,388.913,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.961125 C 9.419563 7.425969 7.423469 9.422063 4.962531 9.422063 C 2.497688 9.422063 0.501594 7.425969 0.501594 4.961125 C 0.501594 2.496281 2.497688 0.500188 4.962531 0.500188 C 7.423469 0.500188 9.419563 2.496281 9.419563 4.961125 Z M 9.419563 4.961125 " transform="matrix(1,0,0,-1,409.682,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.961125 C 9.421094 7.425969 7.425 9.422063 4.960156 9.422063 C 2.495313 9.422063 0.499219 7.425969 0.499219 4.961125 C 0.499219 2.496281 2.495313 0.500188 4.960156 0.500188 C 7.425 0.500188 9.421094 2.496281 9.421094 4.961125 Z M 9.421094 4.961125 " transform="matrix(1,0,0,-1,430.45,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.961125 C 9.422625 7.425969 7.422625 9.422063 4.961688 9.422063 C 2.496844 9.422063 0.50075 7.425969 0.50075 4.961125 C 0.50075 2.496281 2.496844 0.500188 4.961688 0.500188 C 7.422625 0.500188 9.422625 2.496281 9.422625 4.961125 Z M 9.422625 4.961125 " transform="matrix(1,0,0,-1,451.218,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.961125 C 9.423156 7.425969 7.423156 9.422063 4.962219 9.422063 C 2.497375 9.422063 0.501281 7.425969 0.501281 4.961125 C 0.501281 2.496281 2.497375 0.500188 4.962219 0.500188 C 7.423156 0.500188 9.423156 2.496281 9.423156 4.961125 Z M 9.423156 4.961125 " transform="matrix(1,0,0,-1,471.987,30.508)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="29.304"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="29.304"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="253.853" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="262.287916" y="42.854"/>
+ <use xlink:href="#glyph0-12" x="268.314103" y="42.854"/>
+ <use xlink:href="#glyph0-13" x="273.135925" y="42.854"/>
+ <use xlink:href="#glyph0-14" x="277.415565" y="42.854"/>
+ <use xlink:href="#glyph0-15" x="281.635205" y="42.854"/>
+ <use xlink:href="#glyph0-7" x="284.65048" y="42.854"/>
+ <use xlink:href="#glyph0-16" x="290.074485" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="299.711584" y="42.854"/>
+ <use xlink:href="#glyph0-23" x="305.135588" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="311.46723" y="42.854"/>
+ <use xlink:href="#glyph0-23" x="316.891234" y="42.854"/>
+ <use xlink:href="#glyph0-18" x="322.917421" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.254173" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="355.258539" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.387998" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.915277" y="42.854"/>
+ <use xlink:href="#glyph0-6" x="372.737099" y="42.854"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.959344 C 9.422938 7.424188 7.422938 9.420281 4.962 9.420281 C 2.497156 9.420281 0.501063 7.424188 0.501063 4.959344 C 0.501063 2.498406 2.497156 0.498406 4.962 0.498406 C 7.422938 0.498406 9.422938 2.498406 9.422938 4.959344 Z M 9.422938 4.959344 " transform="matrix(1,0,0,-1,388.913,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.959344 C 9.419563 7.424188 7.423469 9.420281 4.962531 9.420281 C 2.497688 9.420281 0.501594 7.424188 0.501594 4.959344 C 0.501594 2.498406 2.497688 0.498406 4.962531 0.498406 C 7.423469 0.498406 9.419563 2.498406 9.419563 4.959344 Z M 9.419563 4.959344 " transform="matrix(1,0,0,-1,409.682,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.959344 C 9.421094 7.424188 7.425 9.420281 4.960156 9.420281 C 2.495313 9.420281 0.499219 7.424188 0.499219 4.959344 C 0.499219 2.498406 2.495313 0.498406 4.960156 0.498406 C 7.425 0.498406 9.421094 2.498406 9.421094 4.959344 Z M 9.421094 4.959344 " transform="matrix(1,0,0,-1,430.45,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.959344 C 9.422625 7.424188 7.422625 9.420281 4.961688 9.420281 C 2.496844 9.420281 0.50075 7.424188 0.50075 4.959344 C 0.50075 2.498406 2.496844 0.498406 4.961688 0.498406 C 7.422625 0.498406 9.422625 2.498406 9.422625 4.959344 Z M 9.422625 4.959344 " transform="matrix(1,0,0,-1,451.218,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.959344 C 9.423156 7.424188 7.423156 9.420281 4.962219 9.420281 C 2.497375 9.420281 0.501281 7.424188 0.501281 4.959344 C 0.501281 2.498406 2.497375 0.498406 4.962219 0.498406 C 7.423156 0.498406 9.423156 2.498406 9.423156 4.959344 Z M 9.423156 4.959344 " transform="matrix(1,0,0,-1,471.987,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="42.854"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="42.854"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="239.697" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="247.827552" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="253.853739" y="56.403"/>
+ <use xlink:href="#glyph0-19" x="259.879926" y="56.403"/>
+ <use xlink:href="#glyph0-25" x="265.30393" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="274.341029" y="56.403"/>
+ <use xlink:href="#glyph0-26" x="279.162851" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="288.79995" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="294.525046" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="300.551233" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="305.373055" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="309.652695" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="313.872335" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="316.88761" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="322.311614" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.250548" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="355.265824" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.384373" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.922561" y="56.403"/>
+ <use xlink:href="#glyph0-6" x="372.744384" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.962469 C 9.422938 7.423406 7.422938 9.4195 4.962 9.4195 C 2.497156 9.4195 0.501063 7.423406 0.501063 4.962469 C 0.501063 2.497625 2.497156 0.501531 4.962 0.501531 C 7.422938 0.501531 9.422938 2.497625 9.422938 4.962469 Z M 9.422938 4.962469 " transform="matrix(1,0,0,-1,388.913,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.962469 C 9.419563 7.423406 7.423469 9.4195 4.962531 9.4195 C 2.497688 9.4195 0.501594 7.423406 0.501594 4.962469 C 0.501594 2.497625 2.497688 0.501531 4.962531 0.501531 C 7.423469 0.501531 9.419563 2.497625 9.419563 4.962469 Z M 9.419563 4.962469 " transform="matrix(1,0,0,-1,409.682,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.962469 C 9.421094 7.423406 7.425 9.4195 4.960156 9.4195 C 2.495313 9.4195 0.499219 7.423406 0.499219 4.962469 C 0.499219 2.497625 2.495313 0.501531 4.960156 0.501531 C 7.425 0.501531 9.421094 2.497625 9.421094 4.962469 Z M 9.421094 4.962469 " transform="matrix(1,0,0,-1,430.45,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.962469 C 9.422625 7.423406 7.422625 9.4195 4.961688 9.4195 C 2.496844 9.4195 0.50075 7.423406 0.50075 4.962469 C 0.50075 2.497625 2.496844 0.501531 4.961688 0.501531 C 7.422625 0.501531 9.422625 2.497625 9.422625 4.962469 Z M 9.422625 4.962469 " transform="matrix(1,0,0,-1,451.218,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.962469 C 9.423156 7.423406 7.423156 9.4195 4.962219 9.4195 C 2.497375 9.4195 0.501281 7.423406 0.501281 4.962469 C 0.501281 2.497625 2.497375 0.501531 4.962219 0.501531 C 7.423156 0.501531 9.423156 2.497625 9.423156 4.962469 Z M 9.423156 4.962469 " transform="matrix(1,0,0,-1,471.987,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="56.403"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="56.403"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-27" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="76.996"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="76.996"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="121.57501" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="76.996"/>
+ <use xlink:href="#glyph0-28" x="136.642659" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="146.279758" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="151.404853" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="76.996"/>
+ <use xlink:href="#glyph0-19" x="164.063773" y="76.996"/>
+ <use xlink:href="#glyph0-23" x="169.487778" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="175.513964" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="186.961974" y="76.996"/>
+ <use xlink:href="#glyph0-21" x="192.385978" y="76.996"/>
+ <use xlink:href="#glyph0-19" x="197.207801" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="202.631805" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="206.851445" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="250.534" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="258.968916" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="264.995103" y="90.545"/>
+ <use xlink:href="#glyph0-13" x="269.816925" y="90.545"/>
+ <use xlink:href="#glyph0-14" x="274.096565" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="278.316205" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="281.33148" y="90.545"/>
+ <use xlink:href="#glyph0-16" x="286.755485" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="296.392584" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="301.816588" y="90.545"/>
+ <use xlink:href="#glyph0-20" x="307.240593" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="310.255868" y="90.545"/>
+ <use xlink:href="#glyph0-21" x="313.271143" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="318.092965" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="322.914788" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.251539" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="355.266815" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.385364" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.912643" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="372.734465" y="90.545"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.959938 C 9.422938 7.424781 7.422938 9.420875 4.962 9.420875 C 2.497156 9.420875 0.501063 7.424781 0.501063 4.959938 C 0.501063 2.499 2.497156 0.499 4.962 0.499 C 7.422938 0.499 9.422938 2.499 9.422938 4.959938 Z M 9.422938 4.959938 " transform="matrix(1,0,0,-1,388.913,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.959938 C 9.419563 7.424781 7.423469 9.420875 4.962531 9.420875 C 2.497688 9.420875 0.501594 7.424781 0.501594 4.959938 C 0.501594 2.499 2.497688 0.499 4.962531 0.499 C 7.423469 0.499 9.419563 2.499 9.419563 4.959938 Z M 9.419563 4.959938 " transform="matrix(1,0,0,-1,409.682,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.959938 C 9.421094 7.424781 7.425 9.420875 4.960156 9.420875 C 2.495313 9.420875 0.499219 7.424781 0.499219 4.959938 C 0.499219 2.499 2.495313 0.499 4.960156 0.499 C 7.425 0.499 9.421094 2.499 9.421094 4.959938 Z M 9.421094 4.959938 " transform="matrix(1,0,0,-1,430.45,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.959938 C 9.422625 7.424781 7.422625 9.420875 4.961688 9.420875 C 2.496844 9.420875 0.50075 7.424781 0.50075 4.959938 C 0.50075 2.499 2.496844 0.499 4.961688 0.499 C 7.422625 0.499 9.422625 2.499 9.422625 4.959938 Z M 9.422625 4.959938 " transform="matrix(1,0,0,-1,451.218,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.959938 C 9.423156 7.424781 7.423156 9.420875 4.962219 9.420875 C 2.497375 9.420875 0.501281 7.424781 0.501281 4.959938 C 0.501281 2.499 2.497375 0.499 4.962219 0.499 C 7.423156 0.499 9.423156 2.499 9.423156 4.959938 Z M 9.423156 4.959938 " transform="matrix(1,0,0,-1,471.987,91.749)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="90.545"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="90.545"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="253.853" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="262.287916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="268.314103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="273.135925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="277.415565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="281.635205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="284.65048" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="290.074485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="299.711584" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="305.135588" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="311.46723" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="316.891234" y="104.094"/>
+ <use xlink:href="#glyph0-18" x="322.917421" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.254173" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="355.258539" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.387998" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.915277" y="104.094"/>
+ <use xlink:href="#glyph0-6" x="372.737099" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.962063 C 9.422938 7.423 7.422938 9.423 4.962 9.423 C 2.497156 9.423 0.501063 7.423 0.501063 4.962063 C 0.501063 2.497219 2.497156 0.501125 4.962 0.501125 C 7.422938 0.501125 9.422938 2.497219 9.422938 4.962063 Z M 9.422938 4.962063 " transform="matrix(1,0,0,-1,388.913,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.962063 C 9.419563 7.423 7.423469 9.423 4.962531 9.423 C 2.497688 9.423 0.501594 7.423 0.501594 4.962063 C 0.501594 2.497219 2.497688 0.501125 4.962531 0.501125 C 7.423469 0.501125 9.419563 2.497219 9.419563 4.962063 Z M 9.419563 4.962063 " transform="matrix(1,0,0,-1,409.682,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.962063 C 9.421094 7.423 7.425 9.423 4.960156 9.423 C 2.495313 9.423 0.499219 7.423 0.499219 4.962063 C 0.499219 2.497219 2.495313 0.501125 4.960156 0.501125 C 7.425 0.501125 9.421094 2.497219 9.421094 4.962063 Z M 9.421094 4.962063 " transform="matrix(1,0,0,-1,430.45,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.962063 C 9.422625 7.423 7.422625 9.423 4.961688 9.423 C 2.496844 9.423 0.50075 7.423 0.50075 4.962063 C 0.50075 2.497219 2.496844 0.501125 4.961688 0.501125 C 7.422625 0.501125 9.422625 2.497219 9.422625 4.962063 Z M 9.422625 4.962063 " transform="matrix(1,0,0,-1,451.218,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.962063 C 9.423156 7.423 7.423156 9.423 4.962219 9.423 C 2.497375 9.423 0.501281 7.423 0.501281 4.962063 C 0.501281 2.497219 2.497375 0.501125 4.962219 0.501125 C 7.423156 0.501125 9.423156 2.497219 9.423156 4.962063 Z M 9.423156 4.962063 " transform="matrix(1,0,0,-1,471.987,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="104.094"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="104.094"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="239.697" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="247.827552" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="253.853739" y="117.643"/>
+ <use xlink:href="#glyph0-19" x="259.879926" y="117.643"/>
+ <use xlink:href="#glyph0-25" x="265.30393" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="274.341029" y="117.643"/>
+ <use xlink:href="#glyph0-26" x="279.162851" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="288.79995" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="294.525046" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="300.551233" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="305.373055" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="309.652695" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="313.872335" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="316.88761" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="322.311614" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.250548" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="355.265824" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.384373" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.922561" y="117.643"/>
+ <use xlink:href="#glyph0-6" x="372.744384" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.960281 C 9.422938 7.425125 7.422938 9.421219 4.962 9.421219 C 2.497156 9.421219 0.501063 7.425125 0.501063 4.960281 C 0.501063 2.495437 2.497156 0.499344 4.962 0.499344 C 7.422938 0.499344 9.422938 2.495437 9.422938 4.960281 Z M 9.422938 4.960281 " transform="matrix(1,0,0,-1,388.913,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.960281 C 9.419563 7.425125 7.423469 9.421219 4.962531 9.421219 C 2.497688 9.421219 0.501594 7.425125 0.501594 4.960281 C 0.501594 2.495437 2.497688 0.499344 4.962531 0.499344 C 7.423469 0.499344 9.419563 2.495437 9.419563 4.960281 Z M 9.419563 4.960281 " transform="matrix(1,0,0,-1,409.682,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.960281 C 9.421094 7.425125 7.425 9.421219 4.960156 9.421219 C 2.495313 9.421219 0.499219 7.425125 0.499219 4.960281 C 0.499219 2.495437 2.495313 0.499344 4.960156 0.499344 C 7.425 0.499344 9.421094 2.495437 9.421094 4.960281 Z M 9.421094 4.960281 " transform="matrix(1,0,0,-1,430.45,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.960281 C 9.422625 7.425125 7.422625 9.421219 4.961688 9.421219 C 2.496844 9.421219 0.50075 7.425125 0.50075 4.960281 C 0.50075 2.495437 2.496844 0.499344 4.961688 0.499344 C 7.422625 0.499344 9.422625 2.495437 9.422625 4.960281 Z M 9.422625 4.960281 " transform="matrix(1,0,0,-1,451.218,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.960281 C 9.423156 7.425125 7.423156 9.421219 4.962219 9.421219 C 2.497375 9.421219 0.501281 7.425125 0.501281 4.960281 C 0.501281 2.495437 2.497375 0.499344 4.962219 0.499344 C 7.423156 0.499344 9.423156 2.495437 9.423156 4.960281 Z M 9.423156 4.960281 " transform="matrix(1,0,0,-1,471.987,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="117.643"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="117.643"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="117.643"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta
new file mode 100644
index 0000000000..3c979558be
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta
@@ -0,0 +1,69 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Range=1.1. Question "alice"
+[14]Range-lower[1.1]=0,lower
+[15]Box[1.1]=Checkbox,0,424.49905pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_1,1
+[16]Box[1.1]=Checkbox,0,445.34537pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_2,2
+[17]Box[1.1]=Checkbox,0,466.19168pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_3,3
+[18]Box[1.1]=Checkbox,0,487.038pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_4,4
+[19]Box[1.1]=Checkbox,0,507.88431pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_5,5
+[20]Range-upper[1.1]=4,upper
+[21]Variable[1.1]=alice
+[22]QObject-Range=1.2. Question "bob"
+[23]Range-lower[1.2]=0,lower
+[24]Box[1.2]=Checkbox,0,424.49905pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_1,1
+[25]Box[1.2]=Checkbox,0,445.34537pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_2,2
+[26]Box[1.2]=Checkbox,0,466.19168pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_3,3
+[27]Box[1.2]=Checkbox,0,487.038pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_4,4
+[28]Box[1.2]=Checkbox,0,507.88431pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_5,5
+[29]Range-upper[1.2]=4,upper
+[30]Variable[1.2]=bob
+[31]QObject-Range=1.3. Unnamed question
+[32]Range-lower[1.3]=0,lower
+[33]Box[1.3]=Checkbox,0,424.49905pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_1,1
+[34]Box[1.3]=Checkbox,0,445.34537pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_2,2
+[35]Box[1.3]=Checkbox,0,466.19168pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_3,3
+[36]Box[1.3]=Checkbox,0,487.038pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_4,4
+[37]Box[1.3]=Checkbox,0,507.88431pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_5,5
+[38]Range-upper[1.3]=4,upper
+[39]Variable[1.3]=1_3
+[40]Variable[1]=1
+[41]QObject-Head=2. A group of questions with variable "car"
+[42]QObject-Range=2.1. Question "alice"
+[43]Range-lower[2.1]=0,lower
+[44]Box[2.1]=Checkbox,0,424.49905pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_1,1
+[45]Box[2.1]=Checkbox,0,445.34537pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_2,2
+[46]Box[2.1]=Checkbox,0,466.19168pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_3,3
+[47]Box[2.1]=Checkbox,0,487.038pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_4,4
+[48]Box[2.1]=Checkbox,0,507.88431pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_5,5
+[49]Range-upper[2.1]=4,upper
+[50]Variable[2.1]=car_alice
+[51]QObject-Range=2.2. Question "bob"
+[52]Range-lower[2.2]=0,lower
+[53]Box[2.2]=Checkbox,0,424.49905pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_1,1
+[54]Box[2.2]=Checkbox,0,445.34537pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_2,2
+[55]Box[2.2]=Checkbox,0,466.19168pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_3,3
+[56]Box[2.2]=Checkbox,0,487.038pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_4,4
+[57]Box[2.2]=Checkbox,0,507.88431pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_5,5
+[58]Range-upper[2.2]=4,upper
+[59]Variable[2.2]=car_bob
+[60]QObject-Range=2.3. Unnamed question
+[61]Range-lower[2.3]=0,lower
+[62]Box[2.3]=Checkbox,0,424.49905pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_1,1
+[63]Box[2.3]=Checkbox,0,445.34537pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_2,2
+[64]Box[2.3]=Checkbox,0,466.19168pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_3,3
+[65]Box[2.3]=Checkbox,0,487.038pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_4,4
+[66]Box[2.3]=Checkbox,0,507.88431pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_5,5
+[67]Range-upper[2.3]=4,upper
+[68]Variable[2.3]=car_3
+[69]Variable[2]=car
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg
new file mode 100644
index 0000000000..0994d7e96a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="663pt" viewBox="0 0 532 663" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.9375 -0.203125 C 1.9375 -0.125 1.9375 -0.046875 1.9375 0.03125 C 1.9375 0.703125 1.671875 1.328125 1.21875 1.8125 C 1.1875 1.84375 1.09375 1.90625 1.09375 1.96875 C 1.09375 2.0625 1.15625 2.09375 1.203125 2.09375 C 1.359375 2.09375 1.625 1.71875 1.75 1.5 C 2.015625 1.0625 2.171875 0.546875 2.171875 0.03125 C 2.171875 -0.390625 2.078125 -1.09375 1.5 -1.09375 C 1.15625 -1.09375 0.953125 -0.828125 0.953125 -0.546875 C 0.953125 -0.234375 1.21875 -0.015625 1.5 -0.015625 C 1.671875 -0.015625 1.828125 -0.09375 1.9375 -0.203125 Z M 1.9375 -0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.5625 -4.703125 L 0.453125 -2.953125 L 0.703125 -2.953125 C 0.734375 -3.328125 0.75 -3.78125 1 -4.09375 C 1.25 -4.4375 1.765625 -4.46875 2.203125 -4.46875 L 3.4375 -4.46875 C 2.484375 -3.09375 1.4375 -1.75 0.4375 -0.40625 C 0.375 -0.34375 0.3125 -0.25 0.3125 -0.15625 C 0.3125 -0.046875 0.375 -0.015625 0.46875 -0.015625 L 4.1875 -0.015625 L 4.359375 -2.046875 L 4.09375 -2.046875 C 4.0625 -1.578125 4.03125 -1.046875 3.765625 -0.703125 C 3.453125 -0.3125 2.921875 -0.265625 2.4375 -0.265625 L 1.203125 -0.265625 C 1.296875 -0.421875 1.40625 -0.546875 1.515625 -0.6875 C 2.390625 -1.90625 3.3125 -3.09375 4.1875 -4.3125 C 4.25 -4.390625 4.328125 -4.46875 4.328125 -4.5625 C 4.328125 -4.671875 4.25 -4.703125 4.171875 -4.703125 Z M 0.5625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.094942" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="45.809129" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="50.028769" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="56.360411" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.47896" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.825877" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="78.658611" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="84.684798" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="87.700073" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="92.21644" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="101.864449" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="104.879724" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="112.770276" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="118.19428" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="123.016102" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="135.675022" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="141.701209" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="144.716484" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="150.12958" y="15.755"/>
+ <use xlink:href="#glyph0-18" x="156.155766" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="162.792863" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="168.81905" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="174.243054" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="182.073606" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="186.353246" y="15.755"/>
+ <use xlink:href="#glyph0-20" x="191.175068" y="15.755"/>
+ <use xlink:href="#glyph0-21" x="196.599073" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="199.614348" y="15.755"/>
+ <use xlink:href="#glyph0-19" x="202.629623" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="208.65581" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="217.701636" y="15.755"/>
+ <use xlink:href="#glyph0-23" x="223.727823" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="233.364922" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="237.584562" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="246.630387" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="250.850027" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="256.876214" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="265.308948" y="15.755"/>
+ <use xlink:href="#glyph0-20" x="271.335135" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="276.75914" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="282.183144" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="290.626788" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="294.906428" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="297.910794" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="302.732616" y="15.755"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -526.752187 56.193688 L -526.752187 0.498375 L -0.498281 0.498375 L -0.498281 56.193688 Z M -526.752187 56.193688 " transform="matrix(1,0,0,-1,527.26,78.014)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="96.259"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="96.259"/>
+ <use xlink:href="#glyph0-15" x="8.45528" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="96.259"/>
+ <use xlink:href="#glyph0-7" x="40.094942" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="45.809129" y="96.259"/>
+ <use xlink:href="#glyph0-8" x="50.028769" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="56.360411" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.47896" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.825877" y="96.259"/>
+ <use xlink:href="#glyph0-11" x="78.658611" y="96.259"/>
+ <use xlink:href="#glyph0-12" x="84.684798" y="96.259"/>
+ <use xlink:href="#glyph0-13" x="87.700073" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="92.21644" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="101.864449" y="96.259"/>
+ <use xlink:href="#glyph0-14" x="104.879724" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="112.770276" y="96.259"/>
+ <use xlink:href="#glyph0-5" x="118.19428" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="126.035741" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="129.051017" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="133.872839" y="96.259"/>
+ <use xlink:href="#glyph0-14" x="139.296843" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="143.565574" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="151.407035" y="96.259"/>
+ <use xlink:href="#glyph0-13" x="156.83104" y="96.259"/>
+ <use xlink:href="#glyph0-16" x="161.652862" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="174.300873" y="96.259"/>
+ <use xlink:href="#glyph0-12" x="180.327059" y="96.259"/>
+ <use xlink:href="#glyph0-17" x="183.342335" y="96.259"/>
+ <use xlink:href="#glyph0-11" x="188.766339" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="198.414347" y="96.259"/>
+ <use xlink:href="#glyph0-19" x="203.838352" y="96.259"/>
+ <use xlink:href="#glyph0-25" x="209.864539" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="219.501637" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="224.32346" y="96.259"/>
+ <use xlink:href="#glyph0-19" x="229.747464" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="239.395472" y="96.259"/>
+ <use xlink:href="#glyph0-13" x="243.675112" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="248.496934" y="96.259"/>
+ <use xlink:href="#glyph0-21" x="253.920939" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="256.936214" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="265.368948" y="96.259"/>
+ <use xlink:href="#glyph0-23" x="271.395135" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="281.043143" y="96.259"/>
+ <use xlink:href="#glyph0-9" x="285.262783" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="294.2977" y="96.259"/>
+ <use xlink:href="#glyph0-11" x="298.51734" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="304.543526" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="312.98717" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="319.013357" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="324.426452" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="329.850457" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="338.2941" y="96.259"/>
+ <use xlink:href="#glyph0-12" x="342.57374" y="96.259"/>
+ <use xlink:href="#glyph0-24" x="345.589015" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="350.410837" y="96.259"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -526.752187 146.290781 L -526.752187 0.501719 L -0.498281 0.501719 L -0.498281 146.290781 Z M -526.752187 146.290781 " transform="matrix(1,0,0,-1,527.26,248.615)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="266.86"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="266.86"/>
+ <use xlink:href="#glyph0-26" x="8.45528" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="266.86"/>
+ <use xlink:href="#glyph0-7" x="40.094942" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="45.809129" y="266.86"/>
+ <use xlink:href="#glyph0-8" x="50.028769" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="56.360411" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.47896" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.825877" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="78.658611" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="84.684798" y="266.86"/>
+ <use xlink:href="#glyph0-13" x="87.700073" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="92.21644" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="101.864449" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="104.879724" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="112.770276" y="266.86"/>
+ <use xlink:href="#glyph0-5" x="118.19428" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="126.035741" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="129.051017" y="266.86"/>
+ <use xlink:href="#glyph0-20" x="133.872839" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="139.296843" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="143.565574" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="151.407035" y="266.86"/>
+ <use xlink:href="#glyph0-1" x="156.83104" y="266.86"/>
+ <use xlink:href="#glyph0-13" x="162.255044" y="266.86"/>
+ <use xlink:href="#glyph0-16" x="167.076866" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="179.724877" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="185.751064" y="266.86"/>
+ <use xlink:href="#glyph0-17" x="188.766339" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="194.190344" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="203.838352" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="208.117992" y="266.86"/>
+ <use xlink:href="#glyph0-20" x="214.144178" y="266.86"/>
+ <use xlink:href="#glyph0-27" x="219.568183" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="223.787823" y="266.86"/>
+ <use xlink:href="#glyph0-19" x="226.803098" y="266.86"/>
+ <use xlink:href="#glyph0-17" x="232.829285" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="241.864202" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="246.083841" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="252.110028" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="260.553672" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="264.773312" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="269.595134" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="273.863865" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="281.705326" y="266.86"/>
+ <use xlink:href="#glyph0-28" x="287.12933" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="294.056609" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="298.276249" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="304.302435" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="312.746079" y="266.86"/>
+ <use xlink:href="#glyph0-20" x="318.772266" y="266.86"/>
+ <use xlink:href="#glyph0-17" x="324.19627" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="329.620275" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="338.053009" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="345.885743" y="266.86"/>
+ <use xlink:href="#glyph0-5" x="348.901018" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="353.120658" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="362.768666" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="366.988306" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="373.014493" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="381.447227" y="266.86"/>
+ <use xlink:href="#glyph0-27" x="387.473414" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="391.693054" y="266.86"/>
+ <use xlink:href="#glyph0-29" x="396.514876" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="402.239972" y="266.86"/>
+ <use xlink:href="#glyph0-9" x="405.255247" y="266.86"/>
+ <use xlink:href="#glyph0-22" x="410.679251" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="416.705438" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="424.59599" y="266.86"/>
+ <use xlink:href="#glyph0-19" x="430.019995" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="436.046182" y="266.86"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -526.752187 373.066125 L -526.752187 0.499719 L -0.498281 0.499719 L -0.498281 373.066125 Z M -526.752187 373.066125 " transform="matrix(1,0,0,-1,527.26,645.988)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg
new file mode 100644
index 0000000000..0932c65597
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="144pt" viewBox="0 0 532 144" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="178.26" y="34.996"/>
+ <use xlink:href="#glyph0-15" x="181.275275" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="186.393825" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="193.932013" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="198.753835" y="34.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.41975 4.961719 C 9.41975 7.422656 7.423656 9.422656 4.958812 9.422656 C 2.497875 9.422656 0.501781 7.422656 0.501781 4.961719 C 0.501781 2.496875 2.497875 0.500781 4.958812 0.500781 C 7.423656 0.500781 9.41975 2.496875 9.41975 4.961719 Z M 9.41975 4.961719 " transform="matrix(1,0,0,-1,214.924,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.961719 C 9.421656 7.422656 7.425562 9.422656 4.960719 9.422656 C 2.495875 9.422656 0.499781 7.422656 0.499781 4.961719 C 0.499781 2.496875 2.495875 0.500781 4.960719 0.500781 C 7.425562 0.500781 9.421656 2.496875 9.421656 4.961719 Z M 9.421656 4.961719 " transform="matrix(1,0,0,-1,236.801,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420656 4.961719 C 9.420656 7.422656 7.424562 9.422656 4.959719 9.422656 C 2.498781 9.422656 0.498781 7.422656 0.498781 4.961719 C 0.498781 2.496875 2.498781 0.500781 4.959719 0.500781 C 7.424562 0.500781 9.420656 2.496875 9.420656 4.961719 Z M 9.420656 4.961719 " transform="matrix(1,0,0,-1,258.677,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422562 4.961719 C 9.422562 7.422656 7.422562 9.422656 4.961625 9.422656 C 2.496781 9.422656 0.500687 7.422656 0.500687 4.961719 C 0.500687 2.496875 2.496781 0.500781 4.961625 0.500781 C 7.422562 0.500781 9.422562 2.496875 9.422562 4.961719 Z M 9.422562 4.961719 " transform="matrix(1,0,0,-1,280.554,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421562 4.961719 C 9.421562 7.422656 7.425469 9.422656 4.960625 9.422656 C 2.495781 9.422656 0.499687 7.422656 0.499687 4.961719 C 0.499687 2.496875 2.495781 0.500781 4.960625 0.500781 C 7.425469 0.500781 9.421562 2.496875 9.421562 4.961719 Z M 9.421562 4.961719 " transform="matrix(1,0,0,-1,302.43,36.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="324.306" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="330.332187" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="336.358374" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="342.690015" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="347.511838" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="55.607"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="55.607"/>
+ <use xlink:href="#glyph0-19" x="8.45528" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="55.607"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="55.607"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="55.607"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="55.607"/>
+ <use xlink:href="#glyph0-20" x="118.796463" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="128.444471" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="55.607"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="55.607"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="167.322" y="74.848"/>
+ <use xlink:href="#glyph0-15" x="170.337275" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="175.455825" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="182.994013" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="187.815835" y="74.848"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.962156 C 9.42025 7.423094 7.424156 9.423094 4.959312 9.423094 C 2.498375 9.423094 0.498375 7.423094 0.498375 4.962156 C 0.498375 2.497313 2.498375 0.501219 4.959312 0.501219 C 7.424156 0.501219 9.42025 2.497313 9.42025 4.962156 Z M 9.42025 4.962156 " transform="matrix(1,0,0,-1,203.986,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.962156 C 9.422156 7.423094 7.426062 9.423094 4.961219 9.423094 C 2.496375 9.423094 0.500281 7.423094 0.500281 4.962156 C 0.500281 2.497313 2.496375 0.501219 4.961219 0.501219 C 7.426062 0.501219 9.422156 2.497313 9.422156 4.962156 Z M 9.422156 4.962156 " transform="matrix(1,0,0,-1,225.863,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421156 4.962156 C 9.421156 7.423094 7.425062 9.423094 4.960219 9.423094 C 2.495375 9.423094 0.499281 7.423094 0.499281 4.962156 C 0.499281 2.497313 2.495375 0.501219 4.960219 0.501219 C 7.425062 0.501219 9.421156 2.497313 9.421156 4.962156 Z M 9.421156 4.962156 " transform="matrix(1,0,0,-1,247.739,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420156 4.962156 C 9.420156 7.423094 7.424062 9.423094 4.959219 9.423094 C 2.498281 9.423094 0.498281 7.423094 0.498281 4.962156 C 0.498281 2.497313 2.498281 0.501219 4.959219 0.501219 C 7.424062 0.501219 9.420156 2.497313 9.420156 4.962156 Z M 9.420156 4.962156 " transform="matrix(1,0,0,-1,269.615,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422062 4.962156 C 9.422062 7.423094 7.425969 9.423094 4.961125 9.423094 C 2.496281 9.423094 0.500187 7.423094 0.500187 4.962156 C 0.500187 2.497313 2.496281 0.501219 4.961125 0.501219 C 7.425969 0.501219 9.422062 2.497313 9.422062 4.962156 Z M 9.422062 4.962156 " transform="matrix(1,0,0,-1,291.492,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.962156 C 9.421062 7.423094 7.424969 9.423094 4.960125 9.423094 C 2.495281 9.423094 0.499187 7.423094 0.499187 4.962156 C 0.499187 2.497313 2.495281 0.501219 4.960125 0.501219 C 7.424969 0.501219 9.421062 2.497313 9.421062 4.962156 Z M 9.421062 4.962156 " transform="matrix(1,0,0,-1,313.368,76.052)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="335.245" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="341.271187" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="347.297374" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="353.618106" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="358.439928" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="109.008"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="109.008"/>
+ <use xlink:href="#glyph0-22" x="8.45528" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="109.008"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="109.008"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="109.008"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="109.008"/>
+ <use xlink:href="#glyph0-20" x="118.796463" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="128.444471" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="109.008"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="109.008"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="156.384" y="128.249"/>
+ <use xlink:href="#glyph0-15" x="159.399275" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="164.517825" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="172.056013" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="176.877835" y="128.249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42075 4.960813 C 9.42075 7.425656 7.424656 9.42175 4.959812 9.42175 C 2.498875 9.42175 0.498875 7.425656 0.498875 4.960813 C 0.498875 2.495969 2.498875 0.499875 4.959812 0.499875 C 7.424656 0.499875 9.42075 2.495969 9.42075 4.960813 Z M 9.42075 4.960813 " transform="matrix(1,0,0,-1,193.048,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.41975 4.960813 C 9.41975 7.425656 7.423656 9.42175 4.958812 9.42175 C 2.497875 9.42175 0.501781 7.425656 0.501781 4.960813 C 0.501781 2.495969 2.497875 0.499875 4.958812 0.499875 C 7.423656 0.499875 9.41975 2.495969 9.41975 4.960813 Z M 9.41975 4.960813 " transform="matrix(1,0,0,-1,214.924,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.960813 C 9.421656 7.425656 7.425562 9.42175 4.960719 9.42175 C 2.495875 9.42175 0.499781 7.425656 0.499781 4.960813 C 0.499781 2.495969 2.495875 0.499875 4.960719 0.499875 C 7.425562 0.499875 9.421656 2.495969 9.421656 4.960813 Z M 9.421656 4.960813 " transform="matrix(1,0,0,-1,236.801,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420656 4.960813 C 9.420656 7.425656 7.424562 9.42175 4.959719 9.42175 C 2.498781 9.42175 0.498781 7.425656 0.498781 4.960813 C 0.498781 2.495969 2.498781 0.499875 4.959719 0.499875 C 7.424562 0.499875 9.420656 2.495969 9.420656 4.960813 Z M 9.420656 4.960813 " transform="matrix(1,0,0,-1,258.677,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422562 4.960813 C 9.422562 7.425656 7.422562 9.42175 4.961625 9.42175 C 2.496781 9.42175 0.500687 7.425656 0.500687 4.960813 C 0.500687 2.495969 2.496781 0.499875 4.961625 0.499875 C 7.422562 0.499875 9.422562 2.495969 9.422562 4.960813 Z M 9.422562 4.960813 " transform="matrix(1,0,0,-1,280.554,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421562 4.960813 C 9.421562 7.425656 7.425469 9.42175 4.960625 9.42175 C 2.495781 9.42175 0.499687 7.425656 0.499687 4.960813 C 0.499687 2.495969 2.495781 0.499875 4.960625 0.499875 C 7.425469 0.499875 9.421562 2.495969 9.421562 4.960813 Z M 9.421562 4.960813 " transform="matrix(1,0,0,-1,302.43,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420562 4.960813 C 9.420562 7.425656 7.424469 9.42175 4.959625 9.42175 C 2.498687 9.42175 0.498687 7.425656 0.498687 4.960813 C 0.498687 2.495969 2.498687 0.499875 4.959625 0.499875 C 7.424469 0.499875 9.420562 2.495969 9.420562 4.960813 Z M 9.420562 4.960813 " transform="matrix(1,0,0,-1,324.306,129.453)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="346.183" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="352.209187" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="358.235374" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="364.556106" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="369.377928" y="128.249"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg
new file mode 100644
index 0000000000..98333921e8
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="104pt" viewBox="0 0 420 104" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.046875 -3.359375 C 0.640625 -2.890625 -0.53125 -2 -2.90625 -2.859375 C -5.5625 -3.828125 -5.859375 -5.578125 -5.515625 -6.515625 C -5.15625 -7.515625 -3.78125 -8.578125 -1.171875 -7.625 C -0.359375 -7.328125 1.03125 -6.6875 1.453125 -5.3125 C 0.796875 -5.296875 0.15625 -5.140625 -0.0625 -4.546875 C -0.25 -4.03125 0.078125 -3.546875 0.5 -3.390625 C 0.78125 -3.296875 1.015625 -3.34375 1.046875 -3.359375 Z M 1.515625 -4.984375 C 1.578125 -4.5625 1.5 -4.234375 1.421875 -4.015625 C 1.234375 -3.484375 0.734375 -3.5625 0.578125 -3.609375 C 0.28125 -3.71875 0.015625 -4.0625 0.15625 -4.46875 C 0.359375 -5.015625 0.875 -5.078125 1.515625 -4.984375 Z M 1.859375 -5.34375 C 1.765625 -6.734375 0.765625 -8.09375 -0.796875 -8.65625 C -2.875 -9.421875 -5.09375 -8.46875 -5.765625 -6.609375 C -6.4375 -4.765625 -5.375 -2.609375 -3.28125 -1.84375 C -1.203125 -1.09375 0.984375 -2.03125 1.671875 -3.921875 C 1.78125 -4.21875 1.859375 -4.609375 1.890625 -4.9375 C 2.90625 -4.734375 3.890625 -4.53125 4.25 -5.484375 C 4.625 -6.53125 3.328125 -7.203125 2.8125 -7.40625 C 2.703125 -7.4375 2.578125 -7.484375 2.546875 -7.390625 C 2.515625 -7.28125 2.609375 -7.25 2.703125 -7.1875 C 3.234375 -6.9375 3.390625 -6.390625 3.234375 -5.953125 C 3.046875 -5.46875 2.609375 -5.328125 1.859375 -5.34375 Z M 1.859375 -5.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.640625 -4.3125 L 1.578125 -3.96875 L 2 -5.484375 L 1.671875 -5.609375 C 1.40625 -4.890625 1.3125 -4.828125 0.8125 -5.015625 L -2.828125 -6.34375 L -3.265625 -4.78125 L -2.9375 -4.65625 C -2.671875 -5.375 -2.5625 -5.453125 -2.078125 -5.265625 L -0.25 -4.609375 C 0.640625 -4.28125 1.140625 -3.53125 0.875 -2.78125 C 0.5625 -1.921875 0.078125 -2.046875 -0.453125 -2.234375 L -3.859375 -3.484375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.6875 -2.609375 -3.65625 -2.609375 -2.75 -2.28125 L -1.203125 -1.71875 C -0.421875 -1.421875 0.53125 -1.078125 1.109375 -2.640625 C 1.3125 -3.21875 1.1875 -3.78125 0.640625 -4.3125 Z M 0.640625 -4.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M -2.15625 -2.078125 C -3.671875 -2.703125 -3.609375 -3.65625 -3.484375 -4.015625 C -3.09375 -5.078125 -1.6875 -4.65625 -1.28125 -4.515625 Z M -1.953125 -1.984375 L -0.90625 -4.859375 C -0.828125 -5.09375 -0.8125 -5.125 -1.03125 -5.203125 C -2.046875 -5.578125 -3.25 -5.375 -3.71875 -4.09375 C -4.140625 -2.90625 -3.421875 -1.578125 -2.15625 -1.125 C -0.765625 -0.625 0.625 -1.3125 1.046875 -2.5 C 1.5 -3.734375 0.515625 -4.640625 0.328125 -4.703125 C 0.21875 -4.75 0.171875 -4.65625 0.15625 -4.609375 C 0.125 -4.5 0.171875 -4.484375 0.25 -4.4375 C 1.171875 -3.671875 0.84375 -2.75 0.8125 -2.640625 C 0.625 -2.125 0.15625 -1.84375 -0.3125 -1.734375 C -0.921875 -1.609375 -1.59375 -1.859375 -1.953125 -1.984375 Z M -1.953125 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M -1.203125 -2.84375 C -1.09375 -3.0625 -0.609375 -3.84375 0.125 -3.578125 C 0.640625 -3.390625 0.90625 -2.875 0.625 -2.09375 C 0.296875 -1.21875 -0.390625 -1.0625 -1.359375 -1.1875 C -1.484375 -1.21875 -1.546875 -1.21875 -1.578125 -1.109375 C -1.625 -0.984375 -1.546875 -0.953125 -1.359375 -0.890625 L 0 -0.390625 C 0.171875 -0.328125 0.25 -0.296875 0.296875 -0.40625 C 0.3125 -0.453125 0.296875 -0.484375 0.15625 -0.734375 C 0.140625 -0.78125 0.140625 -0.78125 0 -1.03125 C 0.609375 -1.328125 0.78125 -1.78125 0.875 -2 C 1.296875 -3.171875 0.765625 -3.890625 0.03125 -4.15625 C -0.5 -4.359375 -0.921875 -4.15625 -1.109375 -4.09375 C -1.546875 -3.875 -1.78125 -3.515625 -2.015625 -3.09375 C -2.34375 -2.5625 -2.734375 -1.9375 -3.3125 -2.15625 C -3.6875 -2.296875 -3.984375 -2.6875 -3.671875 -3.578125 C -3.265625 -4.6875 -2.328125 -4.421875 -2 -4.328125 C -1.90625 -4.296875 -1.875 -4.390625 -1.859375 -4.40625 C -1.8125 -4.546875 -1.859375 -4.578125 -2.046875 -4.640625 L -3.09375 -5.015625 C -3.265625 -5.078125 -3.34375 -5.109375 -3.390625 -4.984375 C -3.40625 -4.953125 -3.40625 -4.921875 -3.328125 -4.734375 C -3.3125 -4.6875 -3.25 -4.5625 -3.234375 -4.5 C -3.65625 -4.234375 -3.8125 -3.796875 -3.875 -3.65625 C -4.328125 -2.40625 -3.78125 -1.765625 -3.203125 -1.5625 C -2.84375 -1.421875 -2.5 -1.484375 -2.1875 -1.671875 C -1.78125 -1.890625 -1.625 -2.171875 -1.203125 -2.84375 Z M -1.203125 -2.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M -3.453125 -3.265625 L -2.90625 -4.734375 L -3.234375 -4.859375 L -3.78125 -3.390625 L -5.65625 -4.078125 L -5.75 -3.8125 C -4.921875 -3.5 -3.921875 -2.796875 -4.265625 -1.765625 L -4.03125 -1.671875 L -3.703125 -2.5625 L -0.890625 -1.546875 C 0.375 -1.078125 0.859375 -1.984375 1 -2.34375 C 1.265625 -3.0625 0.625 -3.625 -0.046875 -3.875 L -0.609375 -4.078125 L -0.703125 -3.8125 L -0.15625 -3.609375 C 0.609375 -3.328125 0.890625 -2.875 0.75 -2.515625 C 0.5 -1.828125 -0.4375 -2.171875 -0.609375 -2.234375 Z M -3.453125 -3.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M -3.875 -3.484375 L -4.28125 -1.984375 L -3.953125 -1.859375 C -3.71875 -2.53125 -3.625 -2.59375 -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.21875 -0.65625 0.40625 -1.234375 0.5 -1.484375 C 0.625 -1.84375 0.78125 -2.1875 0.921875 -2.53125 L 0.59375 -2.65625 C 0.34375 -1.96875 0.296875 -1.96875 -0.109375 -2.109375 Z M -5.640625 -4.140625 C -5.96875 -4.265625 -6.28125 -4.09375 -6.390625 -3.8125 C -6.5 -3.5 -6.296875 -3.15625 -6.03125 -3.0625 C -5.75 -2.96875 -5.40625 -3.09375 -5.296875 -3.40625 C -5.1875 -3.6875 -5.3125 -4.03125 -5.640625 -4.140625 Z M -5.640625 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.46875 -5.078125 1.375 -4.828125 1.078125 -4.921875 L -0.875 -5.625 C -1.765625 -5.953125 -2.078125 -6.0625 -2.5625 -5.875 C -2.796875 -5.8125 -3.109375 -5.546875 -3.328125 -4.9375 C -3.609375 -4.203125 -3.34375 -3.546875 -2.8125 -3.03125 L -3.890625 -3.4375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.71875 -2.53125 -3.609375 -2.59375 -3.125 -2.40625 Z M -3.125 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M -1.140625 -7.59375 C -1.578125 -7.96875 -1.609375 -8.328125 -1.46875 -8.6875 L -1.796875 -8.8125 C -1.859375 -8.5625 -1.953125 -8.28125 -2.046875 -8.046875 C -2.15625 -7.75 -2.328125 -7.3125 -2.421875 -7.109375 L -2.09375 -6.984375 C -1.953125 -7.359375 -1.6875 -7.515625 -1.390625 -7.40625 C -1.328125 -7.390625 -1.3125 -7.375 -1.1875 -7.28125 L 1.09375 -5.390625 L -2.140625 -5.40625 C -2.28125 -5.40625 -2.296875 -5.421875 -2.34375 -5.4375 C -2.625 -5.53125 -2.46875 -5.9375 -2.40625 -6.140625 L -2.734375 -6.265625 C -2.8125 -5.96875 -3 -5.421875 -3.09375 -5.171875 C -3.203125 -4.875 -3.3125 -4.578125 -3.453125 -4.28125 L -3.125 -4.15625 C -2.984375 -4.53125 -2.90625 -4.703125 -2.75 -4.75 C -2.65625 -4.796875 -2.3125 -4.78125 -2.078125 -4.78125 L 0.078125 -3 L -3.015625 -3.03125 C -3.171875 -3.015625 -3.1875 -3.015625 -3.21875 -3.03125 C -3.5 -3.125 -3.34375 -3.546875 -3.265625 -3.75 L -3.59375 -3.875 C -3.703125 -3.5625 -3.890625 -2.96875 -3.984375 -2.71875 C -3.984375 -2.6875 -4.1875 -2.15625 -4.359375 -1.796875 L -4.03125 -1.671875 C -3.84375 -2.171875 -3.765625 -2.3125 -3.40625 -2.296875 L 0.6875 -2.28125 C 0.859375 -2.28125 0.96875 -2.265625 1.015625 -2.40625 C 1.0625 -2.53125 1 -2.578125 0.875 -2.6875 L -1.65625 -4.78125 L 1.625 -4.765625 C 1.765625 -4.75 1.875 -4.75 1.921875 -4.890625 C 1.96875 -5.03125 1.875 -5.109375 1.78125 -5.171875 Z M -1.140625 -7.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 0.609375 -3.734375 C 0.609375 -1.46875 2.375 0.234375 4.40625 0.234375 C 6.1875 0.234375 7.25 -1.28125 7.25 -2.546875 C 7.25 -2.65625 7.25 -2.71875 7.109375 -2.71875 C 6.984375 -2.71875 6.984375 -2.65625 6.984375 -2.546875 C 6.890625 -1 5.71875 -0.09375 4.53125 -0.09375 C 3.875 -0.09375 1.734375 -0.46875 1.734375 -3.71875 C 1.734375 -6.984375 3.859375 -7.34375 4.53125 -7.34375 C 5.71875 -7.34375 6.6875 -6.359375 6.90625 -4.765625 C 6.921875 -4.609375 6.921875 -4.578125 7.078125 -4.578125 C 7.25 -4.578125 7.25 -4.609375 7.25 -4.84375 L 7.25 -7.421875 C 7.25 -7.609375 7.25 -7.6875 7.125 -7.6875 C 7.09375 -7.6875 7.046875 -7.6875 6.953125 -7.5625 L 6.40625 -6.75 C 6.015625 -7.140625 5.453125 -7.6875 4.40625 -7.6875 C 2.359375 -7.6875 0.609375 -5.953125 0.609375 -3.734375 Z M 0.609375 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="361.47" y="62.025"/>
+ <use xlink:href="#glyph0-2" x="364.372073" y="54.051638"/>
+ <use xlink:href="#glyph0-3" x="366.445089" y="48.356087"/>
+ <use xlink:href="#glyph0-4" x="368.103204" y="43.800466"/>
+ <use xlink:href="#glyph0-5" x="369.574761" y="39.757404"/>
+ <use xlink:href="#glyph0-6" x="371.025798" y="35.770723"/>
+ <use xlink:href="#glyph0-7" x="372.062306" y="32.922947"/>
+ <use xlink:href="#glyph0-8" x="373.927871" y="27.797361"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="377.243354" y="18.68817"/>
+ <use xlink:href="#glyph0-8" x="379.108919" y="13.562584"/>
+ <use xlink:href="#glyph0-3" x="381.181935" y="7.867032"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="387.435" y="62.025"/>
+ <use xlink:href="#glyph0-2" x="390.337073" y="54.051638"/>
+ <use xlink:href="#glyph0-3" x="392.410089" y="48.356087"/>
+ <use xlink:href="#glyph0-4" x="394.068204" y="43.800466"/>
+ <use xlink:href="#glyph0-5" x="395.539761" y="39.757404"/>
+ <use xlink:href="#glyph0-6" x="396.990798" y="35.770723"/>
+ <use xlink:href="#glyph0-7" x="398.027306" y="32.922947"/>
+ <use xlink:href="#glyph0-8" x="399.892871" y="27.797361"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="403.208354" y="18.68817"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="404.554919" y="14.988522"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="407.1488" y="7.861907"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="301.298" y="75.574"/>
+ <use xlink:href="#glyph1-2" x="309.176552" y="75.574"/>
+ <use xlink:href="#glyph1-3" x="315.237648" y="75.574"/>
+ <use xlink:href="#glyph1-4" x="320.692198" y="75.574"/>
+ <use xlink:href="#glyph1-5" x="323.722746" y="75.574"/>
+ <use xlink:href="#glyph1-6" x="328.57075" y="75.574"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="337.051484" y="75.574"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498812 0.499656 L 0.498812 9.421531 L 9.420687 9.421531 L 9.420687 0.499656 Z M 0.498812 0.499656 " transform="matrix(1,0,0,-1,356.509,76.777)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498656 0.499656 L 0.498656 9.421531 L 9.420531 9.421531 L 9.420531 0.499656 Z M 0.498656 0.499656 " transform="matrix(1,0,0,-1,382.474,76.777)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="301.298" y="89.123"/>
+ <use xlink:href="#glyph1-2" x="309.176552" y="89.123"/>
+ <use xlink:href="#glyph1-3" x="315.237648" y="89.123"/>
+ <use xlink:href="#glyph1-4" x="320.692198" y="89.123"/>
+ <use xlink:href="#glyph1-5" x="323.722746" y="89.123"/>
+ <use xlink:href="#glyph1-6" x="328.57075" y="89.123"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-8" x="337.051484" y="89.123"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498812 0.501781 L 0.498812 9.41975 L 9.420687 9.41975 L 9.420687 0.501781 Z M 0.498812 0.501781 " transform="matrix(1,0,0,-1,356.509,90.326)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498656 0.501781 L 0.498656 9.41975 L 9.420531 9.41975 L 9.420531 0.501781 Z M 0.498656 0.501781 " transform="matrix(1,0,0,-1,382.474,90.326)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg
new file mode 100644
index 0000000000..7807a947b0
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="195pt" viewBox="0 0 532 195" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="427.367" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="435.199734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="441.225921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="446.649925" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="449.6652" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="454.487023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="462.919757" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="480.300135" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="488.132869" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="494.159056" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="499.58306" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="502.598335" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="507.420158" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.863801" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="353.28" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="361.714916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="367.741103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="372.562925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="376.842565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="381.062205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="384.07748" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="389.501485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="399.138584" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="404.562588" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="410.588775" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501438 0.498406 L 0.501438 9.420281 L 9.423313 9.420281 L 9.423313 0.498406 Z M 0.501438 0.498406 " transform="matrix(1,0,0,-1,442.897,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500031 0.498406 L 0.500031 9.420281 L 9.421906 9.420281 L 9.421906 0.498406 Z M 0.500031 0.498406 " transform="matrix(1,0,0,-1,495.832,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="352.678" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="361.112916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="367.139103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="371.960925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="376.240565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="380.460205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="383.47548" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="388.899485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="398.536584" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="402.461678" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="409.988957" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.501531 L 0.501437 9.4195 L 9.423312 9.4195 L 9.423312 0.501531 Z M 0.501437 0.501531 " transform="matrix(1,0,0,-1,442.897,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500031 0.501531 L 0.500031 9.4195 L 9.421906 9.4195 L 9.421906 0.501531 Z M 0.500031 0.501531 " transform="matrix(1,0,0,-1,495.832,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="61.780051" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="67.505147" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="73.531334" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="78.353156" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="82.632796" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="86.852436" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="89.867711" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="95.291716" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="376.142" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="382.168187" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="387.592191" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="396.62929" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="405.062024" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="409.589301" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="415.615487" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="421.039492" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="424.054767" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="428.876589" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="437.309324" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="454.689702" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="460.715889" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="466.139893" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="475.176992" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="483.609726" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="488.137002" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="494.163189" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="499.587194" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="502.602469" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="507.424291" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.857026" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.501125 L 0.498562 9.423 L 9.420437 9.423 L 9.420437 0.501125 Z M 0.498562 0.501125 " transform="matrix(1,0,0,-1,404.478,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.501125 L 0.501344 9.423 L 9.423219 9.423 L 9.423219 0.501125 Z M 0.501344 0.501125 " transform="matrix(1,0,0,-1,483.026,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.499344 L 0.498562 9.421219 L 9.420437 9.421219 L 9.420437 0.499344 Z M 0.498562 0.499344 " transform="matrix(1,0,0,-1,404.478,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.499344 L 0.501344 9.421219 L 9.423219 9.421219 L 9.423219 0.499344 Z M 0.501344 0.499344 " transform="matrix(1,0,0,-1,483.026,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="138.236"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="138.236"/>
+ <use xlink:href="#glyph0-25" x="8.45528" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="61.780051" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="67.204056" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="71.423696" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="76.8477" y="138.236"/>
+ <use xlink:href="#glyph0-9" x="82.873887" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="92.521895" y="138.236"/>
+ <use xlink:href="#glyph0-10" x="97.9459" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="104.873178" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="110.598274" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="116.624461" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="121.446283" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="125.725923" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="129.945563" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="132.960838" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="138.384843" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="144.411029" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="152.301581" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="160.134315" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="166.160502" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="169.175777" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="173.703054" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="183.340153" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="186.355428" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="194.256889" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="199.680894" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="205.707081" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="209.92672" y="138.236"/>
+ <use xlink:href="#glyph0-24" x="215.350725" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="224.387823" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="229.811828" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="234.020559" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="237.035834" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="241.857656" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="247.281661" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="250.296936" y="138.236"/>
+ <use xlink:href="#glyph0-28" x="253.312211" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="262.659128" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="268.083132" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="271.098408" y="138.236"/>
+ <use xlink:href="#glyph0-5" x="274.113683" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="279.537687" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="285.563874" y="138.236"/>
+ <use xlink:href="#glyph0-29" x="290.385697" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="300.022795" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="304.242435" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="313.288261" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="317.507901" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="323.523179" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="331.966822" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="337.993009" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="342.212649" y="138.236"/>
+ <use xlink:href="#glyph0-30" x="347.034471" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="352.759567" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="355.774842" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="361.198846" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="367.225033" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="406.727" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="485.274702" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="165.334"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="165.334"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="165.334"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="165.334"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="165.334"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="165.334"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="165.334"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.498938 L 0.498562 9.420813 L 9.420437 9.420813 L 9.420437 0.498938 Z M 0.498562 0.498938 " transform="matrix(1,0,0,-1,404.478,166.538)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.498938 L 0.501344 9.420813 L 9.423219 9.420813 L 9.423219 0.498938 Z M 0.501344 0.498938 " transform="matrix(1,0,0,-1,483.026,166.538)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="178.884"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="178.884"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="178.884"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="178.884"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="178.884"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="178.884"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="178.884"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="178.884"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.498156 L 0.498562 9.420031 L 9.420437 9.420031 L 9.420437 0.498156 Z M 0.498562 0.498156 " transform="matrix(1,0,0,-1,404.478,180.088)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.498156 L 0.501344 9.420031 L 9.423219 9.420031 L 9.423219 0.498156 Z M 0.501344 0.498156 " transform="matrix(1,0,0,-1,483.026,180.088)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg
new file mode 100644
index 0000000000..857972bf46
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="28pt" viewBox="0 0 532 28" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="12.64"/>
+ <use xlink:href="#glyph0-2" x="7.394915" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="10.41019" y="12.64"/>
+ <use xlink:href="#glyph0-4" x="15.232013" y="12.64"/>
+ <use xlink:href="#glyph0-5" x="20.656017" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="24.935657" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="33.368391" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="37.895668" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="43.921855" y="12.64"/>
+ <use xlink:href="#glyph0-6" x="48.743677" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="53.260044" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="62.606961" y="12.64"/>
+ <use xlink:href="#glyph0-9" x="68.030966" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="71.336423" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="75.556063" y="12.64"/>
+ <use xlink:href="#glyph0-11" x="80.377885" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="88.219346" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="92.438986" y="12.64"/>
+ <use xlink:href="#glyph0-4" x="97.260808" y="12.64"/>
+ <use xlink:href="#glyph0-12" x="102.684813" y="12.64"/>
+ <use xlink:href="#glyph0-13" x="108.711" y="12.64"/>
+ <use xlink:href="#glyph0-14" x="111.726275" y="12.64"/>
+ <use xlink:href="#glyph0-15" x="117.752462" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="126.787378" y="12.64"/>
+ <use xlink:href="#glyph0-7" x="131.007018" y="12.64"/>
+ <use xlink:href="#glyph0-13" x="137.033205" y="12.64"/>
+ <use xlink:href="#glyph0-5" x="140.04848" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="147.949941" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="152.169581" y="12.64"/>
+ <use xlink:href="#glyph0-16" x="156.991404" y="12.64"/>
+ <use xlink:href="#glyph0-10" x="162.716499" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="166.92523" y="12.64"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499625 0.50025 L 0.499625 9.422125 L 9.4215 9.422125 L 9.4215 0.50025 Z M 0.499625 0.50025 " transform="matrix(1,0,0,-1,174.766,13.844)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta
new file mode 100644
index 0000000000..7d19c23d1f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta
@@ -0,0 +1,15 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Exported question text
+[13]Box[1]=Checkbox,0,209.5491pt,729.69331pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[14]Answer[1]=check
+[15]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg
new file mode 100644
index 0000000000..7b42eeb90a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="63pt" viewBox="0 0 532 63" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 3.46875 -0.015625 C 3.703125 -0.015625 3.921875 0 4.171875 0 C 5.21875 0 6.203125 -0.390625 6.90625 -1.328125 C 7.421875 -2 7.671875 -2.84375 7.671875 -3.6875 C 7.671875 -5.375 6.5625 -7.25 4.671875 -7.4375 C 4.5 -7.453125 4.3125 -7.453125 4.140625 -7.453125 Z M 6.65625 -3.8125 L 6.65625 -3.28125 C 6.59375 -2.0625 6.171875 -0.84375 4.765625 -0.421875 C 4.453125 -0.34375 4.125 -0.34375 3.796875 -0.34375 L 2.828125 -0.34375 C 2.609375 -0.34375 2.375 -0.359375 2.375 -0.734375 C 2.375 -0.8125 2.390625 -0.875 2.390625 -0.9375 L 2.390625 -6.34375 C 2.390625 -6.4375 2.375 -6.546875 2.375 -6.65625 C 2.375 -7.03125 2.421875 -7.125 3.03125 -7.125 L 4.21875 -7.125 C 4.78125 -7.125 5.375 -6.828125 5.796875 -6.4375 C 6.484375 -5.765625 6.640625 -4.75 6.65625 -3.8125 Z M 6.65625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+<image id="image7" width="1000" height="1000" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAAAAABoyIs4AAAAAmJLR0QA/4ePzL8AAAtYSURBVHic7dPBDQAQAMBA7L8zU4hE7ybop3MP4HfrdQBwn9EhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgEHl40Iz4N4hscAAAAASUVORK5CYII="/>
+<mask id="mask0">
+<use xlink:href="#image7"/>
+</mask>
+<image id="image6" width="1000" height="1000" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAIAAADCwUOzAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzdedzVc+L//3OurlYlkkhZsu9bpiwJM1Ik2ckYuxjLzNg+RobhYxdpob0on8guEUL2rSTKliiVFqV9ua6u7fz+GL+PL5/oWs45r/N+n/v9j7kN6jqP2+2qq2fv63Xe72QqlUoAAAC5rSB0AAAAsGGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGFoQMAEolEYv78+TNnzlz+/1uzZk0ikdh0003r1au30UYbtWjRolWrVltssUXoTAAIxnAHwiguLn711Vc/+OCDjz/+eMqUKQsXLtzgT2nQoEGrVq322muvNm3atGnTZv/9969fv34WUgEgFyRTqVToBiCPFBUVvfTSS0888cTzzz+/atWqmnyo2rVrH3DAAccee2znzp332WefdBUCQG4y3IEsWbBgQa9evQYNGlTDvb5e22yzTdeuXc8666wDDjgg7R8cAHKB4Q5k3OzZs3v16jVkyJCioqJMv9Zuu+129tlnn3vuuc2aNcv0awFANhnuQAatWbPm3//+d9++fUtLS7P5unXq1DnzzDOvueaaXXfdNZuvCwCZY7gDmTJu3LhLL730u+++CxWQTCY7d+583XXXHXzwwaEaACBdDHcg/RYvXnzZZZc9/vjjoUN+0rFjx7vuussbWAGINMMdSLMpU6aceOKJAS+0r1cymTz55JPvuuuuVq1ahW4BgOrw5FQgnR588MGDDz4411Z7IpFIpVJPPPHE7rvv3qNHj7Vr14bOAYAqc8UdSI+SkpJ//OMfAwYMCB2yYdtvv33//v07duwYOgSiJ5VKzZ8/f+HChcuXLy8pKVm9evWaNWsKCgrq169fu3btZs2abbnlls2bN/dwNMgEwx1Ig+Li4pNPPvmFF14IHVIF3bp1u++++7bYYovQIZC7UqnU119/PXHixIkTJ86YMWPWrFmzZ89et27d7/+sZDK5zTbb7LLLLnvttddBBx100EEHbbXVVtkJhngz3IGaWrNmTdeuXV977bXQIVXWpEmTAQMGnHrqqaFDILd8++23Y8aMGT9+/Icffrh8+fKaf8Cdd9756KOPPuaYY4444ojatWvX/ANCfjLcgRpZsWJF586d33333dAh1XfWWWf169dv4403Dh0CgU2ZMuXxxx9/7rnnvvjiiwy9RNOmTU877bS//OUvbdu2zdBLQIwZ7kD1rVix4sgjj/zoo49Ch9RUq1atHn744UMOOSR0CASwcuXKRx99dMiQIZMnT87ai7Zu3fryyy8//fTT69atm7UXhagz3IFqKikpOfrooydMmBA6JD1q1ap188039+jRI5lMhm6BLJkxY8bdd9/96KOPrlmzJkhAy5Ytr7322gsuuKBevXpBAiBaDHeyrbi4eP78+QsWLFiwYMH8+fOLiopCF1Ed/7m74scffxw6JM123333U0891YYg9hYvXjxhwoRPP/20oqIidEti4403Puqoo1q3bh3FvzbXrVu3efPmW2211X/+t0GDBqGLiDPDnWyYN2/e2LFjn3322YkTJy5btix0DgBkROPGjVu3bn3cccd17dp1u+22C51D3BjuZNBXX3311FNPjRkz5qOPPvIrDYC8ss8++3Tt2vXEE0/cZ599QrcQE4Y7GTFnzpzbbrtt2LBh5eXloVsAIKQjjzzy3nvv3XvvvUOHEHmGO2m2ZMmSnj179u7de4NP6ACAPFFQUHDSSSfdfffdzs9QE4Y7aZNKpXr16nXzzTevWrUqdAsA5JwGDRpcc801N9xwQ61atUK3EEmGO+lRXFx80UUXjRw5MnQIAOS0jh07jh49epNNNgkdQvQY7qTB/PnzTzjhhIkTJ4YOAYAI2GmnnZ577rldd901dAgRUxA6gMibMmXKgQceaLUDQCXNmDGjbdu2zz//fOgQIsYVd2rk3XffPfLII4uLi0OHAEDEFBYWPvfcc0cffXToECLDcKf65syZ06ZNmx9++CF0CABEUqNGjd5///099tgjdAjR4KgM1VRUVHTSSSdZ7QBQbatWrerSpcuPP/4YOoRoMNypjlQqde6553700UehQwAg2mbNmnXGGWeUlZWFDiECDHeqo2fPno899ljoCgCIg1deeeVf//pX6AoiwBl3qmzx4sU77rjjypUrQ4cAQEzUrl37iy++2HHHHUOHkNNccafK/vu//9tqB4A0Ki0tvfHGG0NXkOtccadqZs2ateuuu5aUlIQOAYBYSSaTkyZNat26degQcpcr7lRNjx49rHYASLtUKnX11VeHriCnueJOFXz22Wd77723XzMAkCFvvvlm+/btQ1eQo1xxpwqeeOIJqx0AMufxxx8PnUDucsWdKthnn32mTp0augIAYqtFixZz585NJpOhQ8hFrrhTWbNnz7baASCj5s2bN3ny5NAV5CjDncp69tlnQycAQPyNGTMmdAI5ynCnsnwdAYAscKWM3+KMO5XVsGHDNWvWhK4AgJhLJpNr166tV69e6BByjivuVMqKFSusdgDIglQqtWDBgtAV5CLDnUqZP39+6AQAyBf+2GW9DHcqxV/9ASBr5s2bFzqBXGS4Uyn+6g8AWeOPXdbLcKdSFi5cGDoBAPKF4c56Ge5UyurVq0MnAEC+cEMI1stwBwCACDDcAQAgAgx3AACIAMMdAAAiwHAHAIAIMNwBACACDHcAAIgAw50clSK7pkyZEvpznl/q1av36aefhv60E0zPnj1D/xrMRw8++GC1P2XNmjULnQ+GO5BIJBKJ77//PnRCfikuLj7zzDOLiopChxDA3Xfffc0114SuyEd33nlnKpUKXQHVZ7gDiUQiMXfu3NAJeWfatGlXXXVV6AqyrV+/ftdee23oijw1ffr01157LXQFVJ/hDiQSicTChQtDJ+SjAQMGPP3006EryJ7hw4f//e9/D12R1wYNGhQ6AarPcAcSiURi7dq1oRPy1AUXXDB79uzQFWTDY4891r17d0c1whozZszixYtDV0A1Ge5AIpFIOGwdyrJly/7yl7+Ul5eHDiGzxo4d6xOdC0pLS5988snQFVBNhjuQSLjiHtTbb799zz33hK4gg1577bVTTz21tLQ0dAiJRCLx6KOPhk6AajLcgUQikSguLg6dkNduvPHGTz75JHQFGfHuu+927drVb7Hc8e6773pXDxFluAOJhKMyoZWUlPz5z3/2WYifTz/9tEuXLmvWrAkdws8qKirGjRsXugKqw3AHEglX3HPAF198cf3114euIJ0+//zzI488ctmyZaFD+LUXXnghdAJUh+EOJBKJRO3atUMnkOjTp8+ECRNCV5Ae33zzTYcOHX788cfQIazHhAkTvFGYKDLcgUQikWjYsGHoBBIVFRXnnHPOihUrQodQU3Pnzj3yyCMXLFgQOoT1W758+bRp00JXQJUZ7kAiYbjnjLlz51599dWhK6iRRYsWHXXUUW7Pn+Pefvvt0AlQZYY7kEgkEo0aNQqdwE+GDRs2fvz40BVU07Jlyzp06PDVV1+FDmEDJk6cGDoBqsxwBxKJRGLTTTcNncBPUqnUhRdeuHLlytAhVNmaNWuOPfbYqVOnhg5hwz799NPQCVBlhjuQSCQS22+/fegEfjZnzpxrrrkmdAVVU1JSctJJJ7333nuhQ6iUr776at26daEroGoMdyCRSCR22GGH0An8wpAhQ15++eXQFVRWRUXFWWed5VMWIaWlpbNmzQpdAVVjuAOJhOGee1Kp1EUXXbRq1arQIWxYKpX661//+thjj4UOoWpmzpwZOgGqxnAHEolEomnTpptssknoCn5h9uzZPXr0CF3BhvXo0WPw4MGhK6gyw53IMdyBn+yxxx6hE/i1/v37f/DBB6Er+D09e/a88847Q1dQHW60T+QY7sBP2rZtGzqBX6uoqOjevXtpaWnoENZvxIgR1157begKqslzbYkcwx34SZs2bUInsB7Tpk275557QlewHk899dT555+fSqVCh1BNhjuRY7gDPznwwANDJ7B+t9xyyzfffBO6gl+YMGHCn//85/Ly8tAhVN/atWtDJ0DVGO7AT7bddtvmzZuHrmA9ioqKLrzwQld2c8fEiRO7du3qLuBR5zNI5BjuwM8OOeSQ0Ams3xtvvPHwww+HriCRSCQ+++yzo48+evXq1aFDqCnDncgx3IGfderUKXQCv+nKK69csmRJ6Ip8N2fOnGOOOWbp0qWhQ0iD2rVrh06AqjHcgZ8dc8wxyWQydAXrt2TJkhtuuCF0RV5btGjRUUcdNXfu3NAhpEf9+vVDJ0DVGO7Az5o3b77vvvuGruA3DRo06KOPPgpdkaeWLVvWoUOH6dOnhw4hbRo1ahQ6AarGcAd+4eijjw6dwG+qqKi4+OKL3ckk+9auXdu1a9epU6eGDiGdtt5669AJUDWGO/ALhnuOmzx58tChQ0NX5JeSkpKTTjrp7bffDh1CmrVs2TJ0AlSN4Q78Qps2bRo0aBC6gt9z3XXXLV68OHRFvqioqDj77LNfeuml0CGk39577x06AarGcAd+oU6dOp7ElOOWLVt23XXXha7IC6lU6pJLLhk9enToENIvmUzut99+oSugagx34NcOO+yw0AlswPDhwz/88MPQFfF3/fXXDxo0KHQFGbH77rs3adIkdAVUjeEO/JrhnvtSqdQ//vEPz1LNqL59+95xxx2hK8iULl26hE6AKjPcgV9r27ZtvXr1QlewAR988MGoUaNCV8TW8OHD//GPf4SuIINOOumk0AlQZYY78Gv16tVr06ZN6Ao27J///Ofq1atDV8TQmDFjLrroIt/QiLE2bdoccMABoSugygx3YD0OP/zw0Als2Lx58+68887QFXHz6quvnnbaaWVlZaFDyKCrrroqdAJUh+EOrEf79u1DJ1Ap995776xZs0JXxMfEiRNPOOGEdevWhQ4hg9q0aXPKKaeEroDqMNyB9TjooIPq1KkTuoINKy4u/q//+q/QFTHx+eefH3PMMU4fxVvt2rXvv//+ZDIZOgSqw3AH1qNBgwZ/+MMfQldQKU8++eSbb74ZuiLyvvvuu44dOy5ZsiR0CJl15513+uJGdBnuwPo5LRMhV1xxRUVFReiKCFu8eHGnTp3mzZsXOoTM6t69+5VXXhm6AqrPcAfWz93cI2TKlCme7lltK1eu7NSp0/Tp00OHkFkXXnhh//79Q1dAjRjuwPodcsghhYWFoSuorB49ehQXF4euiJ7i4uLjjz/+448/Dh1CBtWuXbtnz56DBw+uVatW6BaoEcMdWL+GDRu2bt06dAWVNXv27L59+4auiJjy8vIzzjjj9ddfDx1CBu21114ffPDB1VdfHToE0sBwB36T0zLRcscdd/z444+hKyIjlUpdfPHFzzzzTOgQMmW77bYbPnz4lClT9t9//9AtkB6GO/CbvD81WpYvX37LLbeEroiMHj16DB06NHQF6Ve3bt3OnTs/++yz33zzzbnnnut4DHHiACvwm9q1a1erVq3y8vLQIVTWwIEDL7vssp122il0SK7r1auXh87GSe3atffaa6+DDz64ffv2nTp1atSoUegiyAjDHfhNjRs33nfffSdPnhw6hMoqKSn517/+9dhjj4UOyWkjR4504jla6tevv+2227Zs2XLTTTctLCxs1KhRnTp1Nt988y222KJFixY777xzq1atateuHToTMs5wB37PYYcdZrhHyxNPPPFf//Vf3lj8W8aOHXv++eenUqnQIWzYEUcccfrppx9++OE777xz6BbICc64A7/H+1MjJ5VKXX/99aErctTbb7992mmnlZWVhQ5hw3r37j1hwoTu3btb7fC/DHfg97Rr166gwBeKiHn55ZcnTJgQuiLnTJs2rWvXrkVFRaFD2LBkMnnGGWeEroCc489j4Pc0adJkzz33DF1BlV133XVOg/y/Zs6c2bFjx2XLloUOoVL22WefzTffPHQF5BzDHdgAp2WiaOLEic8991zoilyxaNGio48+esGCBaFDqKw//elPoRMgFxnuwAYY7hH1z3/+02HuRCKxcuXKTp06ff3116FDqALDHdbLcAc2oH379slkMnQFVfbVV1+NGjUqdEVgRUVFXbp0mTJlSugQqqBOnTqe/gbrZbgDG7D55pvvtttuoSuojptuuqmkpCR0RTDl5eVnnnnmW2+9FTqEqjnwwAM32mij0BWQiwx3YMOclomo7777buTIkaErwkilUt27d3/66adDh1BlzsnAbzHcgQ07/PDDQydQTbfeemt+XnS/5pprhg8fHrqC6ujQoUPoBMhRhjuwYc6bRtfs2bPzcL/eeeed9957b+gKqmOfffY58MADQ1dAjjLcgQ3bcsstPbwwum655Za8eurQyJEje/ToEbqCarr22mu9Gx5+i+EOVIrTMtE1f/78YcOGha7Ikmefffa8887z8KmI2meffU455ZTQFZC7DHegUpyWibTbb789Hy66v/HGG926dSsvLw8dQnUkk8k+ffoUFhaGDoHcZbgDleLGMpG2YMGCQYMGha7IrI8//rhr167FxcWhQ6ims88+29cZ+H2GO1ApLVu23GGHHUJXUH09e/Zct25d6IpMmTFjxtFHH71y5crQIVTTFltscffdd4eugFxnuAOV5bRMpM2fP/+hhx4KXZER8+fP79ix46JFi0KHUH1Dhw7dfPPNQ1dArjPcgcryXeyou/vuu8vKykJXpNmKFSs6d+48a9as0CFU38UXX3zssceGroAIMNyByjLco27mzJmjR48OXZFORUVFxx577CeffBI6hOrbYYcdevbsGboCosFwBypru+2223bbbUNXUCN33nlnbG6VWFpaevLJJ7/zzjuhQ6i+unXrPvbYYw0bNgwdAtFguANV4Jh71H3++edjxowJXZEGqVSqe/fu48aNCx1CjfTq1at169ahKyAyDHegCpyWiYHbb789dEIaXH311XF9r23+OPXUUy+55JLQFRAlhjtQBYZ7DEyaNOnVV18NXVEjt956a69evUJXUCM777zz0KFDQ1dAxBjuQBXsuOOOLVq0CF1BTUX6onv//v1vuOGG0BXUSIMGDZ544olGjRqFDoGIMdyBqnHMPQZef/319957L3RFdTzyyCOXX3556ApqpKCg4OGHH957771Dh0D0GO5A1TgtEw933XVX6IQqGz9+/LnnnltRURE6hBrp2bPniSeeGLoCIslwB6rGcI+HsWPHTpkyJXRFFbz33nsnnnhiSUlJ6BBq5MILL7zyyitDV0BUGe5A1ey6667NmzcPXUFNpVKpCD315tNPP+3cufOaNWtCh1AjnTp16t+/f+gKiDDDHaiydu3ahU4gDR5//PEZM2aErtiwGTNmdOzYcfny5aFDqJE999xz9OjRhYWFoUMgwgx3oMqclomH8vLy3L/o/v3333fo0OGHH34IHUKNbLXVVuPGjWvcuHHoEIg2wx2oMsM9Nh566KE5c+aErvhNixcv7tChw+zZs0OHUCMNGzZ84YUXtt5669AhEHmGO1Ble+yxx+abbx66gjQoLS297777Qles34oVKzp27PjVV1+FDqFGCgoKHnnkkX333Td0CMSB4Q5UWTKZdMw9NoYMGbJ06dLQFb9WVFR03HHHReu+N6zXTTfd1KVLl9AVEBOGO1AdTsvExpo1a4YPHx664hdKS0tPOeWUt956K3QINXXcccddf/31oSsgPgx3oDoM9zjp169fWVlZ6IqfVFRUnHXWWS+88ELoEGpql112GTlyZEGBpQFp47cTUB177713kyZNQleQHnPmzHnmmWdCV/zkyiuvHD16dOgKaqpRo0ZPP/2028hAehnuQHUUFBQccsghoStImxx5i2qPHj369OkTuoKaSiaTDz744O677x46BOLGcAeqyWmZOHn//fc//PDDsA19+/a94447wjaQFjfeeONJJ50UugJiyHAHqslwj5nevXsHfPURI0b84x//CBhAunTp0uXGG28MXQHxZLgD1bTffvs5wBonTz75ZKiHMT377LMXXHBBKpUK8uqk0c477+wNqZA5fmsB1VSrVi3H3OOkrKysf//+2X/d8ePHn3baablzWxuqbaONNnr66ac32WST0CEQW4Y7UH3t27cPnUA6DR48ePXq1dl8xQ8//PCkk04qKSnJ5ouSIQ888MAee+wRugLizHAHqs8x95hZtmzZyJEjs/Zy06ZNO+aYY7L8VwUy5Pzzzz/77LNDV0DMGe5A9R1wwAGNGjUKXUE69e7du6KiIgsv9O2333bs2HHp0qVZeC0ybc899+zbt2/oCog/wx2ovsLCwgMPPDB0Bek0Y8aMF198MdOvMn/+/A4dOixYsCDTL0QWbLTRRo8//niDBg1Ch0D8Ge5AjRx++OGhE0izTD+MacmSJUcdddSsWbMy+ipkzaBBg3bbbbfQFZAXDHegRrw/NX5ee+21Tz/9NEMffOXKlUcfffTnn3+eoY9PlnXv3v3Pf/5z6ArIF4Y7UCNt2rTxLfL4ydB55bVr13bp0mXSpEmZ+OBk31577ZXp788A/y/DHaiROnXqtG3bNnQFaTZq1KiFCxem92OuW7fupJNOeuutt9L7YQmlYcOGjrZDlhnuQE055h4/69atGzx4cBo/YElJyYknnvjSSy+l8WMS1pAhQ3bdddfQFZBfDHegptzNPZYGDx6crqeZlpWVdevWbdy4cWn5aOSCiy+++PTTTw9dAXnHcAdqqm3btvXq1QtdQZrNmzdv7NixNf84FRUV55xzztNPP13zD0WO2H333Xv16hW6AvKR4Q7UVL169f7whz+EriD9Bg0aVMOPkEql/vrXv44aNSotPeSCunXrPvLII/Xr1w8dAvnIcAfSwGmZWBo/fvyMGTNq8hGuueaa9J6VJ7h77rlnn332CV0BecpwB9LAcI+lVCo1dOjQav/066677t57701jD8F16tTp0ksvDV0B+ctwB9Lg4IMPrlOnTugK0m/48OHFxcXV+Ik33XTTnXfemfYeAmrWrNmDDz6YTCZDh0D+MtyBNGjQoEHr1q1DV5B+P/74YzXeV9q7d++bb745Ez2Ekkwmhw8fvuWWW4YOgbxmuAPp4bRMXA0cOLBKP/6BBx644oorMhRDKFdccUXnzp1DV0C+M9yB9DDc4+rtt9+eNm1aJX/wiBEj/va3v2W0h+zbc889b7vtttAVgOEOpEm7du0KCwtDV5ARlbwzzJNPPnn++edXVFRkuodsqlev3iOPPOJZDZALDHcgPRo2bLj//vuHriAjRowYsWrVqt//Mc8++2y3bt3Ky8uzk0TW9O7de6+99gpdASQShjuQRk7LxNWqVatGjx79Oz9g7Nixp512WllZWdaSyI7jjz/+oosuCl0B/MRwB9LGcI+x/v37/9Z/euGFF0455ZSSkpJs9pAFLVq0qMmN/IG0M9yBtGnXrl2tWrVCV5ARn3zyyaRJk/7vv3/qqadOOOGEdevWZT+JjEomk0OHDt1ss81ChwA/M9yBtGncuLFnocfY/70v5BNPPNGtW7fS0tIgPWTU5Zdf3qlTp9AVwC8Y7kA6OS0TY6NHj16+fPn//uOjjz56xhlnWO2xtOuuu3rwLeQgwx1IJ8M9xtauXTty5Mj//P8HHnjgL3/5i3ejxlJhYeGIESPq168fOgT4NcMdSKdDDz20oMAXltgaOHBgKpW66aabLrvsMnd+jKsbbrihTZs2oSuA9fC0FCCdmjRpsueee5EDh2QAACAASURBVE6dOjV0CBnx5Zdf/vGPf3zjjTdCh5Apbdq06dGjR+gKYP1cGAPSzGmZeLPaY6xBgwYjR470CGTIWYY7kGaGO0RUz549d9lll9AVwG8y3IE0a9++fTKZDF0BVE2HDh3++te/hq4Afo/hDqTZ5ptvvttuu4WuAKpgk002GTZsmL9yQ44z3IH0c1oGomXAgAFbb7116ApgAwx3IP0Md4iQbt26nX766aErgA0z3IH0M9whKrbaaqv7778/dAVQKYY7kH5bbrnlzjvvHLoC2IBkMvnggw82adIkdAhQKYY7kBEuukPu6969+1FHHRW6Aqgswx3ICMMdcty2227bs2fP0BVAFRjuQEYY7pDLksnkoEGDGjVqFDoEqALDHciIli1bbr/99qErgPW7+OKLO3bsGLoCqBrDHcgUF90hN2233XZ33XVX6Aqgygx3IFMMd8hByWRy8ODBDslAFBnuQKYY7pCDLrnkkg4dOoSuAKrDcAcyZbvtttt2221DVwA/a9Wq1R133BG6Aqgmwx3IoPbt24dOAH5SUFDw4IMPOiQD0WW4AxnktAzkjssuu8xvSYg0wx3IICsBckSrVq1uu+220BVAjRjuQAbtuOOOLVq0CF0B+e4/h2QaNmwYOgSoEcMdyCzH3CG4v/3tb779BTFguAOZZS5AWNtvv/0tt9wSugJIA8MdyCzDHQIqKCgYMWKEQzIQD4Y7kFm77LLLFltsEboC8tRll13Wrl270BVAehjuQGYlk0nH3CGIbbfd1p1kIE4MdyDjnJaB7Esmk4MHD3ZIBuLEcAcyznCH7DvvvPOOOuqo0BVAOhnuQMbtscceTZs2DV0BeaR58+Y9e/YMXQGkmeEOZFwymTz00ENDV0AeeeCBBzbddNPQFUCaGe5ANjgtA1nTrVu3E044IXQFkH6GO5ANhjtkR9OmTXv37h26AsgIwx3Ihr333rtJkyahKyD++vXr16xZs9AVQEYY7kA2FBQUHHLIIaErIOY6d+58+umnh64AMsVwB7LEaRnIqMaNGw8cODB0BZBBhjuQJYY7ZNS9997bsmXL0BVABhnuQJbst99+jRs3Dl0B8XTEEUecd955oSuAzDLcgSypVavWwQcfHLoCYqhBgwZDhgxJJpOhQ4DMMtyB7HFaBjLhjjvu2GGHHUJXABlnuAPZY7hD2h144IGXXnpp6AogGwx3IHtat27dsGHD0BUQH3Xr1h0+fHitWrVChwDZYLgD2VO7du2DDjoodAXER48ePXbbbbfQFUCWGO5AVjktA+myyy67XHvttaErgOwx3IGsMtwhLQoKCoYOHVq3bt3QIUD2GO5AVrVp06ZBgwahKyDyLr744nbt2oWuALLKcAeyqk6dOm3btg1dAdHWvHnz2267LXQFkG2GO5BtTstADfXv33+TTTYJXQFkm+EOZJvhDjVx8sknH3/88aErgAAMdyDbDjzwwHr16oWugEhq3Lhx7969Q1cAYRjuQLbVq1fvD3/4Q+gKiKSePXu2aNEidAUQhuEOBOC0DFRD+/btL7jggtAVQDCGOxCA4Q5VVbdu3YEDByaTydAhQDCGOxDAwQcfXKdOndAVECU33HDDbrvtFroCCMlwBwJo0KBB69atQ1dAZOy5557XXHNN6AogMMMdCMNpGaikgoKCQYMG+SYVYLgDYRjuUEmXXXbZwQcfHLoCCM9wB8Jo165dYWFh6ArIddtss82tt94augLICYY7EEbDhg3322+/0BWQ6/r169eoUaPQFUBOMNyBYJyWgd93+umnH3fccaErgFxhuAPBGO7wOzbbbLM+ffqErgByiOEOBHPooYfWqlUrdAXkqH79+jVr1ix0BZBDDHcgmMaNG++9996hKyAXHXPMMd26dQtdAeQWwx0IyWkZ+L823njjgQMHhq4Aco7hDoRkuMP/1bNnz6233jp0BZBzDHcgpPbt2xcU+EIEPzv88MMvvPDC0BVALvLnJRBSkyZN9thjj9AVkCsaNGgwZMiQZDIZOgTIRYY7EJjTMvC/brnllh133DF0BZCjDHcgMMMd/qNNmzZ///vfQ1cAuctwBwI77LDDHAyAOnXqDBs2zJMNgN9huAOBbb755rvuumvoCgisR48ee+65Z+gKIKcZ7kB4TsuQ5/baa6/rrrsudAWQ6wx3IDzDnXxWUFAwaNCgOnXqhA4Bcp3hDoRnuJPPrrrqqoMOOih0BRABhjsQXvPmzXfaaafQFRBAq1at/v3vf4euAKLBcAdygovu5KFkMjlkyJCNNtoodAgQDYY7kBMMd/LQRRdd9Kc//Sl0BRAZhjuQEw4//PDQCZBVW2211R133BG6AogSwx3ICS1btmzVqlXoCsie/v37b7LJJqErgCgx3IFc4bQM+ePMM8/s2rVr6AogYgx3IFcY7uSJpk2b3nvvvaErgOgx3IFcYbiTJ+6///5mzZqFrgCix3AHckWrVq222Wab0BWQWccee+xpp50WugKIJMMdyCHt27cPnQAZ1Lhx4wEDBoSuAKLKcAdyiNMyxNu9997bsmXL0BVAVBnuQA4x3ImxI4444rzzzgtdAUSY4Q7kkJ122mmrrbYKXQHp16BBgyFDhiSTydAhQIQZ7kBuccydWLr99tt32GGH0BVAtBnuQG5xWob4adu27WWXXRa6Aog8wx3ILYY7MVO3bt1hw4bVqlUrdAgQeYY7kFt23XXXLbbYInQFpM2//vWvPfbYI3QFEAeGO5BbksnkoYceGroC0mPvvfe+9tprQ1cAMWG4AznHaRniobCwcNiwYbVr1w4dAsSE4Q7kHMOdeLjqqqsOOOCA0BVAfBjuQM7Zc889mzZtGroCamTnnXf+97//HboCiBXDHcg5jrkTdQUFBUOGDKlfv37oECBWDHcgF3kME5F26aWX+jUMpJ3hDuQix9yJru222+72228PXQHEkOEO5KJ99tlnk002CV0BVZZMJgcPHtywYcPQIUAMGe5ALiooKGjXrl3oCqiyiy66qEOHDqErgHgy3IEc5bQMkbPNNtvcfffdoSuA2DLcgRxluBM5gwYNatSoUegKILYMdyBH7bfffhtvvHHoCqis888/v1OnTqErgDgz3IEcVVhYePDBB4eugErZaqutevbsGboCiDnDHchdTssQFf379990001DVwAxZ7gDuctwJxLOOuusrl27hq4A4s9wB3LXAQccsNFGG4WugN+z5ZZb3nfffaErgLxguAO5q3bt2gcddFDoCvg9DzzwQJMmTUJXAHnBcAdymtMy5LJu3bqdeOKJoSuAfGG4AznNcCdnNW3atHfv3qErgDxiuAM5rW3btg0aNAhdAesxYMCAZs2aha4A8ojhDuS0OnXqtGnTJnQF/FrXrl1PPvnk0BVAfjHcgVzntAy5ZrPNNhs0aFDoCiDvGO5ArjPcyTX9+vXbYostQlcAecdwB3LdQQcdVK9evdAV8JNjjz22W7duoSuAfGS4A7muXr16BxxwQOgKSCQSicaNGw8cODB0BZCnDHcgApyWIUf07du3RYsWoSuAPGW4AxFguJMLjjnmmLPOOit0BZC/DHcgAg455JA6deqEriCvbbzxxg7JAGEZ7kAENGjQYP/99w9dQV7r1avX1ltvHboCyGuGOxANTssQ0B//+MfzzjsvdAWQ7wx3IBoMd0LZaKONhgwZkkwmQ4cA+c5wB6KhXbt2hYWFoSvIRz179tx+++1DVwAY7kBENGrUaN999w1dQd7505/+dPHFF4euAEgkDHcgQpyWIcsaN248fPhwh2SAHGG4A5FhuJNlffr02WabbUJXAPzEcAcio3379rVq1QpdQb7o0qXL2WefHboC4GeGOxAZjRs33muvvUJXkBeaNm06ePDg0BUAv2C4A1HitAzZ0b9//y233DJ0BcAvGO5AlBjuZMEZZ5xxyimnhK4A+DXDHYiSww47rKDAFy4yqHnz5v369QtdAbAe/vwDoqRJkya777576AribMiQIU2aNAldAbAehjsQMU7LkDkXXnhh586dQ1cArJ/hDkSM4U6GbLfddvfcc0/oCoDfZLgDEXPYYYd5kiVpV1BQMHz48I033jh0CMBvMtyBiGnWrNkuu+wSuoK4ufzyy4844ojQFQC/x3AHosdpGdJrl112ueOOO0JXAGyA4Q5Ej+FOGhUUFAwdOrR+/fqhQwA2wHAHoufwww8PnUB8/POf/2zXrl3oCoANM9yB6GnevPmOO+4YuoI42H333W+44YbQFQCVYrgDkeSiOzVXp06dUaNG1atXL3QIQKUUhg4AqJrS0tKXX355+vTpoUOIvNtvv33fffcNXQFQWYY7EBlz587t06fPQw89tGTJktAtRF6HDh2uuOKK0BUAVWC4AxHw3Xff3XjjjaNHjy4tLQ3dQhxsvvnmI0aMKChwXhSIEsMdyGmrVq269dZb+/btW1xcHLqFmEgmk8OGDWvevHnoEICqMdyB3PXuu++ec84533zzTegQYuXSSy/t0qVL6AqAKjPc80tq8aKKud+llixJLV+aKC+v/E9s+/3MK7fN6tWp0tEjs/ly5JqKioqXXnrp7bffPi6VSmT31x7x1qJFi7+23c9XGKrq4s0br65fK2svd9DShVX7VVpQkNy0SXLTzQpabpPc0tfM2EqmUqnQDWRcxbzvy157sfy9tyu+cSMOAIizgu22r3XQoYV/6lSw3fahW0gzwz3mUiuWlz4xqvSp0YnSktAtAEC2JAsK2x9R54JLk81bhE4hbQz3OCubML7kvttTRUWhQwCAEOrUqfvXKwq7nBi6g/Qw3GMqlSp97OGSYf0TPr8AkN8KOx9f9/JrEoXe2Rh5hns8lfTrWTrmydAVAEBOKDyiQ90etySSydAh1IhnT8RQ2UtjrXYA4H+Vvf5K6SMPhq6gpgz3uKn4+st1ve8MXQEA5JaSh4aUT54YuoIaMdzjpmRQ30RZWegKACDHpCpKBvZOVFSE7qD6DPdYKf/w3fJPPw5dAQDkoopZ35a9Mi50BdVnuMdK6eP/EzoBAMhdpU+MCp1A9Rnu8ZFatbL8s09DVwAAuaviu5kV8+aGrqCaDPf4KP/gnUR5eegKACCnlb//dugEqslwj4+KLz4LnQAA5LqKLw2GqDLc46NiyeLQCQBArkv9+GPoBKrJcI+P1LIloRMAgFznSl90Ge4xUlQcugAAyHlFRaELqCbDPT6SmzYJnQAA5LrkZpuFTqCaDPf4SG7WNHQCAJDrkpttHjqBajLc4yO5VYvQCQBAritobjBEleEeH4VtDg6dAADkuloHHhI6gWoy3OOjYJfdk0198wsA+E3J+vVr7XtA6AqqyXCPkWSy8IijQkcAALmrVrvDE3XqhK6gmgz3WKl9+lnJjRqGrgAAclJhYe0zLwgdQfUZ7rGSbLxJ7VP/HLoCAMhFtY89saBFy9AVVJ/hHje1TzmzYJfdQ1cAALmlYJvtap97UegKaiSZSqVCN5BmqaU/Fl16bmrxotAhAEBOSDZqVO/+BwtabB06hBpxxT2Gkk2a1vvvezxIFQBIJBLJho3q3ny31R4Dhns8Fey0S/0BIwt23i10CAAQUkGLlvX6Dq219/6hQ0gDR2VibV1xyYODSsc8mSgtCZ0CAGRXrVqFRx9X54JLkw0bhU4hPQz3+EstXFAyYlDZWxMS69aFbgEAMq+wduEh7Wufc1HB1tuGTiGdDPe8sa64/KMPy95/q2LunNSPi1JLl7oMDwAxUVg7uWmTZLMtCrZqUavtIbX+cJDnusSS4U6l3HTTTTfffHM2X7Fk5NBsvhwZUlRSsuUl/ygq8bdEMu6Pe+z20rVXha4gtlpedsWilauy9nKXXHLJAw88kLWXIyq8ORXIoDe/mm61kx1+pQGxZ7gDGTR+6mehE8gXa9cZ7kDMGe5ABr1suJMtRaWloRMAMstwBzJl1qLFMxb+ELqCfLHGjbOAuDPcgUx58dNpoRPII8UlrrgDMWe4A5kyZvLHoRPII2u9ORWIO8MdyIjpCxa+8eX00BXkkeLS0pKystAVABlkuAMZ0eel8R4TQTalUqmFy1eErgDIIMMdSL9vFv4w4q13Q1eQd+YtWx46ASCDDHcg/W548pnS8vLQFeSd+cuWhU4AyCDDHUiz1z7/4qmJH4WuIB/NM9yBWDPcgXQqLi3924hRoSvIU/MdlQFizXAH0um60U966BKhuOIOxJvhDqTN+Gmf9391QugK8tf8pa64A3FmuAPp8cOKlecPHuYWkATkijsQb4Y7kAapVOriYQ/9sGJl6BDy2twlSz2DCYgxwx1IgwdemfDCJ1NDV5DvSsvLZy5aHLoCIFMMd6CmJn47s8djT4augEQikfhy3vzQCQCZYrgDNbJg+YpT+w4oLi0NHQKJRCLx5fwFoRMAMsVwB6qvuLT0lD4PeFwlueMrwx2IL8MdqL6/jRg18duZoSvgZ4Y7EGOGO1BNvca9/NBb74SugF+YvmBhhXuSAjFluAPV8epnX1z/+FOhK+DXikpKZi/+MXQFQEYY7kCVfTFv/hn3DyyvqAgdAuvxhdMyQEwZ7kDVzFu67NievZevXRs6BNbvs7nfh04AyAjDHaiCFWuLuvbq+/3SpaFD4DdNmjkrdAJARhjuQGUVl5aecF/fqXPmhg6B3zPJnY6AmDLcgUqpSKXOGTj0nekzQofABixYvmLeUs8WAGLIcAcq5epRo5+eNDl0BVSKxwsAsWS4Axt2+5jn7x//WugKqKyPZn0XOgEg/Qx3YAOGv/H2zU+PCV0BVeCKOxBLhjvwe56eNPnShx5OeRQlkTJ51neeMwDEj+EO/KbnJk85s/8gA4jIWV287iuPYQJix3AH1u/Vz7748wODysqtdiLJaRkgfgx3YD3e/HL6Sb3vX1dWFjoEqumDbwx3IG4Md+DXJn4788T7+hWVlIQOgep748uvQicApJnhDvzC1Dlzj7unz6ri4tAhUCOzFi2e8+OS0BUA6WS4Az/7esHCzj3vW7pmTegQSIM3v5oeOgEgnQx34CdfL1jY4Y6eP6xYGToE0uP1L5yWAWLFcAcSif+s9jvvWbB8RegQSJs3DHcgXgx34P9f7cuWhw6BdPp+6dKZixaHrgBIG8Md8t30BQs73NHTaieWXHQH4sRwh7w2fcHCo+7o6YQMceWmkECcFIYOAIKZvmBhh9t7LlxhtRNbbxruQIy44g556rO53//x1rusduJtwfIV0xcsDF0BkB6GO+SjqXPmHnXnPYtXrQodAhk3fupnoRMA0sNwh7wzdc7cTnfd++Oq1aFDIBte/HRq6ASA9DDcIb9MnvVdxzutdvLI2199vaq4OHQFQBoY7pBH3v16Rqe77l2y2monj6wrK3v98y9DVwCkgeEO+eLNL6cfd0+fFWuLQodAto1zWgaIBbeDhLww7pOpp/cbUFxaGjoEAnjxk6mpVCqZTIYOAagRV9wh/p78cNIpfR6w2slbC5av+HTO3NAVADVluEPMPfreB2cNHFJaXh46BEIa94nTMkDkGe4QZ4MnvHHuoGFl5RWhQyAwN4UEYsBwh9i6d9xLl48YVZFKhQ6B8CZ9O2vRSk8cA6LNcId46vn8i9eNfjJltUMikUgkKlKpV6Z5hCoQbYY7xE0qlbr20cevf/yp0CGQW8Z+/EnoBIAaMdwhbv71xNP3vTg+dAXknJc+nbZm3brQFQDVZ7hDrNzwxNM9n38xdAXkorUlJa9M+zx0BUD1Ge4QH/9+8pm7xo4LXQG56+lJk0MnAFSf4Q4xccszz93x3AuhKyCnjftk6rqystAVANVkuEMcDHrtjVueeS50BeS6lUVFr372RegKgGoy3CHyHv9g4t9HjgpdAdHwjNMyQGQZ7hBtEz7/8vzBwz1lCSrpuclTSpyWAaLJcIcImzRz1sl97ndmFypv+dq1b3w5PXQFQHUY7hBV0xcsPO6ePquL3ZcaqsZpGSCiDHeIpB9XrT6+V98lq1eHDoHoGTP547LyitAVAFVmuEP0FJWUnHBf329/WBQ6BCLpx1Wr3/n669AVAFVmuEPElFdUnPHAoA+/mRk6BCLsqYkfhU4AqDLDHSLm6lGPvTDl09AVEG1PfDDJvWWAyDHcIUrueeGlB155LXQFRN7SNWte8SQmIGoMd4iMpyZ+9K/HnwpdATHx6HsfhE4AqBrDHaLhnekzzh00zIOWIF3GfvzJirVFoSsAqsBwhwj49odFp/XtX1xaGjoE4qOopGTsx1NCVwBUgeEOue7HVauPvaf34lWrQodA3Dz63oehEwCqwHCHnFZUUnLiff3csh0yYcIXXy5csSJ0BUBlGe6QuypSqbMGDP3gm29Dh0A8lVdUPPHBpNAVAJVluEPuuup/Ro+Z/HHoCoizR993bxkgMgx3yFH3jnPLdsi4j2Z+9/WChaErACrFcIdc9NTEj65/zC3bIRtGv+8tqkA0GO6QcybP+u78wcPdsh2y45H3Pkj57QZEgeEOuWXOj0uO79V3bUlJ6BDIFzMXLX73629CVwBsmOEOOWRVcfEJ9/X7YcXK0CGQX4a98VboBIANM9whV5RXVJw1YMi0ud+HDoG88/SkyUvXrAldAbABhjvkimseeeyFKZ+GroB8VFRS8si77gsJ5DrDHXLC8Dfevn+8mz9CMIMnvBE6AWADDHcI75XPPr9sxMOhKyCvfTV/gacUAznOcIfApi9Y+Of7B5WVV4QOgXznLapAjjPcIaQlq1cf36vv8rVrQ4cAicc/mOQ3I5DLDHcIpqSs7PR+A779YVHoECCRSCSKSko8RRXIZYY7hJFKpS4aNuLNL6eHDgF+NmTCm6ETAH6T4Q5h3PHcC6PefT90BfAL0+Z+/9HM70JXAKyf4Q4BPDNp8n8/PSZ0BbAe3qIK5CzDHbJt0sxZ5wwaVpFKhQ4B1uOxDz5cVVwcugJgPQx3yKoFy5af0qd/UUlJ6BBg/VYXr3v47fdCVwCsh+EO2bO6eF2Xe/vMX7YsdAjwe+5/5TXfEwNykOEOWVKRSp09cMjUOXNDhwAb8M3CH176dFroCoBfM9whS/756BNjP/4kdAVQKfePfzV0AsCvGe6QDQ+99U7vl8aHrgAq69XPvpg29/vQFQC/YLhDxr09/evLHvqf0BVA1Qx4dULoBIBfMNwhs75esPDk3veXlJWFDgGq5pF3P1iyenXoCoCfGe6QQcvWrD3hvn7L1qwNHQJU2dqSkqGvexgTkEMMd8iU8oqKswcMmbHwh9AhQDX1f3VCaXl56AqAnxjukClX/s+jL011RzmIsAXLlj8zaXLoCoCfGO6QEQ+99c6AV18PXQHU1H0vuh8UkCsMd0i/d6bPcBsZiIfJs76b+O3M0BUAiYThDmk3c9HiU/o84DYyEBt9X/YwJiAnGO6QTquKi0/qfb9byEGcPDXxo29/WBS6AsBwh/SpSKXO6j/48+/nhQ4B0qm8osKTj4FcYLhD2vzz0Sde+GRq6Aog/R56850Fy5aHrgDyneEO6fHwO++5Jgdxta6szEl3IDjDHdLg/RnfXjJ8ZOgKIIMGvva6t68AYRnuUFNzflxySp/717mNDMTamnXrPJwBCMtwhxpZXbzuhPv6LVq5KnQIkHH3v/zq6uJ1oSuA/GW4Q/WlUqnuwx6aNvf70CFANixds2boG2+GrgDyl+EO1Xfjk888+eGk0BVA9vR64eXi0tLQFUCeMtyhmp6a+NHdz78YugLIqoUrVox69/3QFUCeMtyhOj7+bvb5g4enUqnQIUC23f38i2XlFaErgHxkuEOVLVi+4sT77l9bUhI6BAhg1qLFT038KHQFkI8Md6iatSUlJ/TqO3/ZstAhQDB3PT+uwjfcgKwz3KEKUqlU96EPffzd7NAhQEifzf3eRXcg+wx3qIJbnx37+AcTQ1cA4d301LNOugNZZrhDZT370ce3Pjs2dAWQE2Ys/OHR9z8IXQHkF8MdKuXTOXPPHTTMbWSA/3Xz02NKyspCVwB5xHCHDVu4YsUJvfqtWedR58DP5vy45KG33gldAeQRwx02oLi09JQ+D3y/dGnoECDn3Pbs2CJ3hgWyxXCHDbh42IgPv5kZugLIRQuWrxg84c3QFUC+MNzh99z9/IuPvOf9Z8Bv6vn8uNXFztEB2WC4w296eepn/37ymdAVQE5btHLV/eNfDV0B5AXDHdZv+oKFZ/YfVF7hPs3ABvQa9/KyNWtDVwDxZ7jDeixds+b4Xn1XrC0KHQJEwPK1a/u+ND50BRB/hjv8WnlFxTkDhn77w6LQIUBk9Hn5lUUrV4WuAGLOcIdfu+aRx16aOi10BRAlq4vX3TX2hdAVQMwZ7vALI99+9/7xr4WuAKJn4Kuvz1j4Q+gKIM4Md/jZ+zO+vfTBh0NXAJFUWl7e47GnQlcAcWa4w0/mLll6Sp/715WVhQ4hJjZr2PB/Luleu1at0CFkz5jJH7/+xVehK4DYMtwhkUgkikpKTu3b33vLSJcGdeo8fcXlpx7Y5m8dO4RuIauuffTxilQqdAUQT4Y7JFKp1AVDHpw867vQIcREncLCx/9+6UE77ZBIJG448bhWzTYPXUT2fDJ7zmPvfxi6Aognwx0Stz479okPJ4WuICZqFRSMuPiCo/ba4z//2KBOnX5nnxk2iSzr8fhTa0tKQlcAMWS4k++emzzltmfHhq4gJpLJ5APn/OWkNgf8v//yqL32OP2gtqGSyL55S5f1e/nV0BVADBnu5LUv580/b/BwB1JJlztOO/m8ww/9v/++15ndmjZqmP0eQrl77LiFK1aErgDixnAnfy1ZvfqE+/qtLCoKHUJM/PO4zlce03G9/6lpo4a3n3ZylnsIaFVxsW/lAWlnuJOnSsvLu/UbOHPR4tAhxET3Px7+3yef8Ds/4OxDD/njHrtlrYfghr7+1hfz5oeuAGLFcCdPXfHwo2986XbLpEfX1vv3OeuM3/8xyWTy/rPPrFe7dnaSwM6trgAAH8BJREFUCK68oqLHY0+GrgBixXAnHw187fXBE94IXUFMdNx7z1GXdq9VsOEvpztuucU/j+uchSRyxLhPpr762RehK4D4MNzJO+9Mn3H1qMdCVxATbXbY/tHL/lqnsLCSP/7qzp12b7FVRpPIKX8bOcrzmIF0MdzJL7N//PG0vv1L/DlKOuy5dcvnrv57w3p1K/9T6hQWDr7gnIJkMnNV5JRvFv7Q56VXQlcAMWG48/+1d9/xVdeH/sc5SciCJIQVCFMQkCEiCAIyRAF3GKKIAgIyZYUhaqvWVqutbfV2uEWhVlEwyhDBaqteW1fVqzhq6+hQWxFrnSgI5PfHvb/bX/tDy0jO53zOeT7/bTnn5eNBznnny3dkkE8+3zbqqp9s+fjj0CGkg3ZNm6w/Z0HDevX29g/2ad9u6pDBtZFEarps9bo/vfde6AogHRjuZIrq6uppN93y4ptvhQ4hHTQvbbDx3EXNG5Ts2x+/bOzJ5aWlNZtEytq6ffu5K1aFrgDSgeFOpri4anXVU0+HriAdlBQWrF00v22Txvv8CsUFBVeOP60Gk0hxd//mmY2bXghdAUTPcCcjrH762e+suy90BemgMDd39cJ5h7RutZ+vM7p3r5N69qiRJKKw4NYVrlIF9pPhTvp7/s9vTr5+aXV1degQopebk3PHvFlHdOxQI6/2w4mnF+Xn18hLkfpe3/zuVffdH7oCiJvhTprb/OFHo6/68afbtoUOIXrZWVnLZ049tvvBNfWCLRs2vPjkkTX1aqS+76xd/+bf3g9dAUTMcCedfbFz5xlXX++bkv2XSCR+fOb4k/scVrMve/awo/b/rBtisXX79kW33RG6AoiY4U46m7v8Z//5yu9CV5AOLj1l9NQhg2r8ZbOzsn545hkJt3XPGKuffvb+TS+GrgBiZbiTtm586JGbH340dAXpYM7wo8858bhaevH+HQ4cf0S/WnpxUlDlrbd//sUXoSuAKBnupKcnX3tj4a0rQleQDiYPHviDM2r31o2XjR3ToLCwVt+C1PH65nevdJUqsE8Md9LQ5g8/Ou0n17rzGvuvotehV0+aUNunspSVFF80ekStvgUp5fI1977yl7+GrgDiY7iTbnbs3HXG1de//f7fQ4cQvSFdDrpt9oyc7GR8Ts4aOsRVqplj244d029atss9aoG9ZLiTbs65/U4XpLL/erc7oKpybl5OTnLeLjsr60dnjneVauZ44rXXb/zlI6ErgMgY7qSVFY89cfUDvwhdQfS6tChfu3h+/fy8ZL5pvw7tXaWaUb6+suqt992sFtgLhjvpY9Of35x1809DVxC9lg0brltc2ah+/eS/9eWnneIq1czx0Wefzb7l1tAVQEwMd9LE+59+esqPrtm6fXvoEOLWpKho47kLWzVqGOTdmxYXfeNkV6lmkA3Pv7DyiadCVwDRMNxJB7uqq8+89sY/vLsldAhxKyksWL9kQcfmzQI2zDzaVaqZpfLW27d8/HHoCiAOhjvp4MJVd3sYIfupIDf3ngXzerRpHTbDVaqZ5r2PP1ly+8rQFUAcDHeit/aZ//r++o2hK4hb3ezsO+bOGtCpQ+iQOnXq1OnXof2EAf1DV5A8t/368fX/9XzoCiAChjtx+/1f35lyw83VbofMfshKJG6ZcdZxhxwcOuQfPEs108z76W0ff/556Aog1RnuROzDrZ+NuurHH332WegQ4vbDiWec2rdP6Ip/0rS4yLNUM8qbf3v/G3fdE7oCSHWGO7Gqrq6efMPSV9/ZHDqEuH1zzKgZRx8ZumI3Zhx9ZKegl8mSZNc88MsnXns9dAWQ0gx3YnXp6nX3Pvtc6Aridvawo86vOCF0xe7Vzc7+zrhTQ1eQPLuqqyddd9Mnn28LHQKkLsOdKD3w4kuXrbk3dAVxO+OIfleOHxe64quc0KP78IO7hq4ged54d8vXV94VugJIXYY78fnTe+9NvObGnbt2hQ4hYif27HHj1MlZKX/Xxe+dPjYn2wd1BrnuFw9v3PRC6AogRfk+IDKfbts28sof/+2TT0KHELEjOx90++wZUQzizi3KpwweFLqC5Kmurp6xdPn7n34aOgRIRRF8b8H/qq6unn7Tspfeejt0CBHrdUDbqgVz8uvWDR2ypy4aPaIoPz90Bcnz179/MG/5baErgFRkuBOTKzfcv+rJ34SuIGIHNitbvXBeXDu4aXHRguOPCV1BUq184qmVTzwVugJIOYY70fjPV3534aq7Q1cQsRYNSzcuWVhWUhw6ZK8tOG54s5KS0BUk1ZxlP3vr/fdDVwCpxXAnDu9+9PGEa2/csdMFqeyjJkVFG89d1Lpxo9Ah+6JeXt75I04MXUFSfbB16/SblnksNPD/MtyJwK7q6knX3fjXv38QOoRYFRcUrDunMurnGU0dMqh9WdPQFSTVgy++fP0vHw5dAaQQw50IXHrP2gdffDl0BbEqyM29Z+Hcnm3bhA7ZL3Wzs7958sjQFSTb+Xfc9ZrnQwP/l+FOqnvo5VcuX7s+dAWxys7KWj5z6sBOHUOH1IBTDu/drVXL0BUk1afbto2/5oYvdu4MHQKkBMOdlPaXv/99/NXXe9YS+yYrkVg6fcrIw3qGDqkZiUTiaxUnhK4g2Z7945++v35j6AogJRjupK4dO3eNv+aGLR9/HDqEWH133Kmn9+8buqImje5zmIPuGejbq9f99u2/hK4AwjPcSV0XrKr61e9eDV1BrC4cVTH/2GGhK2pYViJx3knHh64g2bbv2DF72a3uMAMY7qSo+57bdNWGn4euIFazhx194aiK0BW1YszhvaO+PQ775le/e/WWR34VugIIzHAnRc1cutzhJfbNuP59fzD+tNAVtSUrkZiXdv+SwJ44946V7ooLGc5wJ0W98+GHoROI0gk9ui+dNiUrkQgdUovGH9GvcVH90BUk24dbP1tyx8rQFUBIhjuQPvoe2P5ns2fkZKf5J1tBbu70o44MXUEAdz7+1PrnNoWuAIJJ8683IHMc2rbNusWV9fLyQockw8yhQzLkv5R/UfnT2z/dti10BRCG4Q6kg/ZlTdcuml9SWBA6JEmalZTMO2Zo6AoC+NN77116z7rQFUAYhjsQvZYNG/78vMVlJcWhQ5Jq4fHHOtM9M/3w/p8/96c/h64AAjDcgbg1Lqp/35IFrRo1DB2SbCWFBeee5EGqmWjHzl2zbv6pR0pDBjLcgYgV5eevW1x5UHnz0CFhzBo65ICmTUJXEMAzf/ij27pDBjLcgVjl161btWBOrwPahg4JJjcn56I0fc4U/9bFVfd8uPWz0BVAUhnuQJSys7KWzZx6ZOeDQocEdnr/voMO6hS6ggDe/ejjy9a4ShUyi+EOxCeRSFwzecLo3r1Ch4SXSCR+OPH0tL91Pbt19QO/fPWdzaErgOTxWQ/E54pxp04ePDB0Raro2rLFzKOHhK4ggO07dnztzqrQFUDyGO5AZL4+4sT5xw4LXZFaLj55ZPPSBqErCGDNM88+8drroSuAJDHcgZjMOPrIb5w8MnRFyikuKLjitFNDVxDGN+66J3QCkCSGOxCNsf36/HDiGaErUtTYfn2c9J+ZHnr5lQdffDl0BZAMhjsQh6Hdutw0bUpWIhE6JHX9ZNKEZiUloSsI4Jt3rw6dACSD4Q5E4PAD262aPzsvJyd0SEprXFT/pulTEn63yTxPvvbGY6++FroCqHWGO5DqurdutW5xZb28vNAhERh+cNfJgweEriCA7927IXQCUOsMdyCltS9reu85lQ0KC0OHROOq8eN6tGkduoJku++5Tb/76zuhK4DaZbgDqat5aYMNSxY6b3uvFOTm3jV/duOi+qFDSKrq6uplj/wqdAVQuwx3IEU1ql9/w5KFbZs0Dh0Sn9aNG/101vTsLJ/wmeVnv37si507Q1cAtcjHOpCK6ufnrVk0r0uL8tAhsRrarcvlp40JXUFSbf7wI/eFhPRmuAMpJzcnZ8WcWX3atwsdErfKY4cvOfG40BUk1QMvvBg6AahFhjuQWrKzsm6dNe2Y7t1Ch6SDS04ZPf2oI0NXkDwPvPBS6ASgFhnuQApJJBLXTJ4wyhNAa0gikfjRmWec3r9v6BCS5LXN7+7YuSt0BVBbDHcghVw29uTJgweGrkgrWYnEzTPOqjx2eOgQkmHnrl2bP/wwdAVQWwx3IFWcc+Jxi44/NnRFGspKJK44/dQfnHFaloeqZoCCvNzQCUBtMdyBlHDWkYMuPWV06Ip0NveYoVWVc5oUFYUOoRaVl5Y2rFcvdAVQWwx3ILyT+xz2k0njE44H17ITDj3kmcsuPu6Qg0OHUFuGdusSOgGoRYY7ENiwbl2Xz5zqaUHJ0aykZPXCedefdWZ5aWnoFmremYOOCJ0A1CLflEBIfdq3u3Pe2bk5OaFDMkgikZg8eODvf3D5NZMnNispCZ1DjenQrGxAxw6hK4BaZLgDwXRt2WLt4vn18/NCh2Si3JycqUMGvfDdS+cMP9o/d6SHSYMGON8M0psPayCMA5o2uW/JQhfShVVSWHDl+HFPfuvCfh3ah25hv5QUFpw1ZFDoCqB2Ge5AAM0blGxYsrB5A+dppITurVs9dMF51005s7ReYegW9tG8Y4b5NRjSnuEOJFtJYcHaxZXtmjYJHcI/ZCUSU44cuOk7l47o1TN0C3utUf36848dFroCqHWGO5BU9fLy1i6qPKR1q9Ah7EZZSfGq+WffMuOsBoUOvcdk4fHHFBcUhK4Aap3hDiRPbk7OnfPOdjp1ijvjiH6Pf/OC7n65ikTz0gZnDzsqdAWQDIY7kCRZicQtM84afnDX0CH8e+3Lmj560fnHdO8WOoR/7ztjx9TLc2smyAiGO5AMiUTix5PGn3J479Ah7KmC3NwVc2b1OqBt6BC+ysBOHU/rd3joCiBJDHcgGS45ZfS0IYNDV7B36ufnbTh3YY82rUOHsHvZWVlXTRjn3u2QOQx3oNbNGX70khOPC13BvmhQWHjvOQs6NW8WOoTdOHvYUS5FgIxiuAO1a/yA/j8447TQFey7psVFG89d1KZx49Ah/JOykuILR1WErgCSynAHatFJPXvccNYk/5QfuxYNSzee64FZqWXbFzs+/Xxb6AogqQx3oLYc1bXz7XNm5mT7nEkH7cua3rdkYaP69UOH8D8+2Lp1zrJbQ1cASeULFagVh7Vru2r+7LycnNAh1JiuLVtsPG9RaT3PZkoV65/b9MCLL4WuAJLHcAdqXucW5esWVxbl54cOoYYd0rrV3Qvmumt46rhs9b2hE4DkMdyBGtayYcN7F1c6pyJdHdGxQ1XlnPy6dUOHUKdOnTq//v2rr29+N3QFkCSGO1CTykqKf37eolaNGoYOoRYd1bXzbbNn1M3ODh1CnTp16mx4/oXQCUCSGO5AjSkuKFi7aP6BzcpCh1DrTurZ42dnT8/O8iUS3gtvvhU6AUgSn7lAzSjIzV29cN6hbduEDiFJRvXudfWkCe71Gdw7H3wQOgFIEsMdqAF1s7NXzJk5oFOH0CEk1ZQjB143ZWKW7R7Uzl27QicASWK4A/srK5FYOn3K8T26hw4hgMmDB15/1iTbPaBCN/mBjGG4A/vritNPPa3f4aErCObMQUf8dNY0T9oKxRNtIXP4nAX2yzdOHjnvmGGhKwjs1L59bpk+1XYPom2TJqETgCTxIQvsu1lDh3x9xImhK0gJY/v1+dnZ7hEZQK8DXBEOmcJwB/bR+AH9/2PC6aErSCGje/daMWdmSWFB6JAMUpCbe1i7A0JXAEliuAP74sSePW44a5JbAfIvKnod+vzl36rodWjokExxwqGHFObmhq4AksRwB/ba4M6dbp89wwnN7FZ5aeld82f/6htfO6lnD7/a1bYZRx0ZOgFInpzQAUBkerZtU1U5J79u3dAhpLQ+7dtVVc55490tt/368dt+/fgb724JXZSGhnbrMrhzp9AVQPIY7sBe6NS82bpzKosLnMTMHmnXtMmFoyouGHnSc3/68/2bXrx/04tPvv76jp0eGFQD6ufnXTN5YugKIKkMd2BPtWrUcMO5C5sUFYUOITKJROLQtm0ObdvmvIoT3vnww2se+OW1D/7yw62fhe6KWE521q1nz2jbpHHoECCpnKIK7JEmRUUblixs2bBh6BDi1qyk5FtjRv32e5efPewoz1vdNwW5ubedPeMEzyqGzGO4A/9ecUHBunMqOzZvFjqENNG4qP5/TDj9/vMWt2rkV8G906VF+UMXnDuqd6/QIUAAhjvwb+TXrVtVOadnWw95oYYN7tzpmW9fPK5/39AhccjOylpy4nFPXnKRH0bIWM5xB75KTnbW7bNnuHMFtaRBYeHymVMPad3q/Dvvqq6uDp2Turq1anndlIl92rcLHQKEZLgDXyqRSFwzeeKJPXuEDiHNLTz+mOYNSqbeeMsXO3eGbkk5DQoLzznxuPnHDsvN8ZUNmc6nAPClvn/62EmDBoSuICOM69+3cXHR2B9d88nn20K3pIpEIjFxYP9vnzqmabFbOQF16jjHHfgyF4w8ae4xQ0NXkEGGdetaVTk3z3HlOnXq1KnT64C2/3nh+TdOnWy1A//LcCdFuV4trFlDh1w0ekToCjLOkC4HLZ81LTsro7+bWjdutHzm1Mcu/vrhBzqjHfgnGf3hSCq7adrk4Qd3DV2RoU7rd/hVE04PXUGGGt2714/OPCN0RRj18/MuHFXxwncuGde/b8JN7oH/j+FOiqqbnb1i7qwebVqHDsk4x/fovnT6FE/GIaBpQwafX3FC6IqkqpudPXvY0b//wXcvHFVRkJsbOgdIUYY7qasoP3/t4vmtGzcKHZJBBnTqsGLOzLrZ2aFDyHQXjR7Rr0P70BXJkEgkRvXu9fzl37pqwrjGRfVD5wApzXAnpTUrKbm7ck69vLzQIRnh4FYtqyrnOtpHKsjOylo+c1pRfn7okNrVv8OBv/jakjvnzjqwWVnoFiAChjuprnvrVstmnuV0z9rWvqzp+iULSusVhg6B/9G2SeOl06ek689+15YtVsyZ+fCF5w3o1CF0CxANw50IjOjV8+sjTgxdkc7KS0s3nruwWUlJ6BD4JyMPS8Of/TaNG18zeeIz37745D6HhW4BIuN2ucThglEVT73+xs9feCl0SBpqVL/+hiUL2jRuHDoEduPCURWv/PWdu578TeiQGlBeWnrByJMmDRqQk+2oGbAvfHYQh6xE4uYZU5s3cEi4hhXl569bXNm5RXnoENi9RCKxbMZZaXBz2BYNS3/7vW9PHTLIagf2mY8PotG0uOjWs6dn+JNZalZuTs6KubMOa9c2dAh8ldycnFXzZw/s1DF0yH4pKShw5Tewn2wgYjLooE6LTzg2dEWayM7Kum329DQ4kEkmKMjNvWfh3Kiv48yrWzd0AhA9w53IXDCqoovzOvZbIpG4bsqZI3r1DB0Ce6q4oODecxYM6xbrr5qFDrcD+83FqaSoslnzvux/2rFrVzJL0lJ+3ZwlK+5csuLO0CGw13Jzsrfv2Bm6Yq899fobX/GxRur7YOtnoRPAcCdV/f3TraET0tln27/4bPsXoSsgg3yxc6ePNWA/OVUGAAAiYLgDAEAEDHcAAIiA4Q4AABEw3AEAIAKGOwAARMBwZ48UFhaGTgCATFFQUBA6gVRkuLNHmjdvHjoBADJFeblnhLMbhjt7xCcIACSNr112y3BnjzjiDgBJY7izW4Y7e8QnCAAkja9dditRXV0duoE41KtXb+vWraErACD9ffLJJ/Xq1QtdQcpxxJ091bNnz9AJAJD+unTpYrWzW4Y7e2rEiBGhEwAg/fnC5csY7uypkSNHhk4AgPRnuPNlnOPOXujSpctvf/vb0BUAkLbKysr+8pe/ZGU5tMpu+GvBXnAMAABqVUVFhdXOl/E3g70wZsyY0AkAkM581fIVDHf2Qq9evSoqKkJXAEB6Ovzww4cNGxa6gtTlHHf2ziuvvHLwwQfv2LEjdAgApJtHH310wIABoStIXY64s3cOOuigCRMmhK4AgHQzYsQIq52v5og7e+3tt9/u2LGjp6gCQE3Jzs5+/vnnu3btGjqElOaIO3utRYsWCxcuDF0BAOlj5syZVjv/liPu7Itdu3ZVVFSsX78+dAgARK9fv34PPfRQXl5e6BBSneHOPvroo4/69+//0ksvhQ4BgIiVl5f/5je/KS8vDx1CBJwqwz4qLi6+++67S0tLQ4cAQKwKCgpWr15ttbOHDHf2XceOHe+4446cnJzQIQAQn0QisXz58t69e4cOIRqGO/tl+PDh9957b4MGDUKHAEBM8vPzly1bdsopp4QOISbOcacGvPrqqxUVFa+88kroEACIQHl5+erVqx1rZ2854k4N6NChw2OPPTZ06NDQIQCQ6vr27fv0009b7ewDw52aUVpaumHDhvPPP9/drABgt3JycubOnfvwww83b948dAtRcqoMNezNN9+89NJLly5dunPnztAtAJAqhg4detVVV3Xr1i10CBEz3KkVL7/88sUXX7xq1arQIQAQWN++fa+44oqBAweGDiF6hju16LHHHlu5cuXatWv/8Ic/hG4BgKRq0aJFRUXFmDFjjjrqqNAtpAnDnWTYtGnTmjVr1qxZ8+yzz/orB0C6ysrK6tKlS0VFxciRIw877LBEIhG6iLRiuJNUX3zxxebNm99+++133nnnrbfe2rx58/bt24OUPP/88xs3bgzy1l8hLy9v3LhxZWVloUMA2CM5OTnNmjVr2bJl8+bNW7ZsWVZW5rmE1B7DnQy1cuXKsWPHhq74J/Xq1XvggQf69esXOgQASEVuB0mGKikpCZ3wTwoLC9euXWu1AwBfxnAnQ5WWloZO+IfCwsJ169a5egkA+AqGOxkqdc4jLygoWLNmjdUOAHw157iToT7//POCgoLQFXXy8vKqqqpOOOGE0CEAQKpzxJ0MlZ+f36BBg7AN/31eu9UOAOwJw53MFfZsmeLi4g0bNgwfPjxgAwAQEcOdzNW6detQb11aWnr//fcPGjQoVAAAEB3Dncx14IEHBnnfsrKyhx9+uG/fvkHeHQCIlId7kbnat2+f/Ddt3br1gw8+2KFDh+S/NQAQNUfcyVzJP+LeuXPnRx991GoHAPaB4U7m6t69ezLfrk+fPo888kjAE+sBgKi5jzsZrUmTJu+9914S3mjYsGFVVVVFRUVJeC8AIC054k5G69mzZxLeZeLEievXr7faAYD9YbiT0QYOHFjbb3H++ecvW7asbt26tf1GAEB6M9zJaLX61NK8vLybbrrpsssuSyQStfcuAECGcI47Ga26urp169ZvvfVWjb9yeXl5VVWVm7UDADXFEXcyWiKRmDZtWo2/bM+ePR9//HGrHQCoQY64k+m2bNnStm3brVu31tQLTp48+dprr83Ly6upFwQAqOOIOzRp0uTKK6+skZcqKiq68cYbb775ZqsdAKhxhjvUmTFjxnnnnbefLzJw4MDnnntu6tSpNZIEAPAvDHeoU6dOncsvv3zVqlWNGzfehz/bpEmTpUuXPvLII+3atavxMACA/+Ycd/iHLVu2XHLJJTfccMO2bdv25P9fXFw8d+7cRYsWlZaW1nYbAJDhDHf4V+++++4tt9xSVVX19NNPf9kPSNeuXSdPnjxlyhSTHQBIDsMdvtT777//9NNP//GPf9yyZcvf/va3Tz/9tEGDBh07dhw0aFCHDh1C1wEAmcVwBwCACLg4FQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABP4PgNEdK+pI+AQAAAAASUVORK5CYII="/>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="37.932"/>
+ <use xlink:href="#glyph0-2" x="7.848734" y="37.932"/>
+ <use xlink:href="#glyph0-3" x="13.874921" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="22.307655" y="37.932"/>
+ <use xlink:href="#glyph0-5" x="28.333842" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="36.321485" y="37.932"/>
+ <use xlink:href="#glyph0-7" x="44.452037" y="37.932"/>
+ <use xlink:href="#glyph0-4" x="51.830952" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="61.468051" y="37.932"/>
+ <use xlink:href="#glyph0-9" x="64.483326" y="37.932"/>
+ <use xlink:href="#glyph0-10" x="69.907331" y="37.932"/>
+ <use xlink:href="#glyph0-9" x="75.331335" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="84.377161" y="37.932"/>
+ <use xlink:href="#glyph0-9" x="87.693528" y="37.932"/>
+ <use xlink:href="#glyph0-12" x="93.117532" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="100.948084" y="37.932"/>
+ <use xlink:href="#glyph0-2" x="105.167724" y="37.932"/>
+ <use xlink:href="#glyph0-3" x="111.193911" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="119.637554" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="127.164833" y="37.932"/>
+ <use xlink:href="#glyph0-15" x="131.986655" y="37.932"/>
+ <use xlink:href="#glyph0-16" x="138.012842" y="37.932"/>
+ <use xlink:href="#glyph0-17" x="142.292482" y="37.932"/>
+ <use xlink:href="#glyph0-13" x="145.307757" y="37.932"/>
+ <use xlink:href="#glyph0-3" x="149.527397" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="157.960132" y="37.932"/>
+ <use xlink:href="#glyph0-16" x="160.975407" y="37.932"/>
+</g>
+<use xlink:href="#image6" mask="url(#mask0)" transform="matrix(0.05669,0,0,0.05669,168.875,3.919)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="225.568" y="37.932"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg
new file mode 100644
index 0000000000..351fef13e9
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg
@@ -0,0 +1,502 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="211pt" viewBox="0 0 420 211" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.34375 -7.59375 C 4.28125 -7.734375 4.265625 -7.8125 4.09375 -7.8125 C 3.921875 -7.8125 3.875 -7.75 3.828125 -7.59375 L 1.578125 -1.0625 C 1.375 -0.515625 0.9375 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.59375 -0.015625 1.0625 -0.03125 1.46875 -0.03125 C 1.796875 -0.03125 2.359375 -0.015625 2.71875 0 L 2.71875 -0.34375 C 2.171875 -0.34375 1.890625 -0.609375 1.890625 -0.890625 C 1.890625 -0.921875 1.90625 -1.03125 1.921875 -1.0625 L 2.421875 -2.484375 L 5.109375 -2.484375 L 5.6875 -0.8125 C 5.703125 -0.78125 5.71875 -0.703125 5.71875 -0.671875 C 5.71875 -0.34375 5.109375 -0.34375 4.828125 -0.34375 L 4.828125 0 C 5.21875 -0.03125 5.984375 -0.03125 6.390625 -0.03125 C 6.859375 -0.03125 7.359375 -0.015625 7.8125 0 L 7.8125 -0.34375 L 7.625 -0.34375 C 6.96875 -0.34375 6.8125 -0.421875 6.703125 -0.78125 Z M 3.765625 -6.375 L 5 -2.828125 L 2.546875 -2.828125 Z M 3.765625 -6.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.5 -0.03125 C 1.828125 -0.03125 2.25 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.84375 -0.34375 1.84375 -0.828125 L 1.84375 -1.953125 L 2.546875 -2.546875 C 3.375 -1.390625 3.84375 -0.78125 3.84375 -0.59375 C 3.84375 -0.375 3.65625 -0.34375 3.453125 -0.34375 L 3.453125 0 C 3.75 -0.015625 4.390625 -0.03125 4.625 -0.03125 C 4.9375 -0.03125 5.25 -0.015625 5.578125 0 L 5.578125 -0.34375 C 5.171875 -0.34375 4.921875 -0.34375 4.515625 -0.921875 L 3.125 -2.875 C 3.125 -2.890625 3.0625 -2.953125 3.0625 -2.984375 C 3.0625 -3.03125 3.84375 -3.6875 3.953125 -3.78125 C 4.640625 -4.328125 5.09375 -4.359375 5.328125 -4.359375 L 5.328125 -4.703125 C 5 -4.671875 4.859375 -4.671875 4.5625 -4.671875 C 4.171875 -4.671875 3.484375 -4.6875 3.34375 -4.703125 L 3.34375 -4.359375 C 3.546875 -4.359375 3.65625 -4.234375 3.65625 -4.09375 C 3.65625 -3.875 3.5 -3.734375 3.40625 -3.671875 L 1.875 -2.328125 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 Z M 1.15625 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.875 -4.109375 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 L 1.15625 0 L 1.421875 0 C 1.4375 -0.015625 1.53125 -0.15625 1.828125 -0.671875 C 1.984375 -0.421875 2.4375 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.609375 -4.828125 3.375 -4.828125 C 2.515625 -4.828125 2.046875 -4.3125 1.875 -4.109375 Z M 1.90625 -1.25 L 1.90625 -3.484375 C 1.90625 -3.703125 1.90625 -3.703125 2.03125 -3.875 C 2.453125 -4.5 3.046875 -4.578125 3.3125 -4.578125 C 3.8125 -4.578125 4.203125 -4.296875 4.453125 -3.875 C 4.75 -3.4375 4.78125 -2.8125 4.78125 -2.359375 C 4.78125 -1.96875 4.75 -1.3125 4.4375 -0.8125 C 4.203125 -0.484375 3.796875 -0.125 3.203125 -0.125 C 2.71875 -0.125 2.328125 -0.375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.046875 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 3.125 -2.5625 C 3.453125 -2.984375 3.875 -3.515625 4.140625 -3.796875 C 4.46875 -4.1875 4.921875 -4.359375 5.4375 -4.359375 L 5.4375 -4.703125 C 5.140625 -4.671875 4.828125 -4.671875 4.53125 -4.671875 C 4.203125 -4.671875 3.625 -4.6875 3.484375 -4.703125 L 3.484375 -4.359375 C 3.71875 -4.34375 3.8125 -4.203125 3.8125 -4.03125 C 3.8125 -3.84375 3.703125 -3.703125 3.640625 -3.640625 L 2.96875 -2.796875 L 2.109375 -3.890625 C 2.015625 -4 2.015625 -4.03125 2.015625 -4.09375 C 2.015625 -4.25 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.109375 -4.6875 1.390625 -4.671875 1.21875 -4.671875 C 1 -4.671875 0.484375 -4.671875 0.1875 -4.703125 L 0.1875 -4.359375 C 0.953125 -4.359375 0.953125 -4.359375 1.46875 -3.703125 L 2.546875 -2.296875 L 1.53125 -1 C 1 -0.359375 0.359375 -0.34375 0.125 -0.34375 L 0.125 0 C 0.421875 -0.015625 0.75 -0.03125 1.03125 -0.03125 C 1.359375 -0.03125 1.8125 -0.015625 2.078125 0 L 2.078125 -0.34375 C 1.828125 -0.375 1.75 -0.515625 1.75 -0.671875 C 1.75 -0.921875 2.078125 -1.28125 2.734375 -2.0625 L 3.5625 -0.96875 C 3.65625 -0.84375 3.796875 -0.671875 3.796875 -0.609375 C 3.796875 -0.515625 3.703125 -0.34375 3.40625 -0.34375 L 3.40625 0 C 3.734375 -0.015625 4.34375 -0.03125 4.578125 -0.03125 C 4.875 -0.03125 5.296875 -0.015625 5.625 0 L 5.625 -0.34375 C 5.03125 -0.34375 4.84375 -0.359375 4.59375 -0.671875 Z M 3.125 -2.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 2.09375 -4.125 C 2.09375 -4.4375 1.828125 -4.703125 1.515625 -4.703125 C 1.203125 -4.703125 0.9375 -4.4375 0.9375 -4.125 C 0.9375 -3.8125 1.203125 -3.546875 1.515625 -3.546875 C 1.828125 -3.546875 2.09375 -3.8125 2.09375 -4.125 Z M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 Z M 1.890625 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 4.890625 -4.359375 L 6.140625 -4.359375 L 6.140625 -4.703125 L 4.859375 -4.703125 L 4.859375 -5.96875 C 4.859375 -6.9375 5.375 -7.453125 5.875 -7.453125 C 5.90625 -7.453125 6.0625 -7.453125 6.234375 -7.375 C 6.09375 -7.328125 5.90625 -7.1875 5.90625 -6.921875 C 5.90625 -6.65625 6.078125 -6.453125 6.375 -6.453125 C 6.6875 -6.453125 6.84375 -6.65625 6.84375 -6.921875 C 6.84375 -7.3125 6.46875 -7.6875 5.859375 -7.6875 C 5.21875 -7.6875 4.734375 -7.28125 4.671875 -7.234375 C 4.359375 -7.640625 3.75 -7.6875 3.453125 -7.6875 C 2.421875 -7.6875 1.15625 -7.125 1.15625 -5.9375 L 1.15625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.359375 L 1.15625 -4.359375 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.671875 -0.015625 1.25 -0.03125 1.515625 -0.03125 C 1.78125 -0.03125 2.328125 -0.015625 2.71875 0 L 2.71875 -0.34375 C 2 -0.34375 1.875 -0.34375 1.875 -0.828125 L 1.875 -4.359375 L 4.171875 -4.359375 L 4.171875 -0.828125 C 4.171875 -0.34375 4.046875 -0.34375 3.3125 -0.34375 L 3.3125 0 C 3.734375 -0.015625 4.25 -0.03125 4.5625 -0.03125 C 5 -0.03125 5.5 -0.03125 5.9375 0 L 5.9375 -0.34375 L 5.71875 -0.34375 C 4.90625 -0.34375 4.890625 -0.453125 4.890625 -0.84375 Z M 1.84375 -4.703125 L 1.84375 -5.9375 C 1.84375 -6.984375 2.734375 -7.453125 3.453125 -7.453125 C 3.984375 -7.453125 4.28125 -7.234375 4.296875 -7.234375 C 4.109375 -7.203125 3.890625 -7.0625 3.890625 -6.765625 C 3.890625 -6.703125 3.90625 -6.421875 4.203125 -6.328125 C 4.171875 -6.1875 4.171875 -6.078125 4.171875 -5.953125 L 4.171875 -4.703125 Z M 1.84375 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.484375 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 Z M 2.265625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 4.53125 -3.671875 C 4.8125 -4.359375 5.359375 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.53125 -4.671875 4.015625 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.109375 -4.359375 4.28125 -4.171875 4.28125 -3.890625 C 4.28125 -3.78125 4.28125 -3.765625 4.21875 -3.625 L 3.125 -0.953125 L 1.90625 -3.875 C 1.859375 -3.984375 1.84375 -4.03125 1.84375 -4.078125 C 1.84375 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.171875 -4.6875 1.453125 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.9375 -4.359375 1.09375 -3.984375 L 2.71875 0 C 2.671875 0.140625 2.515625 0.5 2.453125 0.640625 C 2.21875 1.25 1.90625 2 1.203125 2 C 1.15625 2 0.90625 2 0.703125 1.796875 C 1.03125 1.75 1.125 1.515625 1.125 1.34375 C 1.125 1.0625 0.921875 0.890625 0.671875 0.890625 C 0.453125 0.890625 0.203125 1.03125 0.203125 1.359375 C 0.203125 1.84375 0.671875 2.234375 1.203125 2.234375 C 1.890625 2.234375 2.34375 1.609375 2.609375 1 Z M 4.53125 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 C 6.796875 -0.015625 7.34375 -0.03125 7.640625 -0.03125 C 7.921875 -0.03125 8.5 -0.015625 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 2.46875 -3.453125 L 4.3125 -3.453125 C 5.625 -3.453125 6.8125 -4.328125 6.8125 -5.421875 C 6.8125 -6.484375 5.71875 -7.453125 4.234375 -7.453125 L 0.375 -7.453125 L 0.375 -7.109375 L 0.640625 -7.109375 C 1.484375 -7.109375 1.5 -6.984375 1.5 -6.59375 L 1.5 -0.84375 C 1.5 -0.453125 1.484375 -0.34375 0.640625 -0.34375 L 0.375 -0.34375 L 0.375 0 C 0.765625 -0.03125 1.578125 -0.03125 1.984375 -0.03125 C 2.40625 -0.03125 3.21875 -0.03125 3.59375 0 L 3.59375 -0.34375 L 3.34375 -0.34375 C 2.5 -0.34375 2.46875 -0.453125 2.46875 -0.84375 Z M 2.4375 -3.734375 L 2.4375 -6.671875 C 2.4375 -7.03125 2.46875 -7.109375 2.984375 -7.109375 L 3.953125 -7.109375 C 5.6875 -7.109375 5.6875 -5.953125 5.6875 -5.421875 C 5.6875 -4.90625 5.6875 -3.734375 3.953125 -3.734375 Z M 2.4375 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 4.53125 -3.625 C 4.640625 -3.875 4.828125 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.453125 -4.671875 3.953125 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.171875 -4.359375 4.296875 -4.09375 4.296875 -3.890625 C 4.296875 -3.796875 4.28125 -3.75 4.234375 -3.625 L 3.125 -0.84375 L 1.890625 -3.890625 C 1.828125 -4.03125 1.828125 -4.0625 1.828125 -4.078125 C 1.828125 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.125 -4.6875 1.515625 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.890625 -4.359375 0.9375 -4.296875 1.078125 -3.953125 L 2.65625 -0.09375 C 2.71875 0.0625 2.734375 0.125 2.875 0.125 C 3.015625 0.125 3.0625 0.015625 3.109375 -0.09375 Z M 4.53125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.421875 -1.875 C 1.46875 -1.875 1.46875 -2.96875 1.46875 -3.21875 C 1.46875 -3.515625 1.484375 -3.859375 1.640625 -4.140625 C 1.734375 -4.265625 1.984375 -4.5625 2.421875 -4.5625 C 3.375 -4.5625 3.375 -3.484375 3.375 -3.234375 C 3.375 -2.9375 3.359375 -2.578125 3.203125 -2.3125 C 3.109375 -2.1875 2.859375 -1.875 2.421875 -1.875 Z M 1.15625 -1.453125 C 1.15625 -1.5 1.15625 -1.75 1.34375 -1.96875 C 1.765625 -1.65625 2.21875 -1.625 2.421875 -1.625 C 3.4375 -1.625 4.1875 -2.375 4.1875 -3.21875 C 4.1875 -3.625 4.015625 -4.03125 3.734375 -4.28125 C 4.140625 -4.640625 4.53125 -4.703125 4.71875 -4.703125 C 4.75 -4.703125 4.796875 -4.703125 4.828125 -4.6875 C 4.71875 -4.640625 4.65625 -4.53125 4.65625 -4.390625 C 4.65625 -4.203125 4.796875 -4.078125 4.96875 -4.078125 C 5.078125 -4.078125 5.296875 -4.15625 5.296875 -4.40625 C 5.296875 -4.59375 5.15625 -4.9375 4.734375 -4.9375 C 4.515625 -4.9375 4.03125 -4.875 3.578125 -4.421875 C 3.125 -4.78125 2.65625 -4.828125 2.421875 -4.828125 C 1.40625 -4.828125 0.65625 -4.0625 0.65625 -3.234375 C 0.65625 -2.75 0.890625 -2.328125 1.171875 -2.109375 C 1.03125 -1.9375 0.828125 -1.578125 0.828125 -1.203125 C 0.828125 -0.859375 0.96875 -0.453125 1.3125 -0.234375 C 0.65625 -0.046875 0.3125 0.421875 0.3125 0.859375 C 0.3125 1.640625 1.390625 2.25 2.71875 2.25 C 4 2.25 5.140625 1.6875 5.140625 0.84375 C 5.140625 0.453125 4.984375 -0.09375 4.421875 -0.40625 C 3.84375 -0.703125 3.21875 -0.703125 2.546875 -0.703125 C 2.28125 -0.703125 1.8125 -0.703125 1.734375 -0.71875 C 1.390625 -0.765625 1.15625 -1.09375 1.15625 -1.453125 Z M 2.71875 2 C 1.625 2 0.875 1.4375 0.875 0.859375 C 0.875 0.359375 1.28125 -0.046875 1.765625 -0.078125 L 2.40625 -0.078125 C 3.34375 -0.078125 4.5625 -0.078125 4.5625 0.859375 C 4.5625 1.453125 3.796875 2 2.71875 2 Z M 2.71875 2 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.875 -4.09375 L 1.875 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.078125 -4.359375 1.15625 -4.296875 1.15625 -3.8125 L 1.15625 1.28125 C 1.15625 1.78125 1.03125 1.78125 0.3125 1.78125 L 0.3125 2.109375 C 0.671875 2.109375 1.25 2.078125 1.53125 2.078125 C 1.828125 2.078125 2.375 2.109375 2.765625 2.109375 L 2.765625 1.78125 C 2.03125 1.78125 1.90625 1.78125 1.90625 1.28125 L 1.90625 -0.640625 C 1.96875 -0.46875 2.421875 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.625 -4.828125 3.40625 -4.828125 C 2.546875 -4.828125 2.09375 -4.34375 1.875 -4.09375 Z M 1.90625 -1.25 L 1.90625 -3.671875 C 2.21875 -4.234375 2.765625 -4.546875 3.3125 -4.546875 C 4.109375 -4.546875 4.78125 -3.59375 4.78125 -2.359375 C 4.78125 -1.03125 4.015625 -0.125 3.203125 -0.125 C 2.765625 -0.125 2.359375 -0.34375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.03125 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.109375 L 0.640625 -7.109375 C 1.484375 -7.109375 1.5 -6.984375 1.5 -6.59375 L 1.5 -0.84375 C 1.5 -0.453125 1.484375 -0.34375 0.640625 -0.34375 L 0.375 -0.34375 L 0.375 0 L 4.375 0 C 6.203125 0 7.703125 -1.609375 7.703125 -3.671875 C 7.703125 -5.734375 6.234375 -7.453125 4.375 -7.453125 Z M 2.984375 -0.34375 C 2.46875 -0.34375 2.4375 -0.421875 2.4375 -0.78125 L 2.4375 -6.671875 C 2.4375 -7.03125 2.46875 -7.109375 2.984375 -7.109375 L 4.0625 -7.109375 C 4.75 -7.109375 5.5 -6.875 6.046875 -6.09375 C 6.515625 -5.453125 6.625 -4.515625 6.625 -3.671875 C 6.625 -2.453125 6.40625 -1.796875 6.015625 -1.265625 C 5.796875 -0.96875 5.1875 -0.34375 4.078125 -0.34375 Z M 2.984375 -0.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 6.34375 -7.421875 L 0.359375 -7.421875 L 0.359375 -7.078125 L 0.625 -7.078125 C 1.46875 -7.078125 1.484375 -6.953125 1.484375 -6.5625 L 1.484375 -0.84375 C 1.484375 -0.453125 1.46875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 0 C 0.734375 -0.03125 1.59375 -0.03125 2.015625 -0.03125 C 2.46875 -0.03125 3.453125 -0.03125 3.84375 0 L 3.84375 -0.34375 L 3.484375 -0.34375 C 2.453125 -0.34375 2.453125 -0.484375 2.453125 -0.859375 L 2.453125 -3.546875 L 3.390625 -3.546875 C 4.4375 -3.546875 4.546875 -3.203125 4.546875 -2.265625 L 4.828125 -2.265625 L 4.828125 -5.15625 L 4.546875 -5.15625 C 4.546875 -4.25 4.4375 -3.875 3.390625 -3.875 L 2.453125 -3.875 L 2.453125 -6.640625 C 2.453125 -7 2.46875 -7.078125 2.984375 -7.078125 L 4.296875 -7.078125 C 5.9375 -7.078125 6.203125 -6.46875 6.375 -4.96875 L 6.65625 -4.96875 Z M 6.34375 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.109375 -3.453125 L 4.1875 -3.546875 C 4.765625 -4.25 5.484375 -5.0625 6.15625 -5.75 L 6.296875 -5.890625 C 6.296875 -5.90625 6.28125 -5.921875 6.28125 -5.9375 C 6.28125 -5.953125 6.296875 -5.96875 6.3125 -6 C 6.390625 -6.09375 6.40625 -6.109375 6.421875 -6.1875 C 6.34375 -6.265625 6.296875 -6.34375 6.265625 -6.40625 C 6.25 -6.4375 6.234375 -6.46875 6.21875 -6.484375 C 6.203125 -6.484375 6.203125 -6.484375 6.203125 -6.484375 L 6.0625 -6.453125 C 6.0625 -6.453125 6.046875 -6.453125 6.046875 -6.46875 L 5.9375 -6.53125 C 5.9375 -6.546875 5.921875 -6.5625 5.90625 -6.578125 C 5.890625 -6.59375 5.875 -6.609375 5.875 -6.625 C 5.875 -6.625 5.890625 -6.640625 5.90625 -6.65625 C 5.9375 -6.6875 5.9375 -6.71875 5.9375 -6.734375 C 5.890625 -6.796875 5.75 -6.921875 5.625 -7.015625 C 5.59375 -7.046875 5.5625 -7.046875 5.5625 -7.046875 C 5.546875 -7.046875 5.46875 -6.984375 5.3125 -6.84375 C 4.28125 -5.828125 3.9375 -5.46875 3.234375 -4.6875 L 3.09375 -4.859375 C 2.75 -5.359375 2.515625 -5.734375 2.015625 -6.515625 C 1.9375 -6.609375 1.90625 -6.640625 1.8125 -6.640625 C 1.6875 -6.640625 1.59375 -6.546875 1.578125 -6.359375 C 1.5625 -6.28125 1.515625 -6.203125 1.453125 -6.203125 C 1.4375 -6.203125 1.40625 -6.234375 1.375 -6.265625 C 1.34375 -6.296875 1.296875 -6.34375 1.21875 -6.40625 C 1.03125 -6.234375 0.984375 -6.171875 0.84375 -5.953125 C 0.9375 -5.625 1.0625 -5.296875 1.359375 -4.65625 C 1.625 -4.046875 1.796875 -3.734375 2.015625 -3.34375 C 1.96875 -3.28125 1.9375 -3.234375 1.9375 -3.234375 L 1.125 -2.296875 C 0.84375 -1.984375 0.640625 -1.71875 0.359375 -1.34375 C 0.375 -1.28125 0.40625 -1.234375 0.40625 -1.203125 L 0.5 -1.03125 C 0.515625 -1.015625 0.515625 -0.984375 0.515625 -0.96875 C 0.515625 -0.921875 0.484375 -0.859375 0.4375 -0.796875 C 0.40625 -0.75 0.390625 -0.71875 0.390625 -0.703125 C 0.390625 -0.6875 0.40625 -0.65625 0.421875 -0.625 L 0.515625 -0.484375 C 0.703125 -0.203125 0.703125 -0.21875 0.765625 -0.1875 C 0.796875 -0.203125 0.8125 -0.203125 0.828125 -0.203125 C 0.90625 -0.25 0.953125 -0.265625 1.015625 -0.265625 C 1.015625 -0.265625 1.03125 -0.265625 1.046875 -0.25 C 1.046875 -0.234375 1.0625 -0.21875 1.0625 -0.203125 C 1.0625 -0.203125 1.0625 -0.1875 1.046875 -0.15625 C 1.046875 -0.125 1.03125 -0.109375 1.03125 -0.0625 L 1.21875 0.140625 L 1.34375 0.140625 L 1.453125 -0.015625 C 1.578125 -0.1875 1.703125 -0.375 1.828125 -0.546875 C 2.015625 -0.765625 2.03125 -0.796875 2.09375 -0.875 L 2.78125 -1.78125 C 2.78125 -1.796875 2.8125 -1.84375 2.875 -1.921875 C 3.03125 -1.734375 3.078125 -1.65625 3.328125 -1.28125 C 3.59375 -0.875 3.734375 -0.703125 4.015625 -0.421875 C 4.046875 -0.40625 4.0625 -0.390625 4.078125 -0.390625 C 4.140625 -0.390625 4.265625 -0.484375 4.46875 -0.703125 C 4.484375 -0.734375 4.5 -0.734375 4.5 -0.734375 C 4.515625 -0.734375 4.515625 -0.734375 4.515625 -0.71875 C 4.53125 -0.71875 4.546875 -0.703125 4.578125 -0.6875 C 4.609375 -0.671875 4.65625 -0.640625 4.6875 -0.609375 C 4.71875 -0.578125 4.765625 -0.5625 4.78125 -0.5625 C 4.796875 -0.5625 4.796875 -0.5625 4.8125 -0.5625 C 4.828125 -0.578125 4.84375 -0.59375 4.84375 -0.59375 L 5.015625 -0.734375 C 5.0625 -0.78125 5.09375 -0.8125 5.09375 -0.8125 L 5.0625 -0.921875 L 5.0625 -0.9375 C 5.0625 -0.9375 5.09375 -0.96875 5.21875 -1.0625 C 5.484375 -1.265625 5.546875 -1.34375 5.59375 -1.625 C 5.46875 -1.734375 5.40625 -1.8125 5.25 -2 C 4.640625 -2.765625 4.5625 -2.84375 4.109375 -3.453125 Z M 4.109375 -3.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 7.265625 -6.328125 L 6.6875 -6.921875 L 3.8125 -4.046875 L 0.9375 -6.921875 L 0.34375 -6.328125 L 3.234375 -3.46875 L 0.34375 -0.59375 L 0.9375 0 L 3.8125 -2.890625 L 6.6875 0 L 7.265625 -0.59375 L 4.390625 -3.46875 Z M 7.265625 -6.328125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="12.105555" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="16.659014" y="11.148"/>
+ <use xlink:href="#glyph0-4" x="22.72011" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="27.568114" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="32.110663" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="37.868486" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="44.235037" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="49.384132" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="55.141955" y="11.148"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500531 0.499437 L 0.500531 9.421312 L 9.422406 9.421312 L 9.422406 0.499437 Z M 0.500531 0.499437 " transform="matrix(1,0,0,-1,63.019,12.351)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="12.105555" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="16.659014" y="24.697"/>
+ <use xlink:href="#glyph0-4" x="22.72011" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="27.568114" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="32.110663" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="37.563031" y="24.697"/>
+ <use xlink:href="#glyph0-10" x="42.411035" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="52.104861" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="56.65832" y="24.697"/>
+ <use xlink:href="#glyph0-4" x="62.719416" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="67.56742" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="72.109969" y="24.697"/>
+ <use xlink:href="#glyph0-6" x="77.867792" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="84.234343" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="89.383438" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="95.141261" y="24.697"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500531 0.501562 L 0.500531 9.419531 L 9.422406 9.419531 L 9.422406 0.501562 Z M 0.500531 0.501562 " transform="matrix(1,0,0,-1,103.019,25.9)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="12.105555" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="16.659014" y="38.246"/>
+ <use xlink:href="#glyph0-4" x="22.72011" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="27.568114" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="32.110663" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="37.563031" y="38.246"/>
+ <use xlink:href="#glyph0-10" x="42.411035" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="52.104861" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="56.65832" y="38.246"/>
+ <use xlink:href="#glyph0-4" x="62.719416" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="67.56742" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="72.109969" y="38.246"/>
+ <use xlink:href="#glyph0-6" x="77.867792" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="84.234343" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="89.383438" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="98.773991" y="38.246"/>
+ <use xlink:href="#glyph0-12" x="106.652543" y="38.246"/>
+ <use xlink:href="#glyph0-13" x="109.683091" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="113.92564" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="123.619466" y="38.246"/>
+ <use xlink:href="#glyph0-12" x="129.680562" y="38.246"/>
+ <use xlink:href="#glyph0-14" x="132.71111" y="38.246"/>
+ <use xlink:href="#glyph0-4" x="139.074388" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="143.933302" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="148.195487" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="153.0544" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="158.810041" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="166.68532" y="38.246"/>
+ <use xlink:href="#glyph0-18" x="170.98787" y="38.246"/>
+ <use xlink:href="#glyph0-19" x="176.745692" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="185.530791" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="191.897341" y="38.246"/>
+ <use xlink:href="#glyph0-20" x="197.351891" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="200.382439" y="38.246"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500719 0.499781 L 0.500719 9.421656 L 9.422594 9.421656 L 9.422594 0.499781 Z M 0.500719 0.499781 " transform="matrix(1,0,0,-1,208.261,39.449)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="11.2" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="18.624733" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="21.655281" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="26.503285" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="31.957835" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="36.260385" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="44.992028" y="51.796"/>
+ <use xlink:href="#glyph0-7" x="51.053124" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="56.507674" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="60.750223" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="69.481867" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="73.724416" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="79.785512" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="85.240062" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="93.36625" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="97.608799" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="103.669895" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="112.401539" y="51.796"/>
+ <use xlink:href="#glyph0-6" x="117.856089" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="124.22264" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="129.371735" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="134.824103" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="143.555747" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="147.828841" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="152.676845" y="51.796"/>
+ <use xlink:href="#glyph0-10" x="158.737941" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="164.799037" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="169.647041" y="51.796"/>
+ <use xlink:href="#glyph0-12" x="173.920136" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="176.950684" y="51.796"/>
+ <use xlink:href="#glyph0-24" x="183.01178" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="192.349969" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="195.380517" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="203.566706" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="207.869255" y="51.796"/>
+ <use xlink:href="#glyph0-12" x="210.899803" y="51.796"/>
+ <use xlink:href="#glyph0-24" x="213.930351" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="219.384901" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="225.140542" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="229.383091" y="51.796"/>
+ <use xlink:href="#glyph0-18" x="232.413639" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="242.055101" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="248.116197" y="51.796"/>
+ <use xlink:href="#glyph0-7" x="252.389292" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="257.843842" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="263.29621" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="268.144214" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="278.08895" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="283.5435" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="291.729688" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="295.972237" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="302.033333" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="310.764977" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="317.131528" y="51.796"/>
+ <use xlink:href="#glyph0-25" x="322.586078" y="51.796"/>
+ <use xlink:href="#glyph0-25" x="328.647174" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="334.70827" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="337.738818" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="342.586822" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="350.743556" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="358.15738" y="51.796"/>
+ <use xlink:href="#glyph0-27" x="366.490842" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="377.495942" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="381.769036" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="386.61704" y="51.796"/>
+ <use xlink:href="#glyph0-10" x="392.678136" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="398.739232" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="403.587236" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="407.860331" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="412.708335" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="0.291" y="65.345"/>
+ <use xlink:href="#glyph0-22" x="9.381553" y="65.345"/>
+ <use xlink:href="#glyph0-25" x="14.836103" y="65.345"/>
+ <use xlink:href="#glyph0-17" x="20.897199" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="28.832478" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="33.075027" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="39.136123" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="47.627767" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="52.170316" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="58.231412" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="63.079416" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="67.621965" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="73.379788" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="79.746339" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="84.895434" y="65.345"/>
+ <use xlink:href="#glyph0-17" x="90.653257" y="65.345"/>
+ <use xlink:href="#glyph0-18" x="94.955806" y="65.345"/>
+ <use xlink:href="#glyph0-19" x="100.713629" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="109.498727" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="115.865278" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="121.319828" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="127.983106" y="65.345"/>
+ <use xlink:href="#glyph0-16" x="131.013654" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="137.07475" y="65.345"/>
+ <use xlink:href="#glyph0-7" x="141.922754" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="147.377304" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="151.650399" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="155.923493" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="160.771497" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="165.630411" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="169.86205" y="65.345"/>
+ <use xlink:href="#glyph0-18" x="172.892598" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="177.744966" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="185.630064" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="193.811889" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="198.659893" y="65.345"/>
+ <use xlink:href="#glyph0-7" x="202.932987" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="208.387537" y="65.345"/>
+ <use xlink:href="#glyph0-22" x="214.448633" y="65.345"/>
+ <use xlink:href="#glyph0-13" x="219.903183" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="227.778462" y="65.345"/>
+ <use xlink:href="#glyph0-12" x="235.657014" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="238.687562" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="241.71811" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="248.381389" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="252.683938" y="65.345"/>
+ <use xlink:href="#glyph0-7" x="258.745034" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="263.894129" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="275.41632" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="279.658869" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="285.719965" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="294.200699" y="65.345"/>
+ <use xlink:href="#glyph0-13" x="299.655249" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="303.897798" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="309.958894" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="314.806898" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="322.712723" y="65.345"/>
+ <use xlink:href="#glyph0-18" x="327.015272" y="65.345"/>
+ <use xlink:href="#glyph0-19" x="332.773095" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="341.569103" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.924744" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="353.379294" y="65.345"/>
+ <use xlink:href="#glyph0-28" x="356.409842" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="12.105555" y="78.894"/>
+ <use xlink:href="#glyph0-7" x="18.166651" y="78.894"/>
+ <use xlink:href="#glyph0-16" x="23.621201" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="33.325937" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="37.628486" y="78.894"/>
+ <use xlink:href="#glyph0-15" x="41.871035" y="78.894"/>
+ <use xlink:href="#glyph0-4" x="46.144129" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="50.992133" y="78.894"/>
+ <use xlink:href="#glyph0-2" x="55.234682" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="59.777231" y="78.894"/>
+ <use xlink:href="#glyph0-12" x="65.838327" y="78.894"/>
+ <use xlink:href="#glyph0-16" x="68.868875" y="78.894"/>
+ <use xlink:href="#glyph0-24" x="74.929971" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="84.017252" y="78.894"/>
+ <use xlink:href="#glyph0-4" x="88.259801" y="78.894"/>
+ <use xlink:href="#glyph0-8" x="93.107805" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="98.865628" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="103.108177" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="109.474727" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="114.623823" y="78.894"/>
+ <use xlink:href="#glyph0-9" x="120.381646" y="78.894"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -416.198844 112.886969 L -416.198844 0.50025 L -0.499625 0.50025 L -0.499625 112.886969 Z M -416.198844 112.886969 " transform="matrix(1,0,0,-1,416.984,197.844)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="104.592" y="24.937"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="209.415" y="38.486"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg
new file mode 100644
index 0000000000..61e8eca700
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="84pt" viewBox="0 0 532 84" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.203125 -7.421875 L 0.203125 -7.125 L 0.4375 -7.125 C 0.984375 -7.125 1.0625 -6.890625 1.203125 -6.453125 C 1.75 -4.859375 2.234375 -3.265625 2.765625 -1.671875 C 2.9375 -1.171875 3.09375 -0.703125 3.25 -0.203125 C 3.296875 -0.046875 3.328125 0.21875 3.53125 0.21875 L 3.5625 0.21875 C 3.71875 0.1875 3.765625 -0.09375 3.8125 -0.25 C 4.296875 -1.703125 4.765625 -3.15625 5.21875 -4.59375 C 5.328125 -4.921875 5.4375 -5.28125 5.5625 -5.609375 C 5.875 -4.828125 6.078125 -4.046875 6.34375 -3.234375 C 6.640625 -2.25 6.984375 -1.25 7.3125 -0.25 L 7.40625 0.046875 C 7.421875 0.125 7.46875 0.203125 7.5625 0.21875 L 7.59375 0.21875 C 7.78125 0.21875 7.8125 -0.03125 7.875 -0.1875 C 8.015625 -0.671875 8.1875 -1.140625 8.34375 -1.625 C 8.796875 -3.015625 9.234375 -4.421875 9.703125 -5.8125 C 9.90625 -6.390625 9.984375 -7.125 10.921875 -7.125 L 10.921875 -7.453125 L 8.765625 -7.453125 L 8.765625 -7.125 C 9.125 -7.125 9.65625 -6.96875 9.65625 -6.5625 C 9.65625 -6.390625 9.546875 -6.1875 9.484375 -6.015625 C 9.375 -5.65625 9.265625 -5.296875 9.140625 -4.9375 L 8.359375 -2.515625 C 8.21875 -2.078125 8.0625 -1.640625 7.921875 -1.203125 C 7.75 -1.625 7.640625 -2.078125 7.5 -2.515625 C 7.0625 -3.890625 6.65625 -5.296875 6.15625 -6.65625 C 6.140625 -6.703125 6.125 -6.765625 6.125 -6.8125 C 6.125 -7.125 6.65625 -7.125 6.96875 -7.125 L 6.96875 -7.453125 L 5.71875 -7.453125 L 5.484375 -7.421875 L 4.28125 -7.421875 L 4.28125 -7.125 L 4.46875 -7.125 C 4.671875 -7.125 4.890625 -7.125 5.03125 -7.03125 C 5.25 -6.84375 5.328125 -6.328125 5.375 -6.1875 C 5.40625 -6.140625 5.40625 -6.109375 5.40625 -6.0625 L 5.40625 -6.03125 C 5.40625 -5.921875 5.328125 -5.796875 5.296875 -5.6875 C 4.890625 -4.3125 4.390625 -2.953125 3.96875 -1.578125 C 3.921875 -1.453125 3.875 -1.328125 3.84375 -1.203125 C 3.78125 -1.609375 3.5625 -2.078125 3.421875 -2.484375 C 3.015625 -3.796875 2.59375 -5.109375 2.15625 -6.40625 C 2.109375 -6.53125 2.046875 -6.703125 2.046875 -6.828125 L 2.046875 -6.859375 C 2.109375 -7.125 2.546875 -7.125 2.828125 -7.125 L 2.890625 -7.125 L 2.890625 -7.453125 L 1.640625 -7.453125 L 1.40625 -7.421875 Z M 0.203125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.953125 -6.65625 C 1.296875 -7.21875 1.828125 -7.453125 2.4375 -7.453125 C 3.109375 -7.453125 3.640625 -7.25 3.640625 -6.234375 C 3.640625 -5.78125 3.515625 -5.46875 3.171875 -5.125 C 2.515625 -4.328125 2.28125 -3.5 2.28125 -2.359375 L 2.28125 -2.15625 C 2.28125 -2.078125 2.3125 -2 2.40625 -2 C 2.515625 -2 2.546875 -2.09375 2.546875 -2.203125 C 2.546875 -2.265625 2.546875 -2.328125 2.546875 -2.375 C 2.546875 -3.46875 2.875 -4.265625 3.78125 -4.96875 C 4.21875 -5.328125 4.453125 -5.578125 4.515625 -6.078125 L 4.515625 -6.1875 C 4.515625 -7.125 3.703125 -7.6875 2.40625 -7.6875 L 2.28125 -7.6875 C 1.5 -7.640625 0.59375 -7.125 0.59375 -6.234375 C 0.59375 -5.921875 0.828125 -5.734375 1.0625 -5.734375 C 1.3125 -5.734375 1.53125 -5.921875 1.53125 -6.1875 C 1.53125 -6.46875 1.34375 -6.671875 1.0625 -6.671875 C 1.03125 -6.671875 1 -6.65625 0.953125 -6.65625 Z M 2.328125 -1.09375 C 2.03125 -1.046875 1.875 -0.796875 1.875 -0.5625 C 1.875 -0.3125 2.046875 -0.015625 2.40625 -0.015625 C 2.734375 -0.015625 2.9375 -0.28125 2.9375 -0.5625 C 2.9375 -0.8125 2.765625 -1.09375 2.421875 -1.09375 C 2.390625 -1.09375 2.359375 -1.09375 2.328125 -1.09375 Z M 2.328125 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 C 0.59375 -7.125 0.734375 -7.140625 0.84375 -7.140625 C 1.21875 -7.140625 1.53125 -7.09375 1.53125 -6.65625 L 1.53125 -0.984375 C 1.53125 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.828125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 3.828125 -0.015625 C 4.03125 -0.015625 4.25 0 4.46875 0 C 5.4375 0 6.578125 -0.328125 6.984375 -1.5 C 7.03125 -1.640625 7.0625 -1.78125 7.0625 -1.9375 C 7.0625 -2.875 6.375 -3.5 5.59375 -3.765625 C 5.390625 -3.84375 5.171875 -3.890625 4.953125 -3.890625 C 5.09375 -3.96875 5.28125 -3.984375 5.4375 -4.03125 C 6.140625 -4.28125 6.765625 -4.859375 6.765625 -5.640625 C 6.765625 -6.453125 6.0625 -7.03125 5.375 -7.28125 C 4.96875 -7.4375 4.53125 -7.46875 4.09375 -7.46875 C 3.875 -7.46875 3.671875 -7.453125 3.46875 -7.453125 Z M 2.375 -3.78125 L 4.265625 -3.78125 C 4.5625 -3.78125 4.859375 -3.75 5.109375 -3.625 C 5.71875 -3.328125 6.046875 -2.6875 6.046875 -2.046875 C 6.046875 -1.03125 5.25 -0.328125 4.203125 -0.328125 C 4.015625 -0.328125 3.828125 -0.34375 3.640625 -0.34375 L 2.796875 -0.34375 C 2.578125 -0.34375 2.375 -0.375 2.375 -0.671875 Z M 2.375 -4 L 2.375 -6.75 C 2.375 -7.0625 2.546875 -7.125 2.78125 -7.125 L 4.15625 -7.125 C 4.90625 -7.125 5.71875 -6.78125 5.78125 -5.6875 L 5.78125 -5.609375 C 5.78125 -4.65625 4.90625 -3.984375 3.96875 -3.984375 C 3.84375 -3.984375 3.734375 -4 3.609375 -4 Z M 2.375 -4 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 2.546875 -4.84375 C 1.46875 -4.703125 0.609375 -3.875 0.609375 -2.734375 C 0.609375 -1.71875 1.40625 -0.609375 2.703125 -0.609375 C 3.84375 -0.609375 4.828125 -1.578125 4.828125 -2.71875 C 4.828125 -3.734375 4.03125 -4.859375 2.703125 -4.859375 C 2.65625 -4.859375 2.609375 -4.84375 2.546875 -4.84375 Z M 2.546875 -4.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="11.157464" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="17.183651" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.198926" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="24.715293" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="34.363301" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="39.787306" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="45.813493" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="54.246227" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="59.670232" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="66.608419" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="70.828059" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="76.854246" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="85.28698" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="88.603347" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="94.027351" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="97.042626" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="100.057902" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="105.176451" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="113.009185" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="116.02446" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="122.050647" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="131.096473" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="135.918295" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="141.337936" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="146.159758" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="151.88049" y="11.436"/>
+ <use xlink:href="#glyph0-14" x="156.10013" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="164.001591" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="170.027778" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="173.043053" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="182.680152" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="188.110702" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="193.534707" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="203.171806" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="208.59581" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="212.81545" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="217.03509" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="221.856912" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="227.883099" y="11.436"/>
+ <use xlink:href="#glyph0-19" x="233.909286" y="11.436"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.959219 C 9.422938 7.424062 7.422938 9.420156 4.962 9.420156 C 2.497156 9.420156 0.501063 7.424062 0.501063 4.959219 C 0.501063 2.498281 2.497156 0.498281 4.962 0.498281 C 7.422938 0.498281 9.422938 2.498281 9.422938 4.959219 Z M 9.422938 4.959219 " transform="matrix(1,0,0,-1,11.913,30.885)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="27.289" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="34.216279" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="39.640283" y="29.681"/>
+ <use xlink:href="#glyph0-21" x="42.655558" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="52.002475" y="29.681"/>
+ <use xlink:href="#glyph0-6" x="55.01775" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="64.654849" y="29.681"/>
+ <use xlink:href="#glyph0-5" x="68.874489" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="74.603949" y="29.681"/>
+ <use xlink:href="#glyph0-23" x="80.027953" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="92.675964" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.962031 C 9.422938 7.422969 7.422938 9.422969 4.962 9.422969 C 2.497156 9.422969 0.501063 7.422969 0.501063 4.962031 C 0.501063 2.497187 2.497156 0.501094 4.962 0.501094 C 7.422938 0.501094 9.422938 2.497187 9.422938 4.962031 Z M 9.422938 4.962031 " transform="matrix(1,0,0,-1,11.913,49.13)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="27.289" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="34.216279" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="39.640283" y="47.926"/>
+ <use xlink:href="#glyph0-21" x="42.655558" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="52.002475" y="47.926"/>
+ <use xlink:href="#glyph0-6" x="55.01775" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="64.654849" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="68.874489" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="74.603949" y="47.926"/>
+ <use xlink:href="#glyph0-23" x="80.027953" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="92.675964" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="16.41" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="27.289" y="68.995"/>
+ <use xlink:href="#glyph0-5" x="33.315187" y="68.995"/>
+ <use xlink:href="#glyph0-23" x="38.739191" y="68.995"/>
+ <use xlink:href="#glyph0-7" x="47.77629" y="68.995"/>
+ <use xlink:href="#glyph0-9" x="52.598112" y="68.995"/>
+ <use xlink:href="#glyph0-2" x="56.817752" y="68.995"/>
+ <use xlink:href="#glyph0-3" x="62.843939" y="68.995"/>
+ <use xlink:href="#glyph0-6" x="65.859214" y="68.995"/>
+ <use xlink:href="#glyph0-12" x="71.885401" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="80.920317" y="68.995"/>
+ <use xlink:href="#glyph0-10" x="85.74214" y="68.995"/>
+ <use xlink:href="#glyph0-14" x="88.757415" y="68.995"/>
+ <use xlink:href="#glyph0-7" x="93.037055" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="101.480698" y="68.995"/>
+ <use xlink:href="#glyph0-6" x="106.30252" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="112.023252" y="68.995"/>
+ <use xlink:href="#glyph0-3" x="116.242892" y="68.995"/>
+ <use xlink:href="#glyph0-22" x="119.258168" y="68.995"/>
+ <use xlink:href="#glyph0-7" x="123.477807" y="68.995"/>
+ <use xlink:href="#glyph0-10" x="128.29963" y="68.995"/>
+ <use xlink:href="#glyph0-16" x="131.314905" y="68.995"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -382.494375 13.674688 L -382.494375 -5.169062 L -0.498281 -5.169062 L -0.498281 13.674688 Z M -382.494375 13.674688 " transform="matrix(1,0,0,-1,527.26,68.995)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta
new file mode 100644
index 0000000000..6ef9394fe8
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta
@@ -0,0 +1,19 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[14]Answer[1]=Talk room A
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[16]Answer[1]=Talk room B
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[17]Answer[1]=other
+[18]Box[1]=Textbox,0,178.93889pt,678.60309pt,384.42575pt,19.9169pt,1.00374pt,1_3,
+[19]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg
new file mode 100644
index 0000000000..4ebb1b711e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="63pt" viewBox="0 0 532 63" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 3.46875 -0.015625 C 3.703125 -0.015625 3.921875 0 4.171875 0 C 5.21875 0 6.203125 -0.390625 6.90625 -1.328125 C 7.421875 -2 7.671875 -2.84375 7.671875 -3.6875 C 7.671875 -5.375 6.5625 -7.25 4.671875 -7.4375 C 4.5 -7.453125 4.3125 -7.453125 4.140625 -7.453125 Z M 6.65625 -3.8125 L 6.65625 -3.28125 C 6.59375 -2.0625 6.171875 -0.84375 4.765625 -0.421875 C 4.453125 -0.34375 4.125 -0.34375 3.796875 -0.34375 L 2.828125 -0.34375 C 2.609375 -0.34375 2.375 -0.359375 2.375 -0.734375 C 2.375 -0.8125 2.390625 -0.875 2.390625 -0.9375 L 2.390625 -6.34375 C 2.390625 -6.4375 2.375 -6.546875 2.375 -6.65625 C 2.375 -7.03125 2.421875 -7.125 3.03125 -7.125 L 4.21875 -7.125 C 4.78125 -7.125 5.375 -6.828125 5.796875 -6.4375 C 6.484375 -5.765625 6.640625 -4.75 6.65625 -3.8125 Z M 6.65625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -6.65625 C 1.296875 -7.21875 1.828125 -7.453125 2.4375 -7.453125 C 3.109375 -7.453125 3.640625 -7.25 3.640625 -6.234375 C 3.640625 -5.78125 3.515625 -5.46875 3.171875 -5.125 C 2.515625 -4.328125 2.28125 -3.5 2.28125 -2.359375 L 2.28125 -2.15625 C 2.28125 -2.078125 2.3125 -2 2.40625 -2 C 2.515625 -2 2.546875 -2.09375 2.546875 -2.203125 C 2.546875 -2.265625 2.546875 -2.328125 2.546875 -2.375 C 2.546875 -3.46875 2.875 -4.265625 3.78125 -4.96875 C 4.21875 -5.328125 4.453125 -5.578125 4.515625 -6.078125 L 4.515625 -6.1875 C 4.515625 -7.125 3.703125 -7.6875 2.40625 -7.6875 L 2.28125 -7.6875 C 1.5 -7.640625 0.59375 -7.125 0.59375 -6.234375 C 0.59375 -5.921875 0.828125 -5.734375 1.0625 -5.734375 C 1.3125 -5.734375 1.53125 -5.921875 1.53125 -6.1875 C 1.53125 -6.46875 1.34375 -6.671875 1.0625 -6.671875 C 1.03125 -6.671875 1 -6.65625 0.953125 -6.65625 Z M 2.328125 -1.09375 C 2.03125 -1.046875 1.875 -0.796875 1.875 -0.5625 C 1.875 -0.3125 2.046875 -0.015625 2.40625 -0.015625 C 2.734375 -0.015625 2.9375 -0.28125 2.9375 -0.5625 C 2.9375 -0.8125 2.765625 -1.09375 2.421875 -1.09375 C 2.390625 -1.09375 2.359375 -1.09375 2.328125 -1.09375 Z M 2.328125 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 2.546875 -4.84375 C 1.46875 -4.703125 0.609375 -3.875 0.609375 -2.734375 C 0.609375 -1.71875 1.40625 -0.609375 2.703125 -0.609375 C 3.84375 -0.609375 4.828125 -1.578125 4.828125 -2.71875 C 4.828125 -3.734375 4.03125 -4.859375 2.703125 -4.859375 C 2.65625 -4.859375 2.609375 -4.84375 2.546875 -4.84375 Z M 2.546875 -4.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.40625 -7.421875 L 0.40625 -7.125 C 0.53125 -7.125 0.671875 -7.140625 0.796875 -7.140625 C 1.171875 -7.140625 1.5 -7.09375 1.5 -6.671875 L 1.5 -0.8125 C 1.5 -0.390625 1.171875 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.53125 -0.34375 0.40625 -0.34375 L 0.40625 -0.015625 L 1.703125 -0.015625 L 1.953125 -0.046875 L 3.515625 -0.046875 L 3.515625 -0.34375 C 3.375 -0.34375 3.25 -0.328125 3.125 -0.328125 C 2.75 -0.328125 2.40625 -0.375 2.40625 -0.796875 L 2.40625 -6.65625 C 2.40625 -7.078125 2.75 -7.140625 3.09375 -7.140625 C 3.234375 -7.140625 3.390625 -7.125 3.515625 -7.125 L 3.515625 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.40625 -7.421875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="8.298189" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="11.313464" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="20.950563" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="26.381113" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="31.805117" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="41.442216" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="44.457492" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="47.472767" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="52.903317" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="61.336051" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="65.555691" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="71.581878" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="80.025521" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="85.445162" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="90.266984" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="95.99208" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="102.018267" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="107.442271" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="111.661911" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="116.483733" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="16.41" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="27.289" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="30.304275" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="38.134827" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="45.673015" y="29.681"/>
+ <use xlink:href="#glyph0-17" x="51.09702" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="58.987572" y="29.681"/>
+ <use xlink:href="#glyph0-16" x="65.013759" y="29.681"/>
+ <use xlink:href="#glyph0-3" x="70.437763" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420906 4.959219 C 9.420906 7.424062 7.424813 9.420156 4.959969 9.420156 C 2.499031 9.420156 0.499031 7.424062 0.499031 4.959219 C 0.499031 2.498281 2.499031 0.498281 4.959969 0.498281 C 7.424813 0.498281 9.420906 2.498281 9.420906 4.959219 Z M 9.420906 4.959219 " transform="matrix(1,0,0,-1,80.083,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.959219 C 9.422156 7.424062 7.426063 9.420156 4.961219 9.420156 C 2.496375 9.420156 0.500281 7.424062 0.500281 4.959219 C 0.500281 2.498281 2.496375 0.498281 4.961219 0.498281 C 7.426063 0.498281 9.422156 2.498281 9.422156 4.959219 Z M 9.422156 4.959219 " transform="matrix(1,0,0,-1,97.238,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4195 4.959219 C 9.4195 7.424062 7.423406 9.420156 4.962469 9.420156 C 2.497625 9.420156 0.501531 7.424062 0.501531 4.959219 C 0.501531 2.498281 2.497625 0.498281 4.962469 0.498281 C 7.423406 0.498281 9.4195 2.498281 9.4195 4.959219 Z M 9.4195 4.959219 " transform="matrix(1,0,0,-1,114.393,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42075 4.959219 C 9.42075 7.424062 7.424656 9.420156 4.959812 9.420156 C 2.498875 9.420156 0.498875 7.424062 0.498875 4.959219 C 0.498875 2.498281 2.498875 0.498281 4.959812 0.498281 C 7.424656 0.498281 9.42075 2.498281 9.42075 4.959219 Z M 9.42075 4.959219 " transform="matrix(1,0,0,-1,131.548,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.959219 C 9.421 7.424062 7.424906 9.420156 4.960062 9.420156 C 2.495219 9.420156 0.499125 7.424062 0.499125 4.959219 C 0.499125 2.498281 2.495219 0.498281 4.960062 0.498281 C 7.424906 0.498281 9.421 2.498281 9.421 4.959219 Z M 9.421 4.959219 " transform="matrix(1,0,0,-1,148.704,30.885)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="165.859" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="168.874275" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="176.704827" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="184.243015" y="29.681"/>
+ <use xlink:href="#glyph0-17" x="189.66702" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="197.557572" y="29.681"/>
+ <use xlink:href="#glyph0-20" x="202.981576" y="29.681"/>
+ <use xlink:href="#glyph0-9" x="207.201216" y="29.681"/>
+ <use xlink:href="#glyph0-16" x="212.023038" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="217.447043" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422937 4.962031 C 9.422937 7.422969 7.422937 9.422969 4.962 9.422969 C 2.497156 9.422969 0.501062 7.422969 0.501062 4.962031 C 0.501062 2.497187 2.497156 0.501094 4.962 0.501094 C 7.422937 0.501094 9.422937 2.497187 9.422937 4.962031 Z M 9.422937 4.962031 " transform="matrix(1,0,0,-1,11.913,49.13)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="27.289" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="34.815188" y="47.926"/>
+ <use xlink:href="#glyph0-2" x="40.841375" y="47.926"/>
+ <use xlink:href="#glyph0-3" x="43.85665" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="53.504658" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="59.530845" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="64.95485" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="72.785402" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="78.209406" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="82.429046" y="47.926"/>
+ <use xlink:href="#glyph0-9" x="86.648686" y="47.926"/>
+ <use xlink:href="#glyph0-12" x="91.470508" y="47.926"/>
+ <use xlink:href="#glyph0-3" x="97.496695" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="107.144703" y="47.926"/>
+ <use xlink:href="#glyph0-11" x="111.364343" y="47.926"/>
+ <use xlink:href="#glyph0-9" x="117.39053" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="125.823264" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="131.253814" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="136.064727" y="47.926"/>
+ <use xlink:href="#glyph0-12" x="141.789823" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="147.81601" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="153.240014" y="47.926"/>
+ <use xlink:href="#glyph0-9" x="157.459654" y="47.926"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta
new file mode 100644
index 0000000000..62c9f41d6a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta
@@ -0,0 +1,22 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[13]Box[1]=Checkbox,0,114.51073pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[14]Box[1]=Checkbox,0,131.73024pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[15]Box[1]=Checkbox,0,148.94975pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3,3
+[16]Box[1]=Checkbox,0,166.16927pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_4,4
+[17]Box[1]=Checkbox,0,183.38878pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_5,5
+[18]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_6,6
+[19]Range-lower[1]=0,bad
+[20]Range-upper[1]=4,great
+[21]Answer[1]=did not attend
+[22]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg
new file mode 100644
index 0000000000..265f92cdf3
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="74pt" viewBox="0 0 420 74" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.15625 -3.84375 C 4.0625 -4.140625 4.6875 -4.890625 4.6875 -5.765625 C 4.6875 -6.65625 3.734375 -7.265625 2.6875 -7.265625 C 1.578125 -7.265625 0.75 -6.609375 0.75 -5.78125 C 0.75 -5.421875 1 -5.21875 1.3125 -5.21875 C 1.640625 -5.21875 1.859375 -5.453125 1.859375 -5.765625 C 1.859375 -6.3125 1.359375 -6.3125 1.1875 -6.3125 C 1.53125 -6.84375 2.25 -6.984375 2.640625 -6.984375 C 3.09375 -6.984375 3.6875 -6.75 3.6875 -5.765625 C 3.6875 -5.640625 3.671875 -5 3.375 -4.53125 C 3.046875 -4 2.6875 -3.96875 2.40625 -3.953125 C 2.328125 -3.953125 2.0625 -3.921875 1.984375 -3.921875 C 1.890625 -3.921875 1.828125 -3.90625 1.828125 -3.796875 C 1.828125 -3.671875 1.890625 -3.671875 2.078125 -3.671875 L 2.5625 -3.671875 C 3.453125 -3.671875 3.859375 -2.9375 3.859375 -1.859375 C 3.859375 -0.375 3.109375 -0.0625 2.625 -0.0625 C 2.15625 -0.0625 1.34375 -0.25 0.953125 -0.890625 C 1.34375 -0.84375 1.671875 -1.078125 1.671875 -1.5 C 1.671875 -1.890625 1.390625 -2.109375 1.0625 -2.109375 C 0.8125 -2.109375 0.453125 -1.953125 0.453125 -1.46875 C 0.453125 -0.484375 1.46875 0.234375 2.65625 0.234375 C 3.984375 0.234375 4.984375 -0.75 4.984375 -1.859375 C 4.984375 -2.765625 4.296875 -3.609375 3.15625 -3.84375 Z M 3.15625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.203125 -1.796875 L 3.203125 -0.84375 C 3.203125 -0.453125 3.1875 -0.34375 2.375 -0.34375 L 2.15625 -0.34375 L 2.15625 0 C 2.59375 -0.03125 3.15625 -0.03125 3.625 -0.03125 C 4.078125 -0.03125 4.65625 -0.03125 5.109375 0 L 5.109375 -0.34375 L 4.875 -0.34375 C 4.0625 -0.34375 4.046875 -0.453125 4.046875 -0.84375 L 4.046875 -1.796875 L 5.140625 -1.796875 L 5.140625 -2.140625 L 4.046875 -2.140625 L 4.046875 -7.09375 C 4.046875 -7.3125 4.046875 -7.390625 3.875 -7.390625 C 3.78125 -7.390625 3.734375 -7.390625 3.65625 -7.25 L 0.3125 -2.140625 L 0.3125 -1.796875 Z M 3.265625 -2.140625 L 0.609375 -2.140625 L 3.265625 -6.203125 Z M 3.265625 -2.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.0625 -4.125 C 3.875 -4.53125 3.5625 -4.828125 3.0625 -4.828125 C 1.78125 -4.828125 0.4375 -3.21875 0.4375 -1.625 C 0.4375 -0.59375 1.03125 0.125 1.890625 0.125 C 2.109375 0.125 2.65625 0.078125 3.296875 -0.703125 C 3.390625 -0.234375 3.78125 0.125 4.296875 0.125 C 4.671875 0.125 4.921875 -0.125 5.109375 -0.484375 C 5.296875 -0.875 5.4375 -1.53125 5.4375 -1.5625 C 5.4375 -1.671875 5.328125 -1.671875 5.296875 -1.671875 C 5.1875 -1.671875 5.1875 -1.625 5.140625 -1.46875 C 4.96875 -0.765625 4.765625 -0.125 4.3125 -0.125 C 4.03125 -0.125 3.984375 -0.40625 3.984375 -0.625 C 3.984375 -0.859375 4.015625 -0.953125 4.140625 -1.421875 C 4.25 -1.890625 4.28125 -2 4.375 -2.40625 L 4.765625 -3.9375 C 4.84375 -4.25 4.84375 -4.265625 4.84375 -4.3125 C 4.84375 -4.5 4.71875 -4.609375 4.53125 -4.609375 C 4.265625 -4.609375 4.09375 -4.359375 4.0625 -4.125 Z M 3.359375 -1.296875 C 3.296875 -1.09375 3.296875 -1.078125 3.140625 -0.890625 C 2.65625 -0.296875 2.21875 -0.125 1.90625 -0.125 C 1.359375 -0.125 1.203125 -0.71875 1.203125 -1.140625 C 1.203125 -1.6875 1.5625 -3.03125 1.8125 -3.53125 C 2.15625 -4.171875 2.640625 -4.578125 3.078125 -4.578125 C 3.78125 -4.578125 3.9375 -3.6875 3.9375 -3.625 C 3.9375 -3.5625 3.921875 -3.484375 3.90625 -3.4375 Z M 3.359375 -1.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.609375 -7.453125 C 2.609375 -7.453125 2.609375 -7.5625 2.46875 -7.5625 C 2.21875 -7.5625 1.421875 -7.484375 1.140625 -7.453125 C 1.046875 -7.453125 0.921875 -7.4375 0.921875 -7.234375 C 0.921875 -7.109375 1.03125 -7.109375 1.1875 -7.109375 C 1.71875 -7.109375 1.734375 -7.03125 1.734375 -6.921875 C 1.734375 -6.84375 1.640625 -6.484375 1.578125 -6.25 L 0.6875 -2.6875 C 0.5625 -2.15625 0.515625 -1.96875 0.515625 -1.59375 C 0.515625 -0.5625 1.09375 0.125 1.890625 0.125 C 3.1875 0.125 4.53125 -1.5 4.53125 -3.078125 C 4.53125 -4.0625 3.953125 -4.828125 3.078125 -4.828125 C 2.578125 -4.828125 2.125 -4.5 1.796875 -4.171875 Z M 1.578125 -3.328125 C 1.640625 -3.5625 1.640625 -3.59375 1.75 -3.703125 C 2.28125 -4.421875 2.765625 -4.578125 3.046875 -4.578125 C 3.453125 -4.578125 3.734375 -4.25 3.734375 -3.5625 C 3.734375 -2.90625 3.375 -1.65625 3.1875 -1.25 C 2.828125 -0.515625 2.328125 -0.125 1.890625 -0.125 C 1.53125 -0.125 1.171875 -0.421875 1.171875 -1.21875 C 1.171875 -1.421875 1.171875 -1.640625 1.34375 -2.328125 Z M 1.578125 -3.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 4.3125 -4.140625 C 4.140625 -4.140625 3.984375 -4.140625 3.84375 -3.984375 C 3.671875 -3.828125 3.640625 -3.640625 3.640625 -3.5625 C 3.640625 -3.296875 3.84375 -3.1875 4.046875 -3.1875 C 4.359375 -3.1875 4.65625 -3.453125 4.65625 -3.875 C 4.65625 -4.421875 4.140625 -4.828125 3.375 -4.828125 C 1.890625 -4.828125 0.453125 -3.265625 0.453125 -1.71875 C 0.453125 -0.734375 1.078125 0.125 2.21875 0.125 C 3.78125 0.125 4.6875 -1.03125 4.6875 -1.171875 C 4.6875 -1.234375 4.625 -1.3125 4.5625 -1.3125 C 4.5 -1.3125 4.484375 -1.28125 4.421875 -1.203125 C 3.5625 -0.125 2.359375 -0.125 2.234375 -0.125 C 1.546875 -0.125 1.25 -0.65625 1.25 -1.3125 C 1.25 -1.75 1.46875 -2.8125 1.84375 -3.484375 C 2.1875 -4.109375 2.78125 -4.578125 3.375 -4.578125 C 3.75 -4.578125 4.171875 -4.4375 4.3125 -4.140625 Z M 4.3125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 5.625 -7.453125 C 5.625 -7.453125 5.625 -7.5625 5.484375 -7.5625 C 5.328125 -7.5625 4.28125 -7.46875 4.09375 -7.453125 C 4.015625 -7.4375 3.953125 -7.390625 3.953125 -7.234375 C 3.953125 -7.109375 4.046875 -7.109375 4.203125 -7.109375 C 4.734375 -7.109375 4.75 -7.03125 4.75 -6.921875 L 4.71875 -6.703125 L 4.0625 -4.125 C 3.875 -4.53125 3.5625 -4.828125 3.0625 -4.828125 C 1.78125 -4.828125 0.4375 -3.21875 0.4375 -1.625 C 0.4375 -0.59375 1.03125 0.125 1.890625 0.125 C 2.109375 0.125 2.65625 0.078125 3.296875 -0.703125 C 3.390625 -0.234375 3.78125 0.125 4.296875 0.125 C 4.671875 0.125 4.921875 -0.125 5.109375 -0.484375 C 5.296875 -0.875 5.4375 -1.53125 5.4375 -1.5625 C 5.4375 -1.671875 5.328125 -1.671875 5.296875 -1.671875 C 5.1875 -1.671875 5.1875 -1.625 5.140625 -1.46875 C 4.96875 -0.765625 4.765625 -0.125 4.3125 -0.125 C 4.03125 -0.125 3.984375 -0.40625 3.984375 -0.625 C 3.984375 -0.890625 4.015625 -0.953125 4.0625 -1.140625 Z M 3.359375 -1.296875 C 3.296875 -1.09375 3.296875 -1.078125 3.140625 -0.890625 C 2.65625 -0.296875 2.21875 -0.125 1.90625 -0.125 C 1.359375 -0.125 1.203125 -0.71875 1.203125 -1.140625 C 1.203125 -1.6875 1.5625 -3.03125 1.8125 -3.53125 C 2.15625 -4.171875 2.640625 -4.578125 3.078125 -4.578125 C 3.78125 -4.578125 3.9375 -3.6875 3.9375 -3.625 C 3.9375 -3.5625 3.921875 -3.484375 3.90625 -3.4375 Z M 3.359375 -1.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.390625 -4.09375 C 4.390625 -3.84375 4.578125 -3.625 4.859375 -3.625 C 5.09375 -3.625 5.3125 -3.796875 5.3125 -4.09375 C 5.3125 -4.3125 5.1875 -4.765625 4.28125 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.59375 2.359375 -4.703125 1.984375 -4.703125 L 0.78125 -4.703125 C 0.625 -4.703125 0.34375 -4.703125 0.34375 -4.375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 Z M 2.421875 -2.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 5.09375 -2.359375 C 5.09375 -3.71875 4.078125 -4.796875 2.859375 -4.796875 C 1.640625 -4.796875 0.625 -3.71875 0.625 -2.359375 C 0.625 -0.96875 1.65625 0.0625 2.859375 0.0625 C 4.0625 0.0625 5.09375 -0.984375 5.09375 -2.359375 Z M 2.859375 -0.59375 C 2.046875 -0.59375 1.375 -1.421875 1.375 -2.4375 C 1.375 -3.421875 2.078125 -4.140625 2.859375 -4.140625 C 3.640625 -4.140625 4.34375 -3.421875 4.34375 -2.4375 C 4.34375 -1.421875 3.671875 -0.59375 2.859375 -0.59375 Z M 2.859375 -0.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 4.984375 -4.03125 C 5.3125 -4.03125 5.546875 -4.03125 5.546875 -4.375 C 5.546875 -4.703125 5.28125 -4.703125 5.078125 -4.703125 L 3.828125 -4.703125 C 3.625 -4.703125 3.375 -4.703125 3.375 -4.375 C 3.375 -4.03125 3.625 -4.03125 3.828125 -4.03125 L 4.359375 -4.03125 L 3.8125 -0.78125 C 3.765625 -1.0625 3.625 -1.578125 3.484375 -2.015625 C 3.296875 -2.703125 3.265625 -2.828125 2.875 -2.828125 C 2.765625 -2.828125 2.5625 -2.828125 2.4375 -2.578125 C 2.40625 -2.515625 1.96875 -1 1.9375 -0.78125 L 1.921875 -0.78125 L 1.359375 -4.03125 L 1.890625 -4.03125 C 2.078125 -4.03125 2.34375 -4.03125 2.34375 -4.359375 C 2.34375 -4.703125 2.09375 -4.703125 1.890625 -4.703125 L 0.625 -4.703125 C 0.4375 -4.703125 0.171875 -4.703125 0.171875 -4.375 C 0.171875 -4.03125 0.40625 -4.03125 0.734375 -4.03125 L 1.390625 -0.375 C 1.421875 -0.125 1.46875 0.046875 1.890625 0.046875 C 2.328125 0.046875 2.359375 -0.046875 2.5625 -0.71875 C 2.828125 -1.671875 2.84375 -1.828125 2.875 -2.078125 L 2.890625 -2.078125 C 2.9375 -1.5 3.34375 -0.234375 3.390625 -0.140625 C 3.515625 0.046875 3.71875 0.046875 3.84375 0.046875 C 4.25 0.046875 4.28125 -0.125 4.328125 -0.375 Z M 4.984375 -4.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 4.59375 1.03125 C 4.71875 1.03125 5.109375 1.03125 5.109375 0.65625 C 5.109375 0.265625 4.71875 0.265625 4.59375 0.265625 L 1.125 0.265625 C 1 0.265625 0.609375 0.265625 0.609375 0.65625 C 0.609375 1.03125 1 1.03125 1.125 1.03125 Z M 4.59375 1.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 4.65625 -3.203125 C 4.65625 -4.296875 4.09375 -4.765625 3.234375 -4.765625 C 2.515625 -4.765625 2.015625 -4.390625 1.8125 -4.1875 L 1.8125 -6.21875 C 1.8125 -6.546875 1.75 -6.65625 1.375 -6.65625 L 0.578125 -6.65625 C 0.40625 -6.65625 0.125 -6.65625 0.125 -6.328125 C 0.125 -6 0.421875 -6 0.5625 -6 L 1.0625 -6 L 1.0625 -0.671875 L 0.578125 -0.671875 C 0.40625 -0.671875 0.125 -0.671875 0.125 -0.328125 C 0.125 0 0.421875 0 0.5625 0 L 2.296875 0 C 2.453125 0 2.734375 0 2.734375 -0.328125 C 2.734375 -0.671875 2.46875 -0.671875 2.296875 -0.671875 L 1.8125 -0.671875 L 1.8125 -2.59375 C 1.8125 -3.6875 2.625 -4.09375 3.171875 -4.09375 C 3.75 -4.09375 3.90625 -3.796875 3.90625 -3.140625 L 3.90625 -0.671875 L 3.484375 -0.671875 C 3.296875 -0.671875 3.03125 -0.671875 3.03125 -0.328125 C 3.03125 0 3.328125 0 3.484375 0 L 5.140625 0 C 5.296875 0 5.578125 0 5.578125 -0.328125 C 5.578125 -0.671875 5.3125 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 Z M 4.65625 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 4.625 -2.078125 C 4.859375 -2.078125 5.0625 -2.078125 5.0625 -2.484375 C 5.0625 -3.734375 4.359375 -4.796875 2.9375 -4.796875 C 1.640625 -4.796875 0.59375 -3.703125 0.59375 -2.359375 C 0.59375 -1.03125 1.703125 0.0625 3.109375 0.0625 C 4.546875 0.0625 5.0625 -0.921875 5.0625 -1.1875 C 5.0625 -1.5 4.75 -1.5 4.671875 -1.5 C 4.484375 -1.5 4.390625 -1.46875 4.3125 -1.25 C 4.078125 -0.703125 3.484375 -0.59375 3.1875 -0.59375 C 2.359375 -0.59375 1.546875 -1.140625 1.375 -2.078125 Z M 1.390625 -2.734375 C 1.53125 -3.53125 2.1875 -4.140625 2.9375 -4.140625 C 3.515625 -4.140625 4.1875 -3.859375 4.28125 -2.734375 Z M 1.390625 -2.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M 3.984375 -0.34375 C 4.234375 -0.015625 4.75 0 5.171875 0 C 5.46875 0 5.71875 0 5.71875 -0.34375 C 5.71875 -0.671875 5.4375 -0.671875 5.28125 -0.671875 C 4.828125 -0.671875 4.71875 -0.71875 4.625 -0.75 L 4.625 -3.109375 C 4.625 -3.875 4.03125 -4.796875 2.46875 -4.796875 C 2 -4.796875 0.890625 -4.796875 0.890625 -4 C 0.890625 -3.671875 1.109375 -3.5 1.375 -3.5 C 1.53125 -3.5 1.84375 -3.59375 1.859375 -4 C 1.859375 -4.09375 1.859375 -4.09375 2.078125 -4.125 C 2.234375 -4.140625 2.375 -4.140625 2.46875 -4.140625 C 3.296875 -4.140625 3.875 -3.796875 3.875 -3.015625 C 1.9375 -2.984375 0.59375 -2.4375 0.59375 -1.390625 C 0.59375 -0.640625 1.28125 0.0625 2.40625 0.0625 C 2.796875 0.0625 3.484375 -0.015625 3.984375 -0.34375 Z M 3.875 -2.375 L 3.875 -1.46875 C 3.875 -1.203125 3.875 -0.984375 3.453125 -0.78125 C 3.046875 -0.59375 2.5625 -0.59375 2.46875 -0.59375 C 1.796875 -0.59375 1.359375 -0.96875 1.359375 -1.390625 C 1.359375 -1.9375 2.296875 -2.328125 3.875 -2.375 Z M 3.875 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M 3.90625 -0.546875 C 3.90625 -0.15625 3.90625 0 4.34375 0 L 5.140625 0 C 5.3125 0 5.578125 0 5.578125 -0.34375 C 5.578125 -0.671875 5.296875 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 L 4.65625 -6.21875 C 4.65625 -6.546875 4.59375 -6.65625 4.21875 -6.65625 L 3.421875 -6.65625 C 3.25 -6.65625 2.984375 -6.65625 2.984375 -6.328125 C 2.984375 -6 3.265625 -6 3.40625 -6 L 3.90625 -6 L 3.90625 -4.28125 C 3.546875 -4.59375 3.09375 -4.765625 2.625 -4.765625 C 1.4375 -4.765625 0.390625 -3.734375 0.390625 -2.34375 C 0.390625 -1 1.375 0.0625 2.53125 0.0625 C 3.140625 0.0625 3.59375 -0.234375 3.90625 -0.546875 Z M 3.90625 -2.890625 L 3.90625 -2.109375 C 3.90625 -1.5 3.40625 -0.59375 2.578125 -0.59375 C 1.796875 -0.59375 1.140625 -1.375 1.140625 -2.34375 C 1.140625 -3.390625 1.90625 -4.09375 2.671875 -4.09375 C 3.375 -4.09375 3.90625 -3.484375 3.90625 -2.890625 Z M 3.90625 -2.890625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="133.978" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="138.826004" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="144.280554" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="150.943832" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="174.038397" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="178.886401" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="184.340951" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="191.015138" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="55.975" y="28.421"/>
+ <use xlink:href="#glyph0-2" x="60.248094" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="65.39719" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="76.919381" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="82.969568" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="87.828481" y="28.421"/>
+ <use xlink:href="#glyph0-11" x="93.283031" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="99.333218" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="104.192131" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="112.097956" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="134.487" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="150.715377" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-3" x="135.01" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-4" x="150.215104" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="172.83" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="177.678004" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="182.526008" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="185.556556" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="192.219834" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="60.278" y="47.815"/>
+ <use xlink:href="#glyph2-2" x="66.005278" y="47.815"/>
+ <use xlink:href="#glyph2-3" x="71.732555" y="47.815"/>
+ <use xlink:href="#glyph2-4" x="77.459833" y="47.815"/>
+ <use xlink:href="#glyph2-5" x="83.18711" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="88.914388" y="47.815"/>
+ <use xlink:href="#glyph2-7" x="94.641665" y="47.815"/>
+ <use xlink:href="#glyph2-8" x="100.368943" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="106.09622" y="47.815"/>
+ <use xlink:href="#glyph2-1" x="111.823498" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="132.766" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="137.614004" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="142.462008" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="145.492556" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="152.155834" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="172.828579" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="177.676583" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="182.524587" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="185.555135" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="192.229322" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="347.306" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="352.154004" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="357.608554" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="364.271832" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="387.366397" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="392.214401" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="397.668951" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="404.343138" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="269.302" y="28.421"/>
+ <use xlink:href="#glyph0-2" x="273.575094" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="278.72419" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.246381" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="296.307477" y="28.421"/>
+ <use xlink:href="#glyph0-10" x="301.155481" y="28.421"/>
+ <use xlink:href="#glyph0-11" x="306.610031" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="312.671127" y="28.421"/>
+ <use xlink:href="#glyph0-6" x="317.519131" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="325.424956" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="347.815" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="364.043377" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-3" x="348.337" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-4" x="363.542104" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="386.158" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="391.006004" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="395.854008" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="398.884556" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="405.547834" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="273.606" y="47.815"/>
+ <use xlink:href="#glyph2-2" x="279.333278" y="47.815"/>
+ <use xlink:href="#glyph2-3" x="285.060555" y="47.815"/>
+ <use xlink:href="#glyph2-4" x="290.787833" y="47.815"/>
+ <use xlink:href="#glyph2-5" x="296.51511" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="302.242388" y="47.815"/>
+ <use xlink:href="#glyph2-7" x="307.969665" y="47.815"/>
+ <use xlink:href="#glyph2-8" x="313.696943" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="319.42422" y="47.815"/>
+ <use xlink:href="#glyph2-1" x="325.151498" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="346.094" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="350.942004" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="355.790008" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="358.820556" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="365.483834" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="386.156579" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="391.004583" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="395.852587" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="398.883135" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="405.557322" y="47.815"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg
new file mode 100644
index 0000000000..6a4dbd170e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="22pt" viewBox="0 0 532 22" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.96875 -7.453125 L 1.96875 -7.125 L 2.609375 -7.125 C 2.984375 -7.125 3.34375 -7.09375 3.34375 -6.65625 L 3.34375 -2.359375 C 3.34375 -2.171875 3.34375 -2 3.34375 -1.8125 C 3.34375 -1.140625 3.15625 -0.015625 2.21875 -0.015625 C 1.71875 -0.015625 1.25 -0.28125 1 -0.703125 L 1.09375 -0.703125 C 1.421875 -0.703125 1.65625 -0.9375 1.65625 -1.25 C 1.65625 -1.53125 1.453125 -1.796875 1.109375 -1.796875 C 0.796875 -1.796875 0.5625 -1.578125 0.5625 -1.21875 C 0.5625 -0.3125 1.453125 0.21875 2.25 0.21875 C 3.34375 0.21875 4.203125 -0.5625 4.203125 -1.75 L 4.203125 -6.734375 C 4.203125 -7.125 4.484375 -7.125 5 -7.125 L 5 -7.453125 Z M 1.96875 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.9375 -0.203125 C 1.9375 -0.125 1.9375 -0.046875 1.9375 0.03125 C 1.9375 0.703125 1.671875 1.328125 1.21875 1.8125 C 1.1875 1.84375 1.09375 1.90625 1.09375 1.96875 C 1.09375 2.0625 1.15625 2.09375 1.203125 2.09375 C 1.359375 2.09375 1.625 1.71875 1.75 1.5 C 2.015625 1.0625 2.171875 0.546875 2.171875 0.03125 C 2.171875 -0.390625 2.078125 -1.09375 1.5 -1.09375 C 1.15625 -1.09375 0.953125 -0.828125 0.953125 -0.546875 C 0.953125 -0.234375 1.21875 -0.015625 1.5 -0.015625 C 1.671875 -0.015625 1.828125 -0.09375 1.9375 -0.203125 Z M 1.9375 -0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:0.996;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000375 -0.000875 L 527.245719 -0.000875 " transform="matrix(1,0,0,-1,0.016,4.421)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="14.78"/>
+ <use xlink:href="#glyph0-2" x="5.588368" y="14.78"/>
+ <use xlink:href="#glyph0-3" x="11.614555" y="14.78"/>
+ <use xlink:href="#glyph0-4" x="15.894195" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="23.724747" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="32.770573" y="14.78"/>
+ <use xlink:href="#glyph0-7" x="38.79676" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="41.812035" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="47.530585" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="52.057862" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="61.393869" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="65.613509" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.659335" y="14.78"/>
+ <use xlink:href="#glyph0-12" x="82.492069" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="86.711709" y="14.78"/>
+ <use xlink:href="#glyph0-4" x="89.726984" y="14.78"/>
+ <use xlink:href="#glyph0-14" x="93.946624" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="102.379358" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="106.658998" y="14.78"/>
+ <use xlink:href="#glyph0-15" x="112.083002" y="14.78"/>
+ <use xlink:href="#glyph0-14" x="121.120101" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="129.563744" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="132.57902" y="14.78"/>
+ <use xlink:href="#glyph0-17" x="138.605206" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="141.921573" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="147.334668" y="14.78"/>
+ <use xlink:href="#glyph0-15" x="151.554308" y="14.78"/>
+ <use xlink:href="#glyph0-5" x="160.591407" y="14.78"/>
+ <use xlink:href="#glyph0-4" x="166.015411" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="170.235051" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="173.250326" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="178.674331" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="188.322339" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="191.337614" y="14.78"/>
+ <use xlink:href="#glyph0-18" x="197.363801" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="203.989988" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="211.822722" y="14.78"/>
+ <use xlink:href="#glyph0-7" x="214.837997" y="14.78"/>
+ <use xlink:href="#glyph0-7" x="217.853272" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="224.490369" y="14.78"/>
+ <use xlink:href="#glyph0-5" x="230.516556" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="235.635105" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="241.054746" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="249.49839" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="258.533306" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="261.548582" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="264.563857" y="14.78"/>
+ <use xlink:href="#glyph0-14" x="270.590044" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="279.033687" y="14.78"/>
+ <use xlink:href="#glyph0-6" x="284.457692" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.778424" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="295.907883" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="301.327524" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="309.771167" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="315.184263" y="14.78"/>
+ <use xlink:href="#glyph0-21" x="321.210449" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="330.858458" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="337.190099" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="342.001012" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="345.016287" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="350.145746" y="14.78"/>
+ <use xlink:href="#glyph0-22" x="357.97848" y="14.78"/>
+</g>
+<path style="fill:none;stroke-width:0.996;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000375 0.00090625 L 527.245719 0.00090625 " transform="matrix(1,0,0,-1,0.016,19.747)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt b/macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt
new file mode 100644
index 0000000000..97fd155e35
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt
@@ -0,0 +1,99 @@
+Frequently Asked Questions
+==========================
+
+Numeric field input
+-------------------
+
+Sometimes the input of longer numbers is required. Freeform text cannot be used
+so that other methods are necessary. The method presented here is a field of
+checkboxes, but further options may exist depending on the solution:
+
+* Use of a unique questionnaire ID and be careful when handing out the questionnaire
+* :ref:`Codeboxes`, i.e. text fields where a barcode sticker is placed
+
+In this example, each digit of an 8 digit number is asked for using an
+:environ:`optiongroup` environment.
+
+.. sdaps:: Using optiongroup to input longer numbers
+ :sdapsclassic:
+
+ \begin{optiongroup}[vertical]{Please enter the 8 digit number}
+ % Set the value as it would be 1 based otherwise, so we can just
+ % use it directly from the data export
+ \choice[val=0]{0}
+ \choice[val=1]{1}
+ \choice[val=2]{2}
+ \choice[val=3]{3}
+ \choice[val=4]{4}
+ \choice[val=5]{5}
+ \choice[val=6]{6}
+ \choice[val=7]{7}
+ \choice[val=8]{8}
+ \choice[val=9]{9}
+ \question[text=d1]{$\bigsqcup$}
+ \question[text=d2]{$\bigsqcup$}
+ \question[text=d3]{$\bigsqcup$}
+ \question[text=d4]{$\bigsqcup$}
+ \question[text=d5]{$\bigsqcup$}
+ \question[text=d6]{$\bigsqcup$}
+ \question[text=d7]{$\bigsqcup$}
+ \question[text=d8]{$\bigsqcup$}
+ \end{optiongroup}
+
+
+How can one use images?
+-----------------------
+
+The normal LaTeX commands will work as usual. As the image needs to be
+available during and after the `setup` step of SDAPS extra steps will be
+required though. The basic problem is that the given LaTeX file is copied
+into a new directory and the images may not be available then. The following
+ways exist to deal with this:
+
+ 1. Copy all images by passing `--add` for each image
+ 2. Place all images into a directory and use `--add` on the directory
+
+The second option is a good strategy if you have more images. In the example
+below a directory called `images` is used which has one file called `sdaps.png`.
+The `\\graphicspath` command is used so that the image can be refered to by its
+filename rather than the full relative path.
+
+.. sdaps:: Using `graphicx` together with `\\graphicspath` to place images into a subdirectory
+ :sdapsclassic:
+ :preamble:
+ \usepackage{graphicx}
+ % Do not add a leading ./ as that will cause issues under some conditions!
+ \graphicspath{{images/}}
+
+ The SDAPS logo for the website is \raisebox{-0.8cm}{\includegraphics[width=2cm]{sdaps.png}}.
+
+With that done, you need to run the following to setup the project
+
+.. code-block:: shell
+
+ $ sdaps setup tex PROJECT_DIR questionnaire.tex --add images
+
+Adjusting corner mark positions
+-------------------------------
+
+It is possible to adjust the positions of the corner marks. Currently this
+needs to be done manually. You can override the positions and also update
+the default page margins using code like the following in the preamble.
+
+This requires SDAPS version 1.9.10 or later.
+
+.. code-block:: tex
+
+ % Re-define the default margins (10mm -> 12mm, 12mm -> 15mm)
+ \ExplSyntaxOn
+ \dim_gset:Nn \g_sdaps_edge_left_margin_dim { 12mm }
+ \dim_gset:Nn \g_sdaps_edge_right_margin_dim { 12mm }
+ \dim_gset:Nn \g_sdaps_edge_top_margin_dim { 15mm }
+ \dim_gset:Nn \g_sdaps_edge_bottom_margin_dim { 15mm }
+ \ExplSyntaxOff
+
+ % Modify the top, bottom and left/right margins, these should be 2mm larger
+ \geometry{top=15mm}
+ \geometry{bottom=17mm}
+ \geometry{hmargin=14mm}
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt b/macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt
new file mode 100644
index 0000000000..87c553ce05
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt
@@ -0,0 +1,288 @@
+Creating custom layouts using base commands
+===========================================
+
+Usually the pre-defined layouts that SDAPS provides are sufficent. However,
+there may be special cases that need more customization. Such customization is
+possible, but it does require a more in depth understanding of LaTeX and
+the SDAPS packages.
+
+If you do this, please make sure to properly test the output. The easiest way
+of such testing is to use the ``annotate`` command that SDAPS provides, as it
+visualises the view that SDAPS has of the questionnaire. Doing this testing is
+essential as small errors and even side effects of how LaTeX executes code may
+render the information about the questionnaire useless!
+
+Even seemingly "simple" environments like ``tabularx`` may not be usable
+together with SDAPS!
+
+
+General question structure
+--------------------------
+
+To define a question, you need to define
+1. the start of the question and its type,
+2. the possible answers to the question
+3. the checkboxes and textboxes, and finally
+4. the end of the question.
+
+A very simple example might look like the following.
+
+.. sdaps:: Question with one checkbox
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Choice}{Exported question text}
+ Please check after reading this text: \mycheckbox{}{}
+ \myanswer{check}
+ \myquestionend{name}
+
+Please have a look at the resulting document and the generated metadata. In particular,
+please note:
+
+* The export shows "``QObject-Choice``" this is from the ``Choice`` specified and denotes the question type
+* The ``name`` argument does not show up. It only needs to match the one at the end and primarily serves error detection purposes.
+* SDAPS will see the question as "Exported question text" with one answer "check"
+* The checkbox is automatically exported including its coordinates
+
+.. warning::
+ Be careful! The below example shows the effect that ``tabularx`` has. This environment
+ expands its content multiple times, and the result is that the automatic numbering
+ breaks; making this the 3rd question rather than the first! Other subtle errors like
+ this can occur with certain environments, so make sure to double check everything is OK!
+
+ .. sdaps:: Question inside tabularx
+ :preamble: \usepackage{tabularx}
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \begin{tabularx}{\textwidth}{|X|}
+ \myquestionbegin{name}{Choice}{The tabularx environment breaks everything ...}
+ Please check after reading this text: \mycheckbox{}{}
+ \myanswer{check}
+ \myquestionend{name}
+ \end{tabularx}
+
+
+The different question types
+============================
+
+Headings
+--------
+
+This is the easiest case, and it can be used for structuring the document.
+
+For example, the ``\section`` command simply calls
+``\sdaps_qobject_begin:nnn { section }{ Head }{ #1 }``
+and ``\sdaps_qobject_end:n { section }`` for you. Something similar happens for
+the ``choicegroup`` and other grouping environments where a heading is defined
+for all questions.
+
+.. sdaps:: Grouping questions
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{heading}{Head}{Heading}
+ Something inside the section.
+ \myquestionend{heading}
+
+
+Multiple choice
+---------------
+
+The simple multiple choice question is of type ``Choice``. We already saw the
+first example earlier. Simply add more checkboxes and answers as needed. SDAPS
+will match each checkbox to one answer in the order that it finds the defintions.
+
+.. sdaps:: Multiple choice question using itemize
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Choice}{Attended events}
+ Which of the following events did you attend?
+ \begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Keynote} The Keynote
+ \item[\mycheckbox{}{}] \myanswer{Workshop} A workshop
+ \item[\mycheckbox{}{}] \myanswer{Party} Our glorious party
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+ \end{itemize}
+ \myquestionend{name}
+
+Note that we placed a textbox rather than a checkbox as one of the possible
+answers.
+
+
+Single choice
+-------------
+
+We can also define a single choice question. For this, we need to make two
+small adjustments. The first is to use the ``Option`` question type. The second
+is to tell SDAPS that we would like to use the ``singlechoice`` style for
+checkboxes.
+
+The checkbox style change will be in effect for the scope of the question.
+
+.. sdaps:: Single choice question using itemize
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Option}{Attended events}
+ \mysetcheckboxtype{singlechoice}
+ Which one of the following events did you attend?
+ \begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Talk room A} Talk in room A
+ \item[\mycheckbox{}{}] \myanswer{Talk room B} Talk in room B
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+ \end{itemize}
+ \myquestionend{name}
+
+Note that we placed a textbox rather than a checkbox as one of the possible
+answers.
+
+
+Ranges
+------
+
+Quite often one has single choice question which represent a value on a range.
+One could create these using the ``Option`` type question, but with ``Range``
+it becomes more convenient.
+
+Range questions can contain a single range and further answers like
+"Not applicable".
+
+The range is specified with a separate command. For the purpose of this command,
+the first and last box that is part of the range needs to be specified. This is
+done with a zero based index (i.e. the first checkbox is 0, the second 1, …).
+
+.. sdaps:: Range question
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myrange\sdaps_range:nnn
+ \let\myquestionend\sdaps_qobject_end:n
+ \let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Option}{Attended events}
+ \mysetcheckboxtype{singlechoice}
+ Did you like the keynote?
+ \begin{itemize}
+ \item
+ it was bad
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ it was great
+ \item[\mycheckbox{}{}] I did not attend the keynote
+ \end{itemize}
+ \myrange{lower}{0}{bad}
+ \myrange{upper}{4}{great}
+ \myanswer{did not attend}
+ \myquestionend{name}
+
+Note that ``lower`` must always be the earlier checkbox. You can however assign
+different values to each checkbox using the second parameter to the checkbox
+command, thereby redefining the numeric value. The main different to the
+``Option`` question is simply how the question will be represented in the
+report.
+
+.. _codeboxes:
+
+Codeboxes
+---------
+
+There is experimental support for code boxes, that is not yet available using a
+nice wrapper. This can be used to create QR code read fields.
+
+.. sdaps:: Codebox question and field
+ :sdapsclassic:
+ :metadata:
+ :preamble:
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mytexthbox\sdaps_textbox_hbox:nnn
+ \let\myquestionend\sdaps_qobject_end:n
+ \let\mysettextboxtype\sdaps_textbox_set_type:n
+ % Set a global overlay with a nice icon (quite likely, you will just want
+ % to place text into the hbox below rather than just placing spacing).
+ \sdaps_context_set:n {
+ codebox = {
+ centered_text = {
+ \begin{tikzpicture}[yscale=-0.1, xscale=0.1]
+ \path[draw=black,fill=black,stroke=] (-1,0)
+ -- (-1,5) -- (4,5) -- (4,0) -- cycle(7,0) -- (7,5) -- (12,5) -- (12,0) -- cycle(0,1) -- (3,1) -- (3,4)
+ -- (0,4) -- cycle(8,1) -- (11,1) -- (11,4) -- (8,4) -- cycle(1,2) -- (1,3) -- (2,3) -- (2,2) -- cycle(5,2) --
+ (5,3) -- (6,3) -- (6,2) -- cycle(9,2) -- (9,3) -- (10,3) -- (10,2) -- cycle(5,4) -- (5,6) -- (2,6) -- (2,7)
+ -- (6,7) -- (6,4) -- cycle(0,6) -- (0,7) -- (1,7) -- (1,6) -- cycle(7,6) -- (7,7) -- (8,7) -- (8,6) --
+ cycle(-1,8) -- (-1,13) -- (4,13) -- (4,8) -- cycle(5,8) -- (5,13) -- (6,13) -- (6,8) -- cycle(7,8) -- (7,9)
+ -- (8,9) -- (8,10) -- (7,10) -- (7,13) -- (8,13) -- (8,11) -- (9,11) -- (9,10) -- (10,10) -- (10,9) -- (9,9)
+ -- (9,8) -- cycle(10,9) -- (12,9) -- (12,8) -- (10,8) -- cycle(0,9) -- (3,9) -- (3,12) -- (0,12) --
+ cycle(1,10) -- (1,11) -- (2,11) -- (2,10) -- cycle(11,10) -- (11,11) -- (12,11) -- (12,10) -- cycle(11,11) --
+ (10,11) -- (10,12) -- (9,12) -- (9,13) -- (12,13) -- (12,12) -- (11,12) -- cycle;
+ \end{tikzpicture}
+ },
+ }
+ }
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Text}{This is a QR code question}
+ \mysettextboxtype{codebox}
+
+ Place barcode sticker into the box:
+ % Note that we use hspace + vrule for sizing here, that is a bit weird but
+ % a reasonable method of setting a size
+ \mytexthbox{}{3bp}{ \hspace{8cm} \vrule width 0pt height 3cm depth 2cm }
+ \myquestionend{name}
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/index.rst.txt b/macros/latex/contrib/sdaps/html/_sources/index.rst.txt
new file mode 100644
index 0000000000..d6cb8a28e7
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/index.rst.txt
@@ -0,0 +1,37 @@
+.. sdaps-class documentation master file, created by
+ sphinx-quickstart on Tue Oct 25 19:43:42 2016.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+Welcome to sdaps-class's documentation!
+=======================================
+
+Contents:
+
+Usage Guides
+------------
+.. toctree::
+ :maxdepth: 2
+
+ FAQ
+ customlayout
+
+Reference documentation
+-----------------------
+.. toctree::
+ :maxdepth: 2
+
+ sdapsclassic
+ sdapslayout
+ sdapspdf
+ sdapsarray
+ sdapsbase
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt
new file mode 100644
index 0000000000..73df087b87
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt
@@ -0,0 +1,209 @@
+sdapsarray package
+==================
+
+This is a base package for "array" like environments. It really is similar to a
+tabularx environment to some extend. Its purpose is much more specialized compared
+to tabularx. It is less flexible in the types of layouts that can be realized but
+a lot more powerful otherwise. The `sdapsarray` environment has the following
+features:
+
+* All :environ:`sdapsarray` environments in the document can be aligned to each other
+* The environment can span multiple pages
+* Headers will be repeated when page splits are encountered
+* The rows/columns can be swapped on the fly
+* Different ``layouter`` can be plugged in to modify the rendering
+* Fragile content can be used without further preparation
+* Contained content is executed exactly once (important for metadata generation)
+
+Things that are *not* possible currently:
+
+* Row or column backgrounds
+* Grid lines
+
+.. warning::
+ The :environ:`sdapsarray` is **not** a ``tabular`` like environment. It behaves
+ in similar ways, but there are fundamental differences, causing some issues:
+
+ * You **must not** add a trailing ``\\`` to the last row.
+
+.. sdaps:: Example of a sdapsarray environment
+
+ The following two \texttt{sdapsarray} environments are almost identical. They
+ are both aligned to each other because the \texttt{align} option is set to
+ the same value. In the second environment the rows and columnes are swapped
+ by setting the \texttt{flip} option.
+
+ \begin{sdapsarray}[align=testing]
+ row header & colum header & colum header \\
+ row header & cell 1 & cell 2 \\
+ row header & cell 3 & cell 4
+ \end{sdapsarray}
+
+ \hrule
+
+ \begin{sdapsarray}[flip,align=testing]
+ row header & colum header & colum header \\
+ row header & cell 1 & cell 2 \\
+ row header & cell 3 & cell 4
+ \end{sdapsarray}
+
+.. sdaps:: Example of a sdapsarray environment split over two columns using multicols
+ :preamble: \usepackage{multicol}
+
+ \begin{multicols}{2}
+ \begin{sdapsarray}[align=testing,layouter=rotated]
+ colum header 0 & colum header 1 & colum header 2 \\
+ row header 1 & cell 1 & cell 2 \\
+ row header 2 & cell 3 & cell 4 \\
+ row header 3 & cell 5 & cell 6 \\
+ row header 4 & cell 7 & cell 8 \\
+ row header 5 & cell 9 & cell 10 \\
+ row header 6 & cell 11 & cell 12
+ \end{sdapsarray}
+ \end{multicols}
+
+
+Layout and formatting considerations
+------------------------------------
+
+The following hold true inside the environment:
+
+* The row headers are set into a :macro:`\\vtop` with the left over width from
+ the cells. This vertical box is later re-set into a :macro:`\\vbox`. The
+ effect is that the interrow skip is calculated between the last element of
+ the previous row and the first element of the next row. this means you must
+ be careful to not insert invisible content at the start of the vertical box.
+ (e.g. by adding a :macro:`\\leavevmode`).
+* The exception to the above rule is the start of the environment (i.e. the
+ header row) for which the top baseline information is (currently) discarded!
+* Each cell is set into an :macro:`\\hbox` with the last skip in the box removed
+ again (i.e. trailing space). You can use :macro:`\\hfill` to align the box to
+ the left/right but need to prevent the :macro:`\\hfill` to be removed again
+ for left alignment (e.g. by adding a ``\kern 0pt``).
+* Column headers behave like cells but a special layouter can be assigned to
+ them.
+* Row headers and column headers will usually be set on a common baseline. The
+ exception to this is if the column header contains multiple boxes/lines. In
+ that case the cells will be centered ignoring the baselines of both cells
+ and row header.
+* A penalty of 10 is inserted between rows.
+
+
+sdapsarray environment
+----------------------
+
+.. environ::
+ \begin{sdapsarray}[kwargs]
+ content with cells delimitted with & and \\
+ \end{sdapsarray}
+
+ :kwarg flip: Transpose array making rows to columns (default: ``false``)
+ :kwarg layouter: The layouter to use. New layouters can be defined, the following
+ exists by default:
+
+ * ``default``: Simple layout centering cells and giving all leftover space to the row
+ header which will line break automatically (this is the default)
+ * ``rotated``: Similar to default but rotates the column headers
+
+ :kwarg angle: The angle of the header when in ``rotated`` mode
+ :kwarg align: An arbitrary string to align multiple :environ:`sdapsarray` environments
+ to each other. All environments with the same string will be
+ aligned. (default: no alignment)
+ :kwarg keepenv: Do not modify the parser to consume ``&`` and ``\\`` for alignment.
+ Instead, the user must use :macro:`\\sdaps_array_alignment:` and :macro:`\\sdaps_array_newline:`.
+ This is only useful for writing custom environments which use :environ:`sdapsarray` internally.
+ Normal users should simply put any nested `array` environment into :macro:`\\sdapsnested`
+ to prevent issues (see below).
+ :kwarg no_header: Disable column header handling and repeating. Note that this
+ setting is independent of whether the ``flip`` option is set. As such, one may
+ need to take its value into account when setting it. (default: ``false``)
+ :kwarg colsep: Spacing added on the left/right of every cell. This defaults to `6pt`.
+ :kwarg rowsep: Extra spacing added between rows. This defaults to `0pt`.
+
+ The ``keepenv`` option should usually not be used by an end user writing a document, it is very useful
+ when writing environments which use :environ:`sdapsarray` internally (like :environ:`choicearray`).
+
+ .. macro:: \sdapsnested{content}
+
+ Reverts the ``&`` and ``\\`` to their original meaning. Content in an
+ :environ:`sdapsarray` environment can be wrapped with this if it requires
+ these characters to be active (i.e. you can use the ``array`` environment
+ this way for example).
+
+ .. macro:: \sdaps_array_alignment:
+
+ Alternative to using the ``&`` delimiter between cells. This is useful together
+ with the ``keepenv`` kwarg argument. In particular when creating custom environments
+ which use sdapsarray internally.
+
+ .. macro:: \sdaps_array_newline:
+
+ Alternative to using the ``\\`` delimiter between cells. This is useful together
+ with the ``keepenv`` kwarg argument. In particular when creating custom environments
+ which use sdapsarray internally.
+
+ .. sdaps:: Two sdapsarray environments each with a nested array, in one case using the keepenv option.
+ :preamble:
+ \usepackage{multicol}
+ % Wrap the commands with _ as we cannot use them directly. This needs to
+ % be a \def and not a \let because they are redefined dynamically internally.
+ \ExplSyntaxOn
+ \def\sdapsalignment{\sdaps_array_alignment:}
+ \def\sdapsnewline{\sdaps_array_newline:}
+ \ExplSyntaxOff
+
+ \begin{multicols}{2}
+ \begin{sdapsarray}
+ & col 1 & col 2 \\
+ row header 1 & \sdapsnested{$ \begin{array}{cc} a & b \\ c & d \end{array}$} & cell 2 \\
+ \verb^row_header^ & cell 3 & cell 4
+ \end{sdapsarray}
+
+ \begin{sdapsarray}[keepenv]
+ \sdapsalignment col 1 \sdapsalignment col 2 \sdapsnewline
+ row header 1 \sdapsalignment $ \begin{array}{cc} a & b \\ c & d \end{array}$ \sdapsalignment cell 2 \sdapsnewline
+ \verb^row_header^ \sdapsalignment cell 3 \sdapsalignment cell 4
+ \end{sdapsarray}
+ \end{multicols}
+
+
+Defining a custom layouter
+--------------------------
+
+.. warning:: This is an advanced feature and its use a good or even in depth knowledge of how TeX processes boxes and input!
+
+It is possible to register further ``layouter``
+which can subsequently used throughout the document. These layouters need to
+adhere to a number of rules which will not be explained in detail here.
+
+The following code is a copy of the two predefined layouter not showing the
+implementation of the different macros. Visible here is that they only differ
+in the method to render the column header ``colhead``, all other methods are
+identical.
+
+.. code::
+
+ \prop_gput:Nnn \g__sdaps_array_layouter_prop { default } {
+ begin = { \_sdaps_array_begin_default: },
+ row_start = { \_sdaps_array_row_start_default: },
+ rowhead = { \_sdaps_array_rowhead_default:Nw },
+ colhead = { \_sdaps_array_cell_default:Nw },
+ cell = { \_sdaps_array_cell_default:Nw },
+ row = { \_sdaps_array_row_ltr:NNNN },
+ end = { \_sdaps_array_end_default: },
+ }
+
+ \prop_gput:Nnn \g__sdaps_array_layouter_prop { rotated } {
+ begin = { \_sdaps_array_begin_default: },
+ row_start = { \_sdaps_array_row_start_default: },
+ rowhead = { \_sdaps_array_rowhead_default:Nw },
+ colhead = { \_sdaps_array_cell_rotated:Nw },
+ cell = { \_sdaps_array_cell_default:Nw },
+ row = { \_sdaps_array_row_ltr:NNNN },
+ end = { \_sdaps_array_end_default: },
+ }
+
+If you consider modifying the layouter, then please have a look at the relevant
+parts of ``sdapsarray.dtx``. Also, please consider submitting modifications for
+upstream inclusion so that other people can benefit from new features.
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt
new file mode 100644
index 0000000000..218f5d0970
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt
@@ -0,0 +1,405 @@
+.. _sdapsbase:
+
+sdapsbase package
+=================
+
+This base package handles many of the core functionalities to make the SDAPS
+class work (together with :environ:`sdapsarray`). It implements a number of features
+which should however not be relevant for many end users. It should not be
+neccessary to dive into the :ref:`sdapsbase <sdapsbase>` implementation unless you want to use
+some of the more advanced features or even create completely custom layouts.
+
+
+
+The context subsystem
+----------------------
+
+SDAPS has a system to handle context for the questions. This context is managed
+in the global TeX scope. This means that modifications done for example inside
+a `multicols` environment will still be seen in the rest of the document. The
+context system itself is also hirarchical, so that it is possible to define
+different defaults for sections of the document. The most obvious use case for
+this might be prefixing all variables within parts of the document with a
+certain string. But one could also imagine changing the size of checkboxes
+for parts of the document.
+
+Handling context nesting
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+The following commands can be used to handle context nesting. Note that SDAPS
+makes a best effort to detect errors where begin/end was not used in a balanced
+fashion.
+
+.. macro:: \sdaps_context_begin:n { context name }
+
+ Begins a context with the given name
+
+.. macro:: \sdaps_context_end:n { context name }
+
+ Ends the context again, ensuring the name is correct
+
+.. macro:: \sdaps_context_begin:
+
+ Begins a context with an empty name
+
+.. macro:: \sdaps_context_end:
+
+ Ends a context started with :macro:`\\sdaps_context_begin:`
+
+.. macro:: \sdaps_context_begin_local:
+
+ Begins a context which automatically ends together with the current TeX group.
+
+.. macro:: \sdaps_context_enable_writing:
+
+ Enable metadata writing for the remainder of the current context. Note that
+ this package disables writing at start and you need to enable it before
+ calling :macro:`\\sdaps_begin:` (and :macro:`\\sdaps_end:`). Classes such as
+ the :ref:`sdapsclassic` will enable metadata writing for you.
+
+.. macro:: \sdaps_context_disable_writing:
+
+ Disable metadata writing for the remainder of the current context. Note that
+ disabling metadata writing may have some side effects with regard to
+ variables and automatic numbering of questions and answers. The exact
+ behaviour is currently *not* well defined.
+
+.. macro:: \sdaps_context_hook_end:n
+
+ Register a token list which will be executed at the end of the current
+ context. This is primarily useful as a context might be ended implicitly
+ in some circumstances.
+
+.. macro:: \sdaps_context_hook_post_end:n
+
+ Register a token list which will be executed *after* the end of the current
+ context has ended (i.e. in the parent context). This is primarily useful
+ as a context might be ended implicitly in some circumstances.
+
+Managing context variables
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. macro:: \sdaps_context_put:n { key }
+
+ Set the given variable (or key) to ``\\undefined``.
+
+.. macro:: \sdaps_context_put:nn { key } { value }
+
+ Set the given variable to the given value (Variants: ``nV``)
+
+.. macro:: \sdaps_context_remove:n { key }
+
+ Remove the given variable from the context.
+
+.. macro:: \sdaps_context_set:n { key=value, key={a=b, c=d} }
+
+ Set context variables from the given ``key=value`` parameters
+
+.. macro:: \sdaps_context_append:nn { key } { value }
+
+ The first argument being a variable to modify, append the given value to the
+ existing value. This can for example be used to change only one aspect of
+ checkbox drawing (e.g. ``form``) without affecting resetting another one
+ that was defined earlier (e.g. ``width`` or ``height``).
+
+ Generally it is a good idea to use this macro as nested options are common.
+
+ Identical to :macro:`\\sdaps_context_append:nnn` with "``,``" as the separator.
+
+.. macro:: \sdaps_context_append:nnn { key } { value } { separator }
+
+ Append the value to the given ``key`` in the context. If ``key`` is set,
+ inserts ``separator`` between them. If key is not set, simply sets the
+ ``key`` to the given value.
+
+ :Variants: ``nVn``
+
+
+Defining questions and headings
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. macro:: \sdaps_qobject_begin:nnn { name } { type } { title }
+
+ Start a new qobject, giving the following arguments:
+
+ * The name of the context group to start
+ * The type of the qobject (to be consumed by the SDAPS main program)
+ * The title for the metadata
+
+.. macro:: \sdaps_qobject_end:n { name }
+
+ Finish a qobject again, must pass the correct name to verify correct nesting.
+
+.. macro:: \sdaps_qobject_begin:nn { type } { title }
+
+ Same as :macro:`\sdaps_qobject_begin:nnn` but without giving a context name.
+
+.. macro:: \sdaps_qobject_begin_local:nn { type } { title }
+
+ Same as :macro:`\sdaps_qobject_begin:nnn` but will automatically end with
+ the current TeX group (using :macro:`\sdaps_context_begin_local:`).
+
+.. macro:: \sdaps_qobject_end:
+
+ End a question which did not have a defined context name
+
+You can write further metadata using the following macros:
+
+.. macro:: \sdaps_qobject_append_var:n { var }
+
+ Appends the given string to the variable name of the question. An ``_``
+ will be used to separate the new variable name with any piece that was
+ defined earlier (either on the same question or on a surrounding question
+ object).
+
+ If ``var`` starts with an underscore (``_``) then an implicit variable name
+ for all surrounding question object (i.e. headings/sections) will be
+ generated based on their automatic numbering. This is similar to the
+ mechanism used by :environ:`choicearray` to ensure that the different questions
+ can always be told appart, even if the user did not specify a variable name
+ for all of them.
+
+.. macro:: \sdaps_answer:n { answer text }
+
+ Write metadata for an answer which belongs to the current question (context)
+
+.. macro:: \sdaps_range:nnn { lower|upper } { ID } { answer text }
+
+ Writes metadata for a range.
+
+ :arg lower|upper: Give either ``lower`` or ``upper`` for each end of the range.
+ :arg ID: The ID of the checkbox which corresponds to the first/lower or
+ last/upper box in the range. Other boxes are considered outside and need a
+ separate answer. Boxes are counted zero based and the given range is inclusive.
+ :arg answer text: The string for the metadata.
+
+ :Variants: ``nno``, ``nnf``, ``nnV``
+
+Generic commands are also provided to write to
+
+.. macro:: \sdaps_info_write:n { text }
+
+ Write given text to metadatafile at shipout. Some output may be reordered due
+ to this, but all SDAPS classes ensure that the metadata can still be decoded
+ correctly. As this macro leaves elements in the output stream it can affect
+ layouting in a few cases (e.g. row headers of :environ:`sdapsarray`).
+
+ The tokens **will not be expanded** again before writing. This implies that coordinates
+ cannot be written using this macro.
+
+ :arg text: Text to write to the metadata file.
+
+ :Variants: ``x``
+
+.. macro:: \sdaps_info_write_x:n
+
+ Write given text to metadatafile at shipout. Some output may be reordered due
+ to this, but all SDAPS classes ensure that the metadata can still be decoded
+ correctly. As this macro leaves elements in the output stream it can affect
+ layouting in a few cases (e.g. row headers of :environ:`sdapsarray`).
+
+ The tokens **will be expanded** again before writing. This implies that coordinates
+ can be written using this macro if one takes care not to protect them from
+ being expanded at macro execution time.
+
+ :arg text: Text to write to the metadata file.
+
+ :Variants: ``x``
+
+Overrides
+---------
+
+Overrides allow setting defaults based on the questionnaire ID or based on the
+variable name and value of items. Using this feature it would for example be
+possible to fill in names into text fields for printing.
+
+.. note::
+ Overrides are independent of the context itself.
+
+Commands which adhere to overrides are currently:
+
+* all ``multichoice`` or ``singlechoice`` checkboxes
+* all ``textboxes``
+
+There is only one command to set the overrides string:
+
+.. macro:: \sdaps_set_questionnaire_id:n { ID }
+
+ Set the current questionnaire ID. This should generally not change unless
+ some sort of concatenation is done. It is only relevant for writing new
+ environments.
+
+.. macro:: \sdaps_overrides_init:n { overrides }
+
+ :arg overrides: A key=value argument with all the override definitions.
+
+ Each of the override definitions will be appened to the items keys if it is
+ matching. Matching happens first based on the questionnaire ID with ``*``
+ being allowed as a wildcard, and then based on variable name and value. The
+ second level (name and value) is either just the variable name or the variable
+ name and value separated by an ``&`` character.
+
+ This gives six matches with increasing priority:
+
+ * wildcard questionnaire ID, wildcard target
+ * wildcard questionnaire ID, matching variable
+ * wildcard questionnaire ID, matching variable, matching value
+ * matching questionnaire ID, wildcard target
+ * matching questionnaire ID, matching variable
+ * matching questionnaire ID, matching variable, matching value
+
+ .. sdaps:: Overriding checkbox color and pre-filled value based on
+ questionnaire ID and variables.
+ :sdapsclassic:
+ :metadata:
+ :preamble:
+ \ExplSyntaxOn
+ \sdaps_overrides_init:n{
+ % For all questoinnaires independent of their ID
+ *={
+ % For all elements which use the overrides
+ *={fill=green},
+ % Specific element with that variable name
+ flower_bob_alice={draw_check=true},
+ % Specific element with variable "var" and value 1
+ var&1={draw_check=true},
+ },
+ % Specific questionnaire ID
+ testid={
+ % We need to explicitly unset it again!
+ flower_bob_alice={draw_check=false},
+ flower_adam_alice={draw_check=true},
+ },
+ }
+ \ExplSyntaxOff
+
+ \begin{choicegroup}[var=flower]{A group of questions with variable "flower"}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \end{choicegroup}
+
+ % Force a different questionnaire ID (never do this in a real document!)
+ \ExplSyntaxOn
+ \sdaps_set_questionnaire_id:n { testid }
+ \ExplSyntaxOff
+ \begin{choicegroup}[var=flower]{A group of questions with variable "flower"}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \end{choicegroup}
+
+
+The rendering subsystem
+-----------------------
+
+Checkbox
+^^^^^^^^
+
+=================== ===================================================================
+Option Description
+=================== ===================================================================
+linewidth The width of the outline (default: 1bp)
+width The width of the checkbox (default 3.5mm)
+height The height of the checkbox (default: 3.5mm)
+form The form, either `box` or `ellipse` (default: `box` for `multichoice` and `ellipse` for `singlechoice`)
+value The value of the checkbox (for internal use)
+fill The colour to fill the checkbox with (default: `white`)
+draw The colour to draw the checkbox frame with (default: `.`, i.e. current text colour)
+draw\_check Whether to draw a checkmark on top of the box (default: `false`)
+centered\_text Text to overlay over the checkmark (default: `none`)
+text Text to overlay over the checkmark using a minipage (default: `none`)
+text\_align The minipage alignment of the overlay (default: `c`, valid are `c`, `t`, `b`, `s` for center, top, bottom or spread)
+text\_padding The minipages padding from the outside border of the box (default: `2bp`)
+ellipse Pass as a short form for `form=ellipse`
+box Pass as a short form for `form=box`
+=================== ===================================================================
+
+There is only one user facing command to render a checkbox:
+
+* `\\sdaps_checkbox:nn`
+ The following arguments can be given:
+
+ * Variable name
+ * Value
+
+The behaviour of the checkbox should be changed through the context. On a first
+level this works by using `\\sdaps_checkbox_set_type:n` and setting either
+`singlechoice` or `multichoice`. Other than that you can also change the style
+for `singlechoice` and `multichoice` through the context and overrides. The
+following example demonstrates the use of context modification.
+
+.. sdaps:: Example showing modification of the context for checkbox rendering
+
+ \noindent
+ \ExplSyntaxOn
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { multichoice } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+
+ \hspace{1em}
+ \sdaps_context_set:n { multichoice={ellipse} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { multichoice } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+ \newline
+
+ \sdaps_context_set:n { * = { centered_text = X }, multichoice = { width=5mm, height=5mm} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { checkbox } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { multichoice={draw_check} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { multichoice } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+ \ExplSyntaxOff
+
+.. todo:: It appears the text is not centered correctly.
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt
new file mode 100644
index 0000000000..4e9931fb8d
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt
@@ -0,0 +1,607 @@
+.. _sdapsclassic:
+
+sdapsclassic class
+==================
+
+This is the main class which currently should be used to create questionnaires.
+It builds on top of the other packages and adds new macros and environments
+which are similar to the ones from the original SDAPS LaTeX class.
+
+Please note that the environments from the sdapslayout package cannot be used
+directly as using these environments will cause conflicting macro definitions.
+Instead one can simply use the aliases provided in this class.
+
+The entire document should be wrapped using the :environ:`questionnaire` environment.
+
+The following macros and environments exist:
+
+ * :environ:`questionnaire`: Main environment wrapping everything
+ * :environ:`info`: Style definition for information block
+ * :macro:`\\addinfo`: Add metadata to the project
+ * :macro:`\\sdapsinfo`: Print the standard instructions for filling out
+
+The following question types exists for your use:
+
+* :macro:`\\singlemark`: A single range or mark question
+* :macro:`\\singlemarkother`: A single range or makr question with an alternative answer in case it isn't applicable
+* :macro:`\\textbox`: A large and optionally scalable textbox for freeform content
+* :environ:`choicequestion`: A multiple choice question with a number of answers
+* :environ:`choicegroup`: A list of multiple choice questions layed out in rows (or columns)
+* :environ:`optionquestion`: A single choice question with a number of answers
+* :environ:`optiongroup`: A list of single choice questions layed out in rows (or columns)
+* :environ:`markgroup`: A list of range or mark questions layed out in rows (or columns)
+
+You should only use ``\section{}`` for structuring the document.
+
+Class Options
+-------------
+
+=========================== =========================
+Argument Description
+=========================== =========================
+sdaps_style The markings style to use. Either "code128", "qr" (default: code128)
+checkmode The mode for checkbox recognition can be any of:
+ * **checkcorrect**: check to mark, fill to correct (unmark) (default)
+ * **check**: check or fill to mark
+ * **fill**: fill to mark
+disable_recognition Disable all recognition related page markings. This must not be used
+ when intending to ues the SDAPS program for optical mark recognition.
+ An example use case would be creating a PDF form using the SDAPS
+ LaTeX classes. (default: not set)
+twoside_barcode Where to draw barcodes if in twoside/duplex mode:
+ * **both**: draw on front and back (default)
+ * **front**: only draw on the front of the page
+ * **back**: only draw on the back of the page
+globalid A global identifier to be printed on the document (as barcode)
+globalidlabel The label for the barcode (only code128)
+no_print_questionnaire_id Disable printing of questionnaire IDs
+print_questionnaire_id Enable printing of questionnaire IDs
+=========================== =========================
+
+General macros and environments
+-------------------------------
+
+.. environ::
+ \begin{questionnaire}[kwargs]
+ content
+ \end{questionnaire}
+
+ :kwarg noinfo: Suppress the generation of the standard information text
+
+ This is the main environment. You should have exactly one of these
+ environments containing the entire document.
+
+.. environ::
+ \begin{info}
+ content
+ \end{info}
+
+ A simple environment which places a line on top and below the content.
+
+.. macro:: \addinfo{key}{value}
+
+ Attach further metadata to the SDAPS project. This may be used for any
+ purpose and the information will also appear on the cover page when
+ generating a report using the main SDAPS program.
+
+.. macro:: \sdapsinfo
+
+ Print the instruction text that is printed at the top of the page
+ unless the `noinfo` keyword argument is given to :environ:`questionnaire`.
+
+ Place into a :environ:`info` block to get the same visual appearance as the
+ default information text.
+
+.. macro:: \sdapspagemark
+
+ This macro must be executed once for every page. By default it is placed
+ into the center footer and as such should not be executed unless the footer
+ is modified.
+
+ While this command is provided, use it at your own risk. No guarantees are
+ made on how the class uses this macro internally. If you use it, you need
+ to verify the behaviour whenever the class is updated and ensure that
+ everything is functioning appropriately. In particular, this macro must not
+ be executed twice per page.
+
+Question related macros
+-----------------------
+
+.. macro:: \checkbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows an unchecked checkbox for demonstration purposes.
+
+.. macro:: \checkedbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows a checked checkbox for demonstration purposes.
+
+.. macro:: \filledbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows a filled checkbox for demonstration purposes.
+
+.. macro:: \correctedbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows a filled and checked checkbox for demonstration purposes.
+
+.. macro:: \singlemark[kwargs]{question}{lower}{upper}
+
+ A simple "mark" question, i.e. a range. The command does not currently allow adding
+ an alternate answer in a way similar to the markgroup or rangearray environments.
+
+ :arg question: The question text
+ :arg lower: The text for the lower label
+ :arg upper: The text for the upper label
+
+ :kwarg var: The variable for the question (to be appended to context).
+ :kwarg count: The number of checkboxes (default: ``markcheckboxcount``).
+
+ .. sdaps:: Simplest form of a range question
+ :sdapsclassic:
+
+ \singlemark{A range question}{lower}{upper}
+ \singlemark[count=6]{A range question with 6 answers}{lower}{upper}
+ \setcounter{markcheckboxcount}{7}
+ \singlemark{A range question with 7 answers}{lower}{upper}
+
+.. macro:: \singlemarkother[kwargs]{question}{lower}{upper}{other}
+
+ Similar to :macro:`\\singlemark` but also takes an alternative answer.
+
+ :arg question: The question text
+ :arg lower: The text for the lower label
+ :arg upper: The text for the upper label
+ :arg other: The text for the other label
+
+ :kwarg var: The variable for the question (to be appended to context).
+ :kwarg count: The number of checkboxes (default: ``markcheckboxcount``).
+
+ .. sdaps:: A range question with an alternative answer
+ :sdapsclassic:
+
+ \singlemarkother{A range question}{lower}{upper}{other}
+ \singlemarkother[count=6]{A range question with 6 answers}{lower}{upper}{other}
+ \setcounter{markcheckboxcount}{7}
+ \singlemarkother{A range question with 7 answers}{lower}{upper}{other}
+
+
+.. macro:: \textbox*[kwargs]{height}{question}
+
+ :arg *: If given, the textbox is scalable in height
+ :arg height: The height of the text including a unit. If the `*` parameter is given, then this is the minimal height only
+ :arg question: The question text, may not contain fragile content
+
+ :kwarg text: The question text for the metadata. Fragile content is currently *not* supported.
+ :kwarg var: The variable name for this textbox (to be appended to context)
+
+ .. todo:: :macro:`\\textbox` should be able to handle an optional keyword
+ argument and then allow the question text to include fragile content.
+
+ .. sdaps:: A textbox
+ :sdapsclassic:
+
+ \textbox*{2cm}{A textbox which is 2cm high, not scaling up to the page size}
+ \textbox{2cm}{A textbox which is at least 2cm high and can scale up to the page size}
+ \textbox{10cm}{A textbox which is at least 10cm high sharing the rest of the page with the previous one}
+
+Note that the SDAPS class supports rather fancy textbox handling including textboxes around
+other content!
+
+ .. warning:: The following examples are missing code for proper use! They mostly exist to show off the features but are not quite ready for easy consumption.
+
+ .. sdaps:: Fancy textboxes, for real use additional metadata writing is required!
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\sdapshbox\sdaps_textbox_hbox:nnn
+ \let\sdapshstretch\sdaps_textbox_hstretch:nnnnn
+ \let\sdapsvbox\sdaps_textbox_vbox:nnnn
+ \ExplSyntaxOff
+
+ \sdapshbox {} {3bp} { This hbox } should have the same baseline. And one can see that a hbox on the left edge
+ is \sdapshbox{}{3bp}{ nicely aligned } with the edge. And some in a formula: $ f(x) = \frac{1}{c\,\sdapshbox{}{3bp}{box}} \sdapshstretch{}{2mm}{5mm}{40mm}{1} $
+
+ See how even the horizontally stretching box in math mode works fine and fills up to the whole width!
+
+ Some complex inline content:
+ \sdapsvbox {} {0.6\linewidth} {3bp} {
+ \begin{tabularx}{\linewidth}{l|l|X}
+ adsf lkasjd lksj flkjsfd & blub & gah \\
+ \hline
+ asdf & & \\
+ \end{tabularx}
+
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ }
+
+
+.. macro:: \addinfo{key}{value}
+
+ Adds a bit of metadata. This metadata will for example appear on the cover page of the report.
+
+ :arg key: The key to set
+ :arg value: The value to set the key to
+
+ .. sdaps:: An example showing the generated metadata
+ :sdapsclassic:
+ :metadata:
+
+ \addinfo{Key 1}{Value 1}
+ \addinfo{Key 2}{Value 2}
+ \addinfo{Key 3}{Value 3}
+ \addinfo{Key 4}{Value 4}
+
+ Almost empty document, look at the metadata to see what this is about.
+
+
+Question Environments
+---------------------
+
+.. environ::
+ \begin{choicequestion}[kwargs]{text}
+ content
+ \end{choicequestion}
+
+ :param text: Text of the choice question. Fragile content is currently *not* supported.
+ :kwarg cols: Number of columns
+ :kwarg colsep: Spacing added on the left/right of every cell. This defaults to `6pt`.
+ :kwarg rowsep: Extra distance between rows. This defaults to `0pt`.
+ :kwarg var: Variable name for this question (to be appended to context).
+ :kwarg text: Replacement text for metadata
+ :kwarg type: the question type "multichoice" or "singlechoice"
+ :kwarg multichoice: switch to multichoice "Choice" question mode
+ :kwarg singlechoice: switch to singlechoice "Option" question mode
+
+ The content should only contain :macro:`\\choiceitem`, :macro:`\\choicemulticolitem` and :macro:`\\choiceitemtext`.
+
+ .. sdaps:: A choicequestion
+ :sdapsclassic:
+
+ \begin{choicequestion}[cols=3]{This is a choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+ \choiceitemtext{1.2cm}{3}{Other:}
+ \end{choicequestion}
+
+ .. macro:: \choiceitem[kwargs]{text}
+
+ A possible choice in a :environ:`choicequestion`. Will span exactly one column.
+
+ :param text: The text for the choice. Fragile content is currently *not* supported.
+ :kwarg var: Variable name for this answer for multichoice (to be appended to context).
+ :kwarg val: Value for this answer for singlechoice.
+ :kwarg text: Replacement text for metadata.
+
+ .. macro:: \choicemulticolitem[kwargs]{cols}{text}
+
+ A possible choice in a :environ:`choicequestion`. Will span exactly `cols` columns.
+
+ :param cols: The number of columns to span.
+ :param text: The text for the choice. Fragile content is currently *not* supported.
+ :kwarg var: Variable name for this answer for multichoice (to be appended to context).
+ :kwarg val: Value for this answer for singlechoice.
+ :kwarg text: Replacement text for metadata.
+
+ .. macro:: \choiceitemtext[kwargs]{height}{cols}{text}
+
+ A possible freeform choice in a :environ:`choicequestion`. The text field
+ will be of height `height` and it will span exactly `cols` columns.
+
+ The text item can currently only be used in multichoice environments.
+
+ :param cols: The number of columns to span.
+ :param text: The text for the choice. Fragile content is currently *not* supported.
+ :kwarg var: Variable name for this question (to be appended to context).
+ :kwarg text: Replacement text for metadata.
+
+.. environ::
+ \begin{optionquestion}[kwargs]{text}
+ content
+ \end{optionquestion}
+
+ Alias for :environ:`choicequestion` which simply sets it into ``singlechoice`` mode by default.
+
+ .. sdaps:: A choicequestion
+ :sdapsclassic:
+
+ \begin{optionquestion}[cols=3,singlechoice]{This is a single choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+ \end{optionquestion}
+
+.. environ::
+ \begin{info}
+ content
+ \end{info}
+
+ A simple block to typeset important information differently.
+
+ .. sdaps:: An info block
+ :sdapsclassic:
+
+ \begin{info}
+ Just a block to write some information in, will have a line above and below.
+ \end{info}
+
+
+.. environ::
+ \begin{markgroup}[kwargs]{text}
+ content
+ \end{markgroup}
+
+ :param text: Common question for all subquestions. Fragile content is currently *not* supported
+ :param kwags: Same as :environ:`rangearray`
+
+ .. sdaps:: A group of range questions (used to be called mark)
+ :sdapsclassic:
+
+ \begin{markgroup}[align=mygroupalignment]{A set of mark questions}
+ \markline{First question}{lower}{upper}
+ \markline{Second question}{lower 2}{upper 2}
+ \end{markgroup}
+
+ \begin{markgroup}[align=mygroupalignment]{Another set of mark questions which is aligned to the first}
+ \markline{First question}{a}{c}
+ \markline{Second question}{b}{d}
+ \end{markgroup}
+
+ \begin{markgroup}[other]{Another further set of questions with an alternative answer}
+ \markline{First question}{lower}{upper}{other}
+ \markline{Second question}{a}{b}{c}
+ \end{markgroup}
+
+.. todo::
+ The spacing in the "other" case is not sane, we need a larger default spacing in general.
+
+
+
+.. environ::
+ \begin{choicegroup}[kwargs]{text}
+ content
+ \end{choicegroup}
+
+ :param text: Common question for all subquestions. Fragile content is currently *not* supported
+ :param kwags: Same as :environ:`choicearray`
+
+ .. note:: The choicegroup environment is an alias for the :environ:`choicearray` environment. At this
+ point the only difference is that the choicegroup environment correctly prints the
+ header and that it creates the :macro:`\\groupaddchoice` and :macro:`\\choiceline` aliases.
+
+ .. macro:: \choice[kwargs]{text}
+
+ A possible choice inside inside the group.
+
+ :param text: The choices (header) text.
+ :kwarg text: A replacement text for the metadata, if set fragile content is
+ permitted inside the `text` argument.
+ :kwarg var: Variable name for this answer for multichoice (to be appended to context).
+ :kwarg val: Value for this answer for singlechoice.
+
+ .. macro:: \groupaddchoice[kwargs]{text}
+
+ Alias for :macro:`\\choice` for compatibility.
+
+ .. macro:: \question[kwargs]{text}
+
+ A single question inside the group. All choices need to be defined earlier using :macro:`\\choice`.
+
+ :param text: Question text.
+ :kwarg text: A replacement text for the metadata, if set fragile content is
+ permitted inside the `text` argument.
+ :kwarg var: Variable name for this question (to be appended to context).
+ :kwarg range: Specify which chekcboxes to show. Needs ot be given an **in order list** of variables (multichoice) or values (singlechoice) also allowing specifying `...` for any amount of items.
+
+ .. macro:: \choiceline[kwargs]{text}
+
+ Alias for :macro:`\\question` for compatibility.
+
+ .. sdaps:: Example of a choicegroup environment
+ :sdapsclassic:
+
+ \begin{choicegroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicegroup}
+
+ \begin{choicegroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicegroup}
+
+ \begin{choicegroup}[align=something]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+ .. sdaps:: Example of a vertical choicegroup environment also showing the "rotated" header layouter
+ :sdapsclassic:
+
+ \begin{choicegroup}[layouter=rotated,vertical]{A group of questions}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+ \begin{choicegroup}[layouter=rotated,angle=45,vertical]{A group of questions with a smaller angle}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+ .. sdaps:: Example of choice filtering
+ :sdapsclassic:
+
+ \begin{choicegroup}[colsep=2pt,singlechoice]{Please select a date}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \groupaddchoice{3}
+ \groupaddchoice{4}
+ \groupaddchoice{5}
+ \groupaddchoice{6}
+ \groupaddchoice{7}
+ \groupaddchoice{8}
+ \groupaddchoice{9}
+ \groupaddchoice{10}
+ \groupaddchoice{11}
+ \groupaddchoice{12}
+ \groupaddchoice{13}
+ \groupaddchoice{14}
+ \groupaddchoice{15}
+ \groupaddchoice{16}
+ \groupaddchoice{17}
+ \groupaddchoice{18}
+ \groupaddchoice{19}
+ \groupaddchoice{20}
+ \groupaddchoice{21}
+ \groupaddchoice{22}
+ \groupaddchoice{23}
+ \groupaddchoice{24}
+ \groupaddchoice{25}
+ \groupaddchoice{26}
+ \groupaddchoice{27}
+ \groupaddchoice{28}
+ \groupaddchoice{29}
+ \groupaddchoice{30}
+ \groupaddchoice{31}
+ % Note that the automatically assigned values match the choices.
+ \question{Day}
+ \question[range={...,12}]{Month}
+ \question[range={2,5,...,9,28,...}]{Range}
+ \end{choicegroup}
+
+.. environ::
+ \begin{optiongroup}[kwargs]{text}
+ content
+ \end{optiongroup}
+
+ Alias for :environ:`choicegroup` which simply sets it into ``singlechoice`` mode by default.
+
+ .. sdaps:: Example of a choicegroup environment
+ :sdapsclassic:
+
+ \begin{optiongroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{optiongroup}
+
+ \begin{optiongroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{optiongroup}
+
+ \begin{choicegroup}[align=something,singlechoice]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+
+
+Complex typesetting and images
+------------------------------
+
+SDAPS allows replacing the text which is exported for the metadata (i.e. what will show
+up in the report). This can make sense for convenience reasons, if shortened answers
+are sufficient for e.g. the report, but it also allows inserting complicated LaTeX
+expressions into the document without having to fear any issues.
+
+Apart from the advantage of having a better string in the report or similar you
+also get the advantage that more TeX commands can be used in the document. Usually
+environments like `verbatim` or `array` would not work inside an SDAPS environment,
+but they will work if a replacement text is specified.
+
+.. sdaps:: Example of using fragile content together with metadata text replacement
+ :sdapsclassic:
+ :metadata:
+
+ \begin{choicegroup}[layouter=rotated]{A group of questions}
+ \groupaddchoice[text=choice 1]{$\left( \begin{array}{cc} a & b \\ c & d \end{array} \right) + \log{\alpha}$}
+ \groupaddchoice[text=choice 2]{Choice 2 -- \LaTeX}
+ \choiceline[text=question 1]{\verb^Inline verbatim^}
+ \choiceline[text=question 2]{
+ \begin{tabularx}{0.5\linewidth}{llX}
+ cell 1 & cell 2 & tabularx over half the page width fit used as the question text. This cell is the X column filling the rest of the half page.
+ \end{tabularx}%
+ }
+ \choiceline[text=question 3]{
+ \begin{verbatim}Even such things as verbatim environments work.
+ However, verbatim does have some weird spacing issues (which can be partially
+ solved by wrapping it into a vbox or similar).
+ \end{verbatim}
+ }
+ \choiceline{Question 4 ends up unmodified in the metadata}
+ \end{choicegroup}
+
+
+
+Variables
+---------
+
+.. sdaps:: A choicegroup example using variables. Notice that the boxes in the metadata
+ have variables named e.g. "flower_adam_alice". The first group of questions does
+ not have a common prefix. The second group of questions has the common "flowerd" prefix.
+ :sdapsclassic:
+ :metadata:
+
+ \begin{choicegroup}{A group of questions}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \choiceline{Unnamed question}
+ \end{choicegroup}
+
+ \begin{choicegroup}[var=flower]{A group of questions with variable "flower"}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \choiceline{Unnamed question}
+ \end{choicegroup}
+
+
+.. sdaps:: A markgroup example using variables. The variable is e.g. "car_alice"
+ and the boxes have a value assigned to them. Grouping is handled as in the
+ previous case, adding the prefix when given.
+ :sdapsclassic:
+ :metadata:
+
+ \begin{markgroup}{A group of questions}
+ \markline[var=alice]{Question "alice"}{lower}{upper}
+ \markline[var=bob]{Question "bob"}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+ \end{markgroup}
+
+ \begin{markgroup}[var=car]{A group of questions with variable "car"}
+ \markline[var=alice]{Question "alice"}{lower}{upper}
+ \markline[var=bob]{Question "bob"}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+ \end{markgroup}
+
+
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt
new file mode 100644
index 0000000000..a7e77e0fde
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt
@@ -0,0 +1,81 @@
+sdapslayout package
+===================
+
+This package provides a set of more complex layouting options on top of the
+sdapsarray package. The following environments are provided:
+
+* :environ:`choicearray`
+* :environ:`rangearray`
+
+The rangearray is not quite as powerful, as it does not expose some of the
+sdapsarray options to the user. Note that much more complex custom layouts can
+be created directly with sdapsarray.
+
+.. warning:: The documentation here is currently incomplete! Pleases refer to the sdapsclassic :environ:`choicegroup` and :environ:`markgroup` documentation!
+
+.. environ::
+ \begin{choicearray}[kwargs]
+ \end{choicearray}
+
+ The following optional keyword parameters can be passed to the
+ environment. These keyword parameters default to the values provided in the
+ SDAPS context and can for example be modified globally for the document.
+
+ :kwarg align: named alignment group, set to a common name to align multiple environments to each other
+ :kwarg noalign: disable alignment (same as setting ``align`` to an empty value)
+ :kwarg horizontal: set horizontal mode where each question is one row (default)
+ :kwarg layouter: set the sdapsarray layouter (e.g. rotated for rotated column headers)
+ :kwarg angle: set the angle of the column headers when in rotated mode
+ :kwarg vertical: set vertical mode where each question is one column
+ :kwarg type: the question type "multichoice" or "singlechoice"
+ :kwarg multichoice: switch to multichoice "Choice" question mode
+ :kwarg singlechoice: switch to singlechoice "Option" question mode
+
+
+ The choicearray environment represents a tabular layout for a set of multiple
+ choice questions which have the same possible answers. A new header is created
+ in the metadata to group the questions.
+
+ .. warning:: The header is currently *not shown* in the PDF and it cannot
+ contain fragile content due to implementation constraints! This is an issue
+ with the class which will be fixed. The exact final behaviour is not yet
+ specified.
+
+ .. sdaps:: Example of a choicearray environment
+
+ \begin{choicearray}[layouter=rotated]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicearray}
+
+ .. sdaps:: Example of a vertical choicearray environment
+
+ \begin{choicearray}[layouter=rotated,vertical]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicearray}
+
+ .. todo::
+ Right now all arguments can be overriden, this should not be the case. It
+ would be correct if the variable name is loaded from the kwargs, and then
+ the defaults for align and horizontal/vertical should be applied
+
+
+ Inside the environment you need to first define all possible answers with
+ choice macro and each question using the question macro.
+
+.. environ::
+ \begin{optionarray}[]
+ \end{optionarray}
+
+ .. todo:: Uh, document this.
+
+.. environ::
+ \begin{rangearray}[]
+ \end{rangearray}
+
+ .. todo:: Uh, document this.
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt
new file mode 100644
index 0000000000..75555f6a6e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt
@@ -0,0 +1,71 @@
+sdapspdf package
+================
+
+You can use this package to make PDF forms using the SDAPS packages. SDAPS
+itself does not give you a way to submit these though.
+
+To use this feature simply use the sdapspdf package. You need to wrap everything
+containing PDF form elements inside a :environ:`Form` environment. After this
+enable form generation by simply setting the ``pdf_form`` option for checkboxes
+and freeform textboxes.
+
+.. note::
+ The sdapspdf package imports hyperref internally. So some care might need to
+ be taken to import it after hyperref itself.
+
+The following extra options are added to boxes and checkboxes:
+
+=================== =====================
+Option Purpose
+=================== =====================
+pdf_form Turn on PDF form generation (default: `false`)
+default Allows enabling a checkbox by default (default: `false`, set to `true` to use)
+checkboxsymbol The symbol to use for the checkmark (integer, see PDF specification, default: 8)
+=================== =====================
+
+.. warning::
+ The default for pdf_form might still change to be `true`.
+
+.. note::
+ The SDAPS base package will likely add further macros to make setting these options more convenient.
+
+
+.. sdaps:: Using PDF forms
+ :preamble:
+ \usepackage{sdapspdf}
+ % Define aliases for the commands we need to use, context_append
+ % expands settings, context_set sets them (for the current scope),
+ % possibly removing old settings.
+ \ExplSyntaxOn
+ \let\mycontextappend\sdaps_context_append:nn
+ \let\mycontextset\sdaps_context_set:nn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\mytextboxvhstretch\sdaps_textbox_vhstretch:nnn
+ \ExplSyntaxOff
+
+ \begin{Form}
+ % The \my* commands are aliases that are defined in the praemble
+
+ % Set the pdf_form option for all boxes (*)
+ \mycontextappend{*}{pdf_form=true}
+
+ % Or for checkboxes and textboxes separately
+ %\mycontextappend{singlechoice}{pdf_form=true}
+ %\mycontextappend{multichoice}{pdf_form=true}
+ %\mycontextappend{textbox}{pdf_form=true}
+
+ \noindent A checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true}
+ A checked checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true,checkboxsymbol=5}
+ A checked checkbox with different symbol: \mycheckbox{}{}
+
+ Please note that the above rendering is slightly broken as the poppler
+ PDF renderer maps the checkboxsymbol incorrectly. Acrobat will show the
+ other symbol.
+
+ \noindent A non stretching textbox:
+ \mytextboxvhstretch{text}{4cm}{0}
+ \end{Form}
+
+
diff --git a/macros/latex/contrib/sdaps/html/_static/basic.css b/macros/latex/contrib/sdaps/html/_static/basic.css
new file mode 100644
index 0000000000..be19270e4a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/basic.css
@@ -0,0 +1,856 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+ clear: both;
+}
+
+div.section::after {
+ display: block;
+ content: '';
+ clear: left;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+ width: 100%;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+ padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+ float: left;
+ width: 230px;
+ margin-left: -100%;
+ font-size: 90%;
+ word-wrap: break-word;
+ overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+ list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+ margin-left: 20px;
+ list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox form.search {
+ overflow: hidden;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+ float: left;
+ width: 80%;
+ padding: 0.25em;
+ box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+ float: left;
+ width: 20%;
+ border-left: none;
+ padding: 0.25em;
+ box-sizing: border-box;
+}
+
+
+img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+ width: 100%;
+}
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+ padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+div.modindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+ padding: 2px;
+ border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+ min-width: 450px;
+ max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+}
+
+a.headerlink {
+ visibility: hidden;
+}
+
+a.brackets:before,
+span.brackets > a:before{
+ content: "[";
+}
+
+a.brackets:after,
+span.brackets > a:after {
+ content: "]";
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+ visibility: visible;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+img.align-default, .figure.align-default {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-default {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+ clear: right;
+ overflow-x: auto;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+div.admonition, div.topic, blockquote {
+ clear: left;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+ border: 1px solid #ccc;
+ padding: 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+/* -- content of sidebars/topics/admonitions -------------------------------- */
+
+div.sidebar > :last-child,
+div.topic > :last-child,
+div.admonition > :last-child {
+ margin-bottom: 0;
+}
+
+div.sidebar::after,
+div.topic::after,
+div.admonition::after,
+blockquote::after {
+ display: block;
+ content: '';
+ clear: both;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.align-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table.align-default {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table caption span.caption-number {
+ font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px;
+}
+
+table.citation td {
+ border-bottom: none;
+}
+
+th > :first-child,
+td > :first-child {
+ margin-top: 0px;
+}
+
+th > :last-child,
+td > :last-child {
+ margin-bottom: 0px;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+ margin: 0.5em;
+ padding: 0.5em;
+}
+
+div.figure p.caption {
+ padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+ font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+.field-name {
+ -moz-hyphens: manual;
+ -ms-hyphens: manual;
+ -webkit-hyphens: manual;
+ hyphens: manual;
+}
+
+/* -- hlist styles ---------------------------------------------------------- */
+
+table.hlist {
+ margin: 1em 0;
+}
+
+table.hlist td {
+ vertical-align: top;
+}
+
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style: lower-roman;
+}
+
+ol.upperroman {
+ list-style: upper-roman;
+}
+
+:not(li) > ol > li:first-child > :first-child,
+:not(li) > ul > li:first-child > :first-child {
+ margin-top: 0px;
+}
+
+:not(li) > ol > li:last-child > :last-child,
+:not(li) > ul > li:last-child > :last-child {
+ margin-bottom: 0px;
+}
+
+ol.simple ol p,
+ol.simple ul p,
+ul.simple ol p,
+ul.simple ul p {
+ margin-top: 0;
+}
+
+ol.simple > li:not(:first-child) > p,
+ul.simple > li:not(:first-child) > p {
+ margin-top: 0;
+}
+
+ol.simple p,
+ul.simple p {
+ margin-bottom: 0;
+}
+
+dl.footnote > dt,
+dl.citation > dt {
+ float: left;
+ margin-right: 0.5em;
+}
+
+dl.footnote > dd,
+dl.citation > dd {
+ margin-bottom: 0em;
+}
+
+dl.footnote > dd:after,
+dl.citation > dd:after {
+ content: "";
+ clear: both;
+}
+
+dl.field-list {
+ display: grid;
+ grid-template-columns: fit-content(30%) auto;
+}
+
+dl.field-list > dt {
+ font-weight: bold;
+ word-break: break-word;
+ padding-left: 0.5em;
+ padding-right: 5px;
+}
+
+dl.field-list > dt:after {
+ content: ":";
+}
+
+dl.field-list > dd {
+ padding-left: 0.5em;
+ margin-top: 0em;
+ margin-left: 0em;
+ margin-bottom: 0em;
+}
+
+dl {
+ margin-bottom: 15px;
+}
+
+dd > :first-child {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+dl > dd:last-child,
+dl > dd:last-child > :last-child {
+ margin-bottom: 0;
+}
+
+dt:target, span.highlighted {
+ background-color: #fbe54e;
+}
+
+rect.highlighted {
+ fill: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.sig-paren {
+ font-size: larger;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+.footnote:target {
+ background-color: #ffa;
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+ font-family: sans-serif;
+}
+
+.accelerator {
+ text-decoration: underline;
+}
+
+.classifier {
+ font-style: oblique;
+}
+
+.classifier:before {
+ font-style: normal;
+ margin: 0.5em;
+ content: ":";
+}
+
+abbr, acronym {
+ border-bottom: dotted 1px;
+ cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
+}
+
+pre, div[class*="highlight-"] {
+ clear: both;
+}
+
+span.pre {
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+
+div[class*="highlight-"] {
+ margin: 1em 0;
+}
+
+td.linenos pre {
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ display: block;
+}
+
+table.highlighttable tbody {
+ display: block;
+}
+
+table.highlighttable tr {
+ display: flex;
+}
+
+table.highlighttable td {
+ margin: 0;
+ padding: 0;
+}
+
+table.highlighttable td.linenos {
+ padding-right: 0.5em;
+}
+
+table.highlighttable td.code {
+ flex: 1;
+ overflow: hidden;
+}
+
+.highlight .hll {
+ display: block;
+}
+
+div.highlight pre,
+table.highlighttable pre {
+ margin: 0;
+}
+
+div.code-block-caption + div {
+ margin-top: 0;
+}
+
+div.code-block-caption {
+ margin-top: 1em;
+ padding: 2px 5px;
+ font-size: small;
+}
+
+div.code-block-caption code {
+ background-color: transparent;
+}
+
+table.highlighttable td.linenos,
+span.linenos,
+div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */
+ user-select: none;
+}
+
+div.code-block-caption span.caption-number {
+ padding: 0.1em 0.3em;
+ font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+ margin: 1em 0;
+}
+
+code.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+code.descclassname {
+ background-color: transparent;
+}
+
+code.xref, a code {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+ background-color: transparent;
+}
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -10px;
+ padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+ vertical-align: middle;
+}
+
+div.body div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+span.eqno a.headerlink {
+ position: absolute;
+ z-index: 1;
+}
+
+div.math:hover a.headerlink {
+ visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+ div.document,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0 !important;
+ width: 100%;
+ }
+
+ div.sphinxsidebar,
+ div.related,
+ div.footer,
+ #top-link {
+ display: none;
+ }
+} \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/classic.css b/macros/latex/contrib/sdaps/html/_static/classic.css
new file mode 100644
index 0000000000..dcae946237
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/classic.css
@@ -0,0 +1,266 @@
+/*
+ * classic.css_t
+ * ~~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- classic theme.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+html {
+ /* CSS hack for macOS's scrollbar (see #1125) */
+ background-color: #FFFFFF;
+}
+
+body {
+ font-family: sans-serif;
+ font-size: 100%;
+ background-color: #11303d;
+ color: #000;
+ margin: 0;
+ padding: 0;
+}
+
+div.document {
+ background-color: #1c4e63;
+}
+
+div.documentwrapper {
+ float: left;
+ width: 100%;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 230px;
+}
+
+div.body {
+ background-color: #ffffff;
+ color: #000000;
+ padding: 0 20px 30px 20px;
+}
+
+div.footer {
+ color: #ffffff;
+ width: 100%;
+ padding: 9px 0 9px 0;
+ text-align: center;
+ font-size: 75%;
+}
+
+div.footer a {
+ color: #ffffff;
+ text-decoration: underline;
+}
+
+div.related {
+ background-color: #133f52;
+ line-height: 30px;
+ color: #ffffff;
+}
+
+div.related a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar {
+}
+
+div.sphinxsidebar h3 {
+ font-family: 'Trebuchet MS', sans-serif;
+ color: #ffffff;
+ font-size: 1.4em;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+}
+
+div.sphinxsidebar h3 a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar h4 {
+ font-family: 'Trebuchet MS', sans-serif;
+ color: #ffffff;
+ font-size: 1.3em;
+ font-weight: normal;
+ margin: 5px 0 0 0;
+ padding: 0;
+}
+
+div.sphinxsidebar p {
+ color: #ffffff;
+}
+
+div.sphinxsidebar p.topless {
+ margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+ margin: 10px;
+ padding: 0;
+ color: #ffffff;
+}
+
+div.sphinxsidebar a {
+ color: #98dbcc;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+
+
+/* -- hyperlink styles ------------------------------------------------------ */
+
+a {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:visited {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+
+
+/* -- body styles ----------------------------------------------------------- */
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+ font-family: 'Trebuchet MS', sans-serif;
+ background-color: #f2f2f2;
+ font-weight: normal;
+ color: #20435c;
+ border-bottom: 1px solid #ccc;
+ margin: 20px -20px 10px -20px;
+ padding: 3px 0 3px 10px;
+}
+
+div.body h1 { margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 160%; }
+div.body h3 { font-size: 140%; }
+div.body h4 { font-size: 120%; }
+div.body h5 { font-size: 110%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+ color: #c60f0f;
+ font-size: 0.8em;
+ padding: 0 4px 0 4px;
+ text-decoration: none;
+}
+
+a.headerlink:hover {
+ background-color: #c60f0f;
+ color: white;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+ text-align: justify;
+ line-height: 130%;
+}
+
+div.admonition p.admonition-title + p {
+ display: inline;
+}
+
+div.admonition p {
+ margin-bottom: 5px;
+}
+
+div.admonition pre {
+ margin-bottom: 5px;
+}
+
+div.admonition ul, div.admonition ol {
+ margin-bottom: 5px;
+}
+
+div.note {
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+div.seealso {
+ background-color: #ffc;
+ border: 1px solid #ff6;
+}
+
+div.topic {
+ background-color: #eee;
+}
+
+div.warning {
+ background-color: #ffe4e4;
+ border: 1px solid #f66;
+}
+
+p.admonition-title {
+ display: inline;
+}
+
+p.admonition-title:after {
+ content: ":";
+}
+
+pre {
+ padding: 5px;
+ background-color: unset;
+ color: unset;
+ line-height: 120%;
+ border: 1px solid #ac9;
+ border-left: none;
+ border-right: none;
+}
+
+code {
+ background-color: #ecf0f3;
+ padding: 0 1px 0 1px;
+ font-size: 0.95em;
+}
+
+th, dl.field-list > dt {
+ background-color: #ede;
+}
+
+.warning code {
+ background: #efc2c2;
+}
+
+.note code {
+ background: #d6d6d6;
+}
+
+.viewcode-back {
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+}
+
+div.code-block-caption {
+ color: #efefef;
+ background-color: #1c4e63;
+} \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/css/sdapstex.css b/macros/latex/contrib/sdaps/html/_static/css/sdapstex.css
new file mode 100644
index 0000000000..d0a18bc9b1
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/css/sdapstex.css
@@ -0,0 +1,58 @@
+.tabs {
+ position: relative;
+ clear: both;
+ margin: 25px 0;
+}
+.tabs label {
+ background: #eee;
+ padding: 10px;
+ border: 1px solid #ccc;
+ margin-left: -1px;
+ position: relative;
+ left: 1px;
+}
+
+.tabs [type=radio] {
+ display: none;
+}
+
+.content-rendering, .content-code {
+ background: white;
+ margin-top: 10px;
+ margin-bottom: -10px;
+ padding: 5px;
+ border: 1px solid #ccc;
+}
+
+/* Does not require immediate sibbling */
+.tab-rendering[type=radio]:checked ~ .label-rendering {
+ background: white;
+ border-bottom: 1px solid white;
+}
+
+.tab-code[type=radio]:checked ~ .label-code {
+ background: white;
+ border-bottom: 1px solid white;
+}
+
+.tab-metadata[type=radio]:checked ~ .label-metadata {
+ background: white;
+ border-bottom: 1px solid white;
+}
+
+.tab-rendering[type=radio]:not(:checked) ~ .content-rendering {
+ display: none;
+}
+
+.tab-code[type=radio]:not(:checked) ~ .content-code {
+ display: none;
+}
+
+.tab-metadata[type=radio]:not(:checked) ~ .content-metadata {
+ display: none;
+}
+
+.content-rendering img {
+ padding: 5px;
+ border: 1px solid #ccc;
+}
diff --git a/macros/latex/contrib/sdaps/html/_static/doctools.js b/macros/latex/contrib/sdaps/html/_static/doctools.js
new file mode 100644
index 0000000000..144884ea65
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/doctools.js
@@ -0,0 +1,316 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+ "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+ "profile", "profileEnd"];
+ window.console = {};
+ for (var i = 0; i < names.length; ++i)
+ window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+ return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+ if (typeof s === 'undefined')
+ s = document.location.search;
+ var parts = s.substr(s.indexOf('?') + 1).split('&');
+ var result = {};
+ for (var i = 0; i < parts.length; i++) {
+ var tmp = parts[i].split('=', 2);
+ var key = jQuery.urldecode(tmp[0]);
+ var value = jQuery.urldecode(tmp[1]);
+ if (key in result)
+ result[key].push(value);
+ else
+ result[key] = [value];
+ }
+ return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+ function highlight(node, addItems) {
+ if (node.nodeType === 3) {
+ var val = node.nodeValue;
+ var pos = val.toLowerCase().indexOf(text);
+ if (pos >= 0 &&
+ !jQuery(node.parentNode).hasClass(className) &&
+ !jQuery(node.parentNode).hasClass("nohighlight")) {
+ var span;
+ var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+ if (isInSVG) {
+ span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+ } else {
+ span = document.createElement("span");
+ span.className = className;
+ }
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+ document.createTextNode(val.substr(pos + text.length)),
+ node.nextSibling));
+ node.nodeValue = val.substr(0, pos);
+ if (isInSVG) {
+ var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
+ var bbox = node.parentElement.getBBox();
+ rect.x.baseVal.value = bbox.x;
+ rect.y.baseVal.value = bbox.y;
+ rect.width.baseVal.value = bbox.width;
+ rect.height.baseVal.value = bbox.height;
+ rect.setAttribute('class', className);
+ addItems.push({
+ "parent": node.parentNode,
+ "target": rect});
+ }
+ }
+ }
+ else if (!jQuery(node).is("button, select, textarea")) {
+ jQuery.each(node.childNodes, function() {
+ highlight(this, addItems);
+ });
+ }
+ }
+ var addItems = [];
+ var result = this.each(function() {
+ highlight(this, addItems);
+ });
+ for (var i = 0; i < addItems.length; ++i) {
+ jQuery(addItems[i].parent).before(addItems[i].target);
+ }
+ return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+ jQuery.uaMatch = function(ua) {
+ ua = ua.toLowerCase();
+
+ var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+ /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+ /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+ /(msie) ([\w.]+)/.exec(ua) ||
+ ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+ [];
+
+ return {
+ browser: match[ 1 ] || "",
+ version: match[ 2 ] || "0"
+ };
+ };
+ jQuery.browser = {};
+ jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+ init : function() {
+ this.fixFirefoxAnchorBug();
+ this.highlightSearchWords();
+ this.initIndexTable();
+ if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) {
+ this.initOnKeyListeners();
+ }
+ },
+
+ /**
+ * i18n support
+ */
+ TRANSLATIONS : {},
+ PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },
+ LOCALE : 'unknown',
+
+ // gettext and ngettext don't access this so that the functions
+ // can safely bound to a different name (_ = Documentation.gettext)
+ gettext : function(string) {
+ var translated = Documentation.TRANSLATIONS[string];
+ if (typeof translated === 'undefined')
+ return string;
+ return (typeof translated === 'string') ? translated : translated[0];
+ },
+
+ ngettext : function(singular, plural, n) {
+ var translated = Documentation.TRANSLATIONS[singular];
+ if (typeof translated === 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[Documentation.PLURALEXPR(n)];
+ },
+
+ addTranslations : function(catalog) {
+ for (var key in catalog.messages)
+ this.TRANSLATIONS[key] = catalog.messages[key];
+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+ this.LOCALE = catalog.locale;
+ },
+
+ /**
+ * add context elements like header anchor links
+ */
+ addContextElements : function() {
+ $('div[id] > :header:first').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this headline')).
+ appendTo(this);
+ });
+ $('dt[id]').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this definition')).
+ appendTo(this);
+ });
+ },
+
+ /**
+ * workaround a firefox stupidity
+ * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+ */
+ fixFirefoxAnchorBug : function() {
+ if (document.location.hash && $.browser.mozilla)
+ window.setTimeout(function() {
+ document.location.href += '';
+ }, 10);
+ },
+
+ /**
+ * highlight the search words provided in the url in the text
+ */
+ highlightSearchWords : function() {
+ var params = $.getQueryParameters();
+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+ if (terms.length) {
+ var body = $('div.body');
+ if (!body.length) {
+ body = $('body');
+ }
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('<p class="highlight-link"><a href="javascript:Documentation.' +
+ 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+ .appendTo($('#searchbox'));
+ }
+ },
+
+ /**
+ * init the domain index toggle buttons
+ */
+ initIndexTable : function() {
+ var togglers = $('img.toggler').click(function() {
+ var src = $(this).attr('src');
+ var idnum = $(this).attr('id').substr(7);
+ $('tr.cg-' + idnum).toggle();
+ if (src.substr(-9) === 'minus.png')
+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+ else
+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+ }).css('display', '');
+ if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+ togglers.click();
+ }
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords : function() {
+ $('#searchbox .highlight-link').fadeOut(300);
+ $('span.highlighted').removeClass('highlighted');
+ },
+
+ /**
+ * make the url absolute
+ */
+ makeURL : function(relativeURL) {
+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+ },
+
+ /**
+ * get the current relative url
+ */
+ getCurrentURL : function() {
+ var path = document.location.pathname;
+ var parts = path.split(/\//);
+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+ if (this === '..')
+ parts.pop();
+ });
+ var url = parts.join('/');
+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+ },
+
+ initOnKeyListeners: function() {
+ $(document).keydown(function(event) {
+ var activeElementType = document.activeElement.tagName;
+ // don't navigate when in search box, textarea, dropdown or button
+ if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT'
+ && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey
+ && !event.shiftKey) {
+ switch (event.keyCode) {
+ case 37: // left
+ var prevHref = $('link[rel="prev"]').prop('href');
+ if (prevHref) {
+ window.location.href = prevHref;
+ return false;
+ }
+ case 39: // right
+ var nextHref = $('link[rel="next"]').prop('href');
+ if (nextHref) {
+ window.location.href = nextHref;
+ return false;
+ }
+ }
+ }
+ });
+ }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+ Documentation.init();
+});
diff --git a/macros/latex/contrib/sdaps/html/_static/documentation_options.js b/macros/latex/contrib/sdaps/html/_static/documentation_options.js
new file mode 100644
index 0000000000..8839ac8c2c
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/documentation_options.js
@@ -0,0 +1,12 @@
+var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+ VERSION: '0.1',
+ LANGUAGE: 'None',
+ COLLAPSE_INDEX: false,
+ BUILDER: 'html',
+ FILE_SUFFIX: '.html',
+ LINK_SUFFIX: '.html',
+ HAS_SOURCE: true,
+ SOURCELINK_SUFFIX: '.txt',
+ NAVIGATION_WITH_KEYS: false
+}; \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/file.png b/macros/latex/contrib/sdaps/html/_static/file.png
new file mode 100644
index 0000000000..a858a410e4
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/file.png
Binary files differ
diff --git a/macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js b/macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js
new file mode 100644
index 0000000000..50937333b9
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js
@@ -0,0 +1,10872 @@
+/*!
+ * jQuery JavaScript Library v3.5.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2020-05-04T22:49Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var flat = arr.flat ? function( array ) {
+ return arr.flat.call( array );
+} : function( array ) {
+ return arr.concat.apply( [], array );
+};
+
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML <object> elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+var document = window.document;
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ nonce: true,
+ noModule: true
+ };
+
+ function DOMEval( code, node, doc ) {
+ doc = doc || document;
+
+ var i, val,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+
+ // Support: Firefox 64+, Edge 18+
+ // Some browsers don't support the "nonce" property on scripts.
+ // On the other hand, just using `getAttribute` is not enough as
+ // the `nonce` attribute is reset to an empty string whenever it
+ // becomes browsing-context connected.
+ // See https://github.com/whatwg/html/issues/2369
+ // See https://html.spec.whatwg.org/#nonce-attributes
+ // The `node.getAttribute` check was added for the sake of
+ // `jQuery.globalEval` so that it can fake a nonce-containing node
+ // via an object.
+ val = node[ i ] || node.getAttribute && node.getAttribute( i );
+ if ( val ) {
+ script.setAttribute( i, val );
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.5.1",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ even: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return ( i + 1 ) % 2;
+ } ) );
+ },
+
+ odd: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return i % 2;
+ } ) );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ copy = options[ name ];
+
+ // Prevent Object.prototype pollution
+ // Prevent never-ending loop
+ if ( name === "__proto__" || target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+ src = target[ name ];
+
+ // Ensure proper type for the source value
+ if ( copyIsArray && !Array.isArray( src ) ) {
+ clone = [];
+ } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+ clone = {};
+ } else {
+ clone = src;
+ }
+ copyIsArray = false;
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ // Evaluates a script in a provided context; falls back to the global one
+ // if not specified.
+ globalEval: function( code, options, doc ) {
+ DOMEval( code, { nonce: options && options.nonce }, doc );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return flat( ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( _i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.5
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2020-03-14
+ */
+( function( window ) {
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ nonnativeSelectorCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ( {} ).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ pushNative = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[ i ] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" +
+ "ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+ identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+ "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+
+ // "Attribute values must be CSS identifiers [capture 5]
+ // or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+ whitespace + "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" +
+ whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace +
+ "*" ),
+ rdescend = new RegExp( whitespace + "|>" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+ whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+ whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace +
+ "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+ "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rhtml = /HTML$/i,
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ),
+ funescape = function( escape, nonHex ) {
+ var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+ return nonHex ?
+
+ // Strip the backslash prefix from a non-hex escape sequence
+ nonHex :
+
+ // Replace a hexadecimal escape sequence with the encoded Unicode code point
+ // Support: IE <=11+
+ // For values outside the Basic Multilingual Plane (BMP), manually construct a
+ // surrogate pair
+ high < 0 ?
+ String.fromCharCode( high + 0x10000 ) :
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" +
+ ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ inDisabledFieldset = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ ( arr = slice.call( preferredDoc.childNodes ) ),
+ preferredDoc.childNodes
+ );
+
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ // eslint-disable-next-line no-unused-expressions
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ pushNative.apply( target, slice.call( els ) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+
+ // Can't trust NodeList.length
+ while ( ( target[ j++ ] = els[ i++ ] ) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+ setDocument( context );
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
+
+ // ID selector
+ if ( ( m = match[ 1 ] ) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( ( elem = context.getElementById( m ) ) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && ( elem = newContext.getElementById( m ) ) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[ 2 ] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !nonnativeSelectorCache[ selector + " " ] &&
+ ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&
+
+ // Support: IE 8 only
+ // Exclude object elements
+ ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) {
+
+ newSelector = selector;
+ newContext = context;
+
+ // qSA considers elements outside a scoping root when evaluating child or
+ // descendant combinators, which is not what we want.
+ // In such cases, we work around the behavior by prefixing every selector in the
+ // list with an ID selector referencing the scope context.
+ // The technique has to be used as well when a leading combinator is used
+ // as such selectors are not recognized by querySelectorAll.
+ // Thanks to Andrew Dupont for this technique.
+ if ( nodeType === 1 &&
+ ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+
+ // We can use :scope instead of the ID hack if the browser
+ // supports it & if we're not changing the context.
+ if ( newContext !== context || !support.scope ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( ( nid = context.getAttribute( "id" ) ) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", ( nid = expando ) );
+ }
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+ toSelector( groups[ i ] );
+ }
+ newSelector = groups.join( "," );
+ }
+
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ nonnativeSelectorCache( selector, true );
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return ( cache[ key + " " ] = value );
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement( "fieldset" );
+
+ try {
+ return !!fn( el );
+ } catch ( e ) {
+ return false;
+ } finally {
+
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split( "|" ),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[ i ] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( ( cur = cur.nextSibling ) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return ( name === "input" || name === "button" ) && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ inDisabledFieldset( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction( function( argument ) {
+ argument = +argument;
+ return markFunction( function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+ seed[ j ] = !( matches[ j ] = seed[ j ] );
+ }
+ }
+ } );
+ } );
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ var namespace = elem.namespaceURI,
+ docElem = ( elem.ownerDocument || elem ).documentElement;
+
+ // Support: IE <=8
+ // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
+ // https://bugs.jquery.com/ticket/4833
+ return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9 - 11+, Edge 12 - 18+
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( preferredDoc != document &&
+ ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,
+ // Safari 4 - 5 only, Opera <=11.6 - 12.x only
+ // IE/Edge & older browsers don't support the :scope pseudo-class.
+ // Support: Safari 6.0 only
+ // Safari 6.0 supports :scope but it's an alias of :root there.
+ support.scope = assert( function( el ) {
+ docElem.appendChild( el ).appendChild( document.createElement( "div" ) );
+ return typeof el.querySelectorAll !== "undefined" &&
+ !el.querySelectorAll( ":scope fieldset div" ).length;
+ } );
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert( function( el ) {
+ el.className = "i";
+ return !el.getAttribute( "className" );
+ } );
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert( function( el ) {
+ el.appendChild( document.createComment( "" ) );
+ return !el.getElementsByTagName( "*" ).length;
+ } );
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert( function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ } );
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute( "id" ) === attrId;
+ };
+ };
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode( "id" );
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( ( elem = elems[ i++ ] ) ) {
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find[ "TAG" ] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {
+
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert( function( el ) {
+
+ var input;
+
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll( "[selected]" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push( "~=" );
+ }
+
+ // Support: IE 11+, Edge 15 - 18+
+ // IE 11/Edge don't find elements on a `[name='']` query in some cases.
+ // Adding a temporary attribute to the document before the selection works
+ // around the issue.
+ // Interestingly, IE 10 & older don't seem to have the issue.
+ input = document.createElement( "input" );
+ input.setAttribute( "name", "" );
+ el.appendChild( input );
+ if ( !el.querySelectorAll( "[name='']" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+ whitespace + "*(?:''|\"\")" );
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll( ":checked" ).length ) {
+ rbuggyQSA.push( ":checked" );
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push( ".#.+[+~]" );
+ }
+
+ // Support: Firefox <=3.6 - 5 only
+ // Old Firefox doesn't throw on a badly-escaped identifier.
+ el.querySelectorAll( "\\\f" );
+ rbuggyQSA.push( "[\\r\\n\\f]" );
+ } );
+
+ assert( function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement( "input" );
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll( "[name=d]" ).length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll( ":enabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: Opera 10 - 11 only
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll( "*,:x" );
+ rbuggyQSA.push( ",.*:" );
+ } );
+ }
+
+ if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector ) ) ) ) {
+
+ assert( function( el ) {
+
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ } );
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ) );
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( ( b = b.parentNode ) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
+
+ // Choose the first element that is related to our preferred document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( a == document || a.ownerDocument == preferredDoc &&
+ contains( preferredDoc, a ) ) {
+ return -1;
+ }
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( b == document || b.ownerDocument == preferredDoc &&
+ contains( preferredDoc, b ) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ return a == document ? -1 :
+ b == document ? 1 :
+ /* eslint-enable eqeqeq */
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( ( cur = cur.parentNode ) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( ( cur = cur.parentNode ) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[ i ] === bp[ i ] ) {
+ i++;
+ }
+
+ return i ?
+
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[ i ], bp[ i ] ) :
+
+ // Otherwise nodes in our document sort first
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ ap[ i ] == preferredDoc ? -1 :
+ bp[ i ] == preferredDoc ? 1 :
+ /* eslint-enable eqeqeq */
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ setDocument( elem );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !nonnativeSelectorCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch ( e ) {
+ nonnativeSelectorCache( expr, true );
+ }
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( context.ownerDocument || context ) != document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( elem.ownerDocument || elem ) != document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return ( sel + "" ).replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+
+ // If no nodeType, this is expected to be an array
+ while ( ( node = elem[ i++ ] ) ) {
+
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[ 1 ] = match[ 1 ].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[ 3 ] = ( match[ 3 ] || match[ 4 ] ||
+ match[ 5 ] || "" ).replace( runescape, funescape );
+
+ if ( match[ 2 ] === "~=" ) {
+ match[ 3 ] = " " + match[ 3 ] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[ 1 ] = match[ 1 ].toLowerCase();
+
+ if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
+ // nth-* requires argument
+ if ( !match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[ 4 ] = +( match[ 4 ] ?
+ match[ 5 ] + ( match[ 6 ] || 1 ) :
+ 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) );
+ match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[ 6 ] && match[ 2 ];
+
+ if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[ 3 ] ) {
+ match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+
+ // Get excess from tokenize (recursively)
+ ( excess = tokenize( unquoted, true ) ) &&
+
+ // advance to the next closing parenthesis
+ ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
+
+ // excess is a negative index
+ match[ 0 ] = match[ 0 ].slice( 0, excess );
+ match[ 2 ] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() {
+ return true;
+ } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ ( pattern = new RegExp( "(^|" + whitespace +
+ ")" + className + "(" + whitespace + "|$)" ) ) && classCache(
+ className, function( elem ) {
+ return pattern.test(
+ typeof elem.className === "string" && elem.className ||
+ typeof elem.getAttribute !== "undefined" &&
+ elem.getAttribute( "class" ) ||
+ ""
+ );
+ } );
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ /* eslint-disable max-len */
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ /* eslint-enable max-len */
+
+ };
+ },
+
+ "CHILD": function( type, what, _argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, _context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( ( node = node[ dir ] ) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+
+ // Use previously-cached element index if available
+ if ( useCache ) {
+
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+
+ // Use the same loop as above to seek `elem` from the start
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] ||
+ ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction( function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[ i ] );
+ seed[ idx ] = !( matches[ idx ] = matched[ i ] );
+ }
+ } ) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+
+ // Potentially complex pseudos
+ "not": markFunction( function( selector ) {
+
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction( function( seed, matches, _context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ seed[ i ] = !( matches[ i ] = elem );
+ }
+ }
+ } ) :
+ function( elem, _context, xml ) {
+ input[ 0 ] = elem;
+ matcher( input, null, xml, results );
+
+ // Don't keep the element (issue #299)
+ input[ 0 ] = null;
+ return !results.pop();
+ };
+ } ),
+
+ "has": markFunction( function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ } ),
+
+ "contains": markFunction( function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
+ };
+ } ),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+
+ // lang value must be a valid identifier
+ if ( !ridentifier.test( lang || "" ) ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( ( elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
+ return false;
+ };
+ } ),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement &&
+ ( !document.hasFocus || document.hasFocus() ) &&
+ !!( elem.type || elem.href || ~elem.tabIndex );
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return ( nodeName === "input" && !!elem.checked ) ||
+ ( nodeName === "option" && !!elem.selected );
+ },
+
+ "selected": function( elem ) {
+
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ // eslint-disable-next-line no-unused-expressions
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos[ "empty" ]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( ( attr = elem.getAttribute( "type" ) ) == null ||
+ attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo( function() {
+ return [ 0 ];
+ } ),
+
+ "last": createPositionalPseudo( function( _matchIndexes, length ) {
+ return [ length - 1 ];
+ } ),
+
+ "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ } ),
+
+ "even": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "odd": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "lt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ?
+ argument + length :
+ argument > length ?
+ length :
+ argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "gt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } )
+ }
+};
+
+Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
+ if ( match ) {
+
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[ 0 ].length ) || soFar;
+ }
+ groups.push( ( tokens = [] ) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( ( match = rcombinators.exec( soFar ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+
+ // Cast descendant combinators to space
+ type: match[ 0 ].replace( rtrim, " " )
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+ ( match = preFilters[ type ]( match ) ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+ type: type,
+ matches: match
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[ i ].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || ( elem[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] ||
+ ( outerCache[ elem.uniqueID ] = {} );
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( ( oldCache = uniqueCache[ key ] ) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return ( newCache[ 2 ] = oldCache[ 2 ] );
+ } else {
+
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[ i ]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[ 0 ];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[ i ], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction( function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts(
+ selector || "*",
+ context.nodeType ? [ context ] : context,
+ []
+ ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( ( elem = temp[ i ] ) ) {
+ matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) ) {
+
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( ( matcherIn[ i ] = elem ) );
+ }
+ }
+ postFinder( null, ( matcherOut = [] ), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) &&
+ ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {
+
+ seed[ temp ] = !( results[ temp ] = elem );
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ } );
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+ implicitRelative = leadingRelative || Expr.relative[ " " ],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ ( checkContext = context ).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+ matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
+ } else {
+ matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[ j ].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens
+ .slice( 0, i - 1 )
+ .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ),
+
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
+ len = elems.length;
+
+ if ( outermost ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ outermostContext = context == document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( !context && elem.ownerDocument != document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( ( matcher = elementMatchers[ j++ ] ) ) {
+ if ( matcher( elem, context || document, xml ) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+
+ // They will have gone through all possible matchers
+ if ( ( elem = !matcher && elem ) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( ( matcher = setMatchers[ j++ ] ) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+ setMatched[ i ] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[ i ] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache(
+ selector,
+ matcherFromGroupMatchers( elementMatchers, setMatchers )
+ );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( ( selector = compiled.selector || selector ) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+ if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
+
+ context = ( Expr.find[ "ID" ]( token.matches[ 0 ]
+ .replace( runescape, funescape ), context ) || [] )[ 0 ];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[ i ];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ ( type = token.type ) ] ) {
+ break;
+ }
+ if ( ( find = Expr.find[ type ] ) ) {
+
+ // Search, expanding context for leading sibling combinators
+ if ( ( seed = find(
+ token.matches[ 0 ].replace( runescape, funescape ),
+ rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||
+ context
+ ) ) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert( function( el ) {
+
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert( function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute( "href" ) === "#";
+} ) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ } );
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert( function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+} ) ) {
+ addHandle( "value", function( elem, _name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ } );
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert( function( el ) {
+ return el.getAttribute( "disabled" ) == null;
+} ) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+ }
+ } );
+}
+
+return Sizzle;
+
+} )( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, _i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, _i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, _i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( elem.contentDocument != null &&
+
+ // Support: IE 11+
+ // <object> elements with no `data` attribute has an object
+ // `contentDocument` with a `null` prototype.
+ getProto( elem.contentDocument ) ) {
+
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( _i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, _key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( _all, letter ) {
+ return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var documentElement = document.documentElement;
+
+
+
+ var isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem );
+ },
+ composed = { composed: true };
+
+ // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+ // Check attachment across shadow DOM boundaries when possible (gh-3504)
+ // Support: iOS 10.0-10.2 only
+ // Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+ // leading to errors. We need to check for `getRootNode`.
+ if ( documentElement.getRootNode ) {
+ isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem ) ||
+ elem.getRootNode( composed ) === elem.ownerDocument;
+ };
+ }
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ isAttached( elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = elem.nodeType &&
+ ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+
+ // Support: IE <=9 only
+ // IE <=9 replaces <option> tags with their contents when inserted outside of
+ // the select element.
+ div.innerHTML = "<option></option>";
+ support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: IE <=9 only
+if ( !support.option ) {
+ wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ];
+}
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, attached, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ attached = isAttached( elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( attached ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 - 11+
+// focus() and blur() are asynchronous, except when they are no-op.
+// So expect focus to be synchronous when the element is already active,
+// and blur to be synchronous when the element is not already active.
+// (focus and blur are always synchronous in other supported browsers,
+// this just defines when we can count on it).
+function expectSync( elem, type ) {
+ return ( elem === safeActiveElement() ) === ( type === "focus" );
+}
+
+// Support: IE <=9 only
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Only attach events to objects that accept data
+ if ( !acceptData( elem ) ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = Object.create( null );
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( nativeEvent ),
+
+ handlers = (
+ dataPriv.get( this, "events" ) || Object.create( null )
+ )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // If the event is namespaced, then each handler is only invoked if it is
+ // specially universal or its namespaces are a superset of the event's.
+ if ( !event.rnamespace || handleObj.namespace === false ||
+ event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG <use> instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ click: {
+
+ // Utilize native event to ensure correct state for checkable inputs
+ setup: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Claim the first handler
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ // dataPriv.set( el, "click", ... )
+ leverageNative( el, "click", returnTrue );
+ }
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Force setup before triggering a click
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ leverageNative( el, "click" );
+ }
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ // For cross-browser consistency, suppress native .click() on links
+ // Also prevent it if we're currently inside a leveraged native-event stack
+ _default: function( event ) {
+ var target = event.target;
+ return rcheckableType.test( target.type ) &&
+ target.click && nodeName( target, "input" ) &&
+ dataPriv.get( target, "click" ) ||
+ nodeName( target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, expectSync ) {
+
+ // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
+ if ( !expectSync ) {
+ if ( dataPriv.get( el, type ) === undefined ) {
+ jQuery.event.add( el, type, returnTrue );
+ }
+ return;
+ }
+
+ // Register the controller as a special universal handler for all event namespaces
+ dataPriv.set( el, type, false );
+ jQuery.event.add( el, type, {
+ namespace: false,
+ handler: function( event ) {
+ var notAsync, result,
+ saved = dataPriv.get( this, type );
+
+ if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+ // Interrupt processing of the outer synthetic .trigger()ed event
+ // Saved data should be false in such cases, but might be a leftover capture object
+ // from an async native handler (gh-4350)
+ if ( !saved.length ) {
+
+ // Store arguments for use when handling the inner native event
+ // There will always be at least one argument (an event object), so this array
+ // will not be confused with a leftover capture object.
+ saved = slice.call( arguments );
+ dataPriv.set( this, type, saved );
+
+ // Trigger the native event and capture its result
+ // Support: IE <=9 - 11+
+ // focus() and blur() are asynchronous
+ notAsync = expectSync( this, type );
+ this[ type ]();
+ result = dataPriv.get( this, type );
+ if ( saved !== result || notAsync ) {
+ dataPriv.set( this, type, false );
+ } else {
+ result = {};
+ }
+ if ( saved !== result ) {
+
+ // Cancel the outer synthetic event
+ event.stopImmediatePropagation();
+ event.preventDefault();
+ return result.value;
+ }
+
+ // If this is an inner synthetic event for an event with a bubbling surrogate
+ // (focus or blur), assume that the surrogate already propagated from triggering the
+ // native event and prevent that from happening again here.
+ // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+ // bubbling surrogate propagates *after* the non-bubbling base), but that seems
+ // less bad than duplication.
+ } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+ event.stopPropagation();
+ }
+
+ // If this is a native event triggered above, everything is now in order
+ // Fire an inner synthetic event with the original arguments
+ } else if ( saved.length ) {
+
+ // ...and capture the result
+ dataPriv.set( this, type, {
+ value: jQuery.event.trigger(
+
+ // Support: IE <=9 - 11+
+ // Extend with the prototype to reset the above stopImmediatePropagation()
+ jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
+ saved.slice( 1 ),
+ this
+ )
+ } );
+
+ // Abort handling of the native event
+ event.stopImmediatePropagation();
+ }
+ }
+ } );
+}
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ code: true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+ jQuery.event.special[ type ] = {
+
+ // Utilize native event if possible so blur/focus sequence is correct
+ setup: function() {
+
+ // Claim the first handler
+ // dataPriv.set( this, "focus", ... )
+ // dataPriv.set( this, "blur", ... )
+ leverageNative( this, type, expectSync );
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function() {
+
+ // Force setup before trigger
+ leverageNative( this, type );
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ delegateType: delegateType
+ };
+} );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /<script|<style|<link/i,
+
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+ if ( nodeName( elem, "table" ) &&
+ nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+ return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+ }
+
+ return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+ elem.type = elem.type.slice( 5 );
+ } else {
+ elem.removeAttribute( "type" );
+ }
+
+ return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+ var i, l, type, pdataOld, udataOld, udataCur, events;
+
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // 1. Copy private data: events, handlers, etc.
+ if ( dataPriv.hasData( src ) ) {
+ pdataOld = dataPriv.get( src );
+ events = pdataOld.events;
+
+ if ( events ) {
+ dataPriv.remove( dest, "handle events" );
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+ }
+
+ // 2. Copy user data
+ if ( dataUser.hasData( src ) ) {
+ udataOld = dataUser.access( src );
+ udataCur = jQuery.extend( {}, udataOld );
+
+ dataUser.set( dest, udataCur );
+ }
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+ var nodeName = dest.nodeName.toLowerCase();
+
+ // Fails to persist the checked state of a cloned checkbox or radio button.
+ if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+ dest.checked = src.checked;
+
+ // Fails to return the selected option to the default selected state when cloning options
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+ // Flatten any nested arrays
+ args = flat( args );
+
+ var fragment, first, scripts, hasScripts, node, doc,
+ i = 0,
+ l = collection.length,
+ iNoClone = l - 1,
+ value = args[ 0 ],
+ valueIsFunction = isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( valueIsFunction ||
+ ( l > 1 && typeof value === "string" &&
+ !support.checkClone && rchecked.test( value ) ) ) {
+ return collection.each( function( index ) {
+ var self = collection.eq( index );
+ if ( valueIsFunction ) {
+ args[ 0 ] = value.call( this, index, self.html() );
+ }
+ domManip( self, args, callback, ignored );
+ } );
+ }
+
+ if ( l ) {
+ fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ // Require either new content or an interest in ignored elements to invoke the callback
+ if ( first || ignored ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item
+ // instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( collection[ i ], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !dataPriv.access( node, "globalEval" ) &&
+ jQuery.contains( doc, node ) ) {
+
+ if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) {
+
+ // Optional AJAX dependency, but won't run scripts if not present
+ if ( jQuery._evalUrl && !node.noModule ) {
+ jQuery._evalUrl( node.src, {
+ nonce: node.nonce || node.getAttribute( "nonce" )
+ }, doc );
+ }
+ } else {
+ DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return collection;
+}
+
+function remove( elem, selector, keepData ) {
+ var node,
+ nodes = selector ? jQuery.filter( selector, elem ) : elem,
+ i = 0;
+
+ for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+ if ( !keepData && node.nodeType === 1 ) {
+ jQuery.cleanData( getAll( node ) );
+ }
+
+ if ( node.parentNode ) {
+ if ( keepData && isAttached( node ) ) {
+ setGlobalEval( getAll( node, "script" ) );
+ }
+ node.parentNode.removeChild( node );
+ }
+ }
+
+ return elem;
+}
+
+jQuery.extend( {
+ htmlPrefilter: function( html ) {
+ return html;
+ },
+
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var i, l, srcElements, destElements,
+ clone = elem.cloneNode( true ),
+ inPage = isAttached( elem );
+
+ // Fix IE cloning issues
+ if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+ !jQuery.isXMLDoc( elem ) ) {
+
+ // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ fixInput( srcElements[ i ], destElements[ i ] );
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ // Return the cloned set
+ return clone;
+ },
+
+ cleanData: function( elems ) {
+ var data, elem, type,
+ special = jQuery.event.special,
+ i = 0;
+
+ for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+ if ( acceptData( elem ) ) {
+ if ( ( data = elem[ dataPriv.expando ] ) ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataPriv.expando ] = undefined;
+ }
+ if ( elem[ dataUser.expando ] ) {
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataUser.expando ] = undefined;
+ }
+ }
+ }
+ }
+} );
+
+jQuery.fn.extend( {
+ detach: function( selector ) {
+ return remove( this, selector, true );
+ },
+
+ remove: function( selector ) {
+ return remove( this, selector );
+ },
+
+ text: function( value ) {
+ return access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().each( function() {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ this.textContent = value;
+ }
+ } );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ } );
+ },
+
+ prepend: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ } );
+ },
+
+ before: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ } );
+ },
+
+ after: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ } );
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; ( elem = this[ i ] ) != null; i++ ) {
+ if ( elem.nodeType === 1 ) {
+
+ // Prevent memory leaks
+ jQuery.cleanData( getAll( elem, false ) );
+
+ // Remove any remaining nodes
+ elem.textContent = "";
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function() {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ } );
+ },
+
+ html: function( value ) {
+ return access( this, function( value ) {
+ var elem = this[ 0 ] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined && elem.nodeType === 1 ) {
+ return elem.innerHTML;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+ value = jQuery.htmlPrefilter( value );
+
+ try {
+ for ( ; i < l; i++ ) {
+ elem = this[ i ] || {};
+
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch ( e ) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var ignored = [];
+
+ // Make the changes, replacing each non-ignored context element with the new content
+ return domManip( this, arguments, function( elem ) {
+ var parent = this.parentNode;
+
+ if ( jQuery.inArray( this, ignored ) < 0 ) {
+ jQuery.cleanData( getAll( this ) );
+ if ( parent ) {
+ parent.replaceChild( elem, this );
+ }
+ }
+
+ // Force callback invocation
+ }, ignored );
+ }
+} );
+
+jQuery.each( {
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1,
+ i = 0;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone( true );
+ jQuery( insert[ i ] )[ original ]( elems );
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // .get() because push.apply(_, arraylike) throws on ancient WebKit
+ push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+ // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // IE throws on elements created in popups
+ // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ var view = elem.ownerDocument.defaultView;
+
+ if ( !view || !view.opener ) {
+ view = window;
+ }
+
+ return view.getComputedStyle( elem );
+ };
+
+var swap = function( elem, options, callback ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.call( elem );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+ // Executing both pixelPosition & boxSizingReliable tests require only one layout
+ // so they're executed at the same time to save the second computation.
+ function computeStyleTests() {
+
+ // This is a singleton, we need to execute it only once
+ if ( !div ) {
+ return;
+ }
+
+ container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+ "margin-top:1px;padding:0;border:0";
+ div.style.cssText =
+ "position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+ "margin:auto;border:1px;padding:1px;" +
+ "width:60%;top:1%";
+ documentElement.appendChild( container ).appendChild( div );
+
+ var divStyle = window.getComputedStyle( div );
+ pixelPositionVal = divStyle.top !== "1%";
+
+ // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+ reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+ // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+ // Some styles come back with percentage values, even though they shouldn't
+ div.style.right = "60%";
+ pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+ // Support: IE 9 - 11 only
+ // Detect misreporting of content dimensions for box-sizing:border-box elements
+ boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+ // Support: IE 9 only
+ // Detect overflow:scroll screwiness (gh-3699)
+ // Support: Chrome <=64
+ // Don't get tricked when zoom affects offsetWidth (gh-4029)
+ div.style.position = "absolute";
+ scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
+
+ documentElement.removeChild( container );
+
+ // Nullify the div so it wouldn't be stored in the memory and
+ // it will also be a sign that checks already performed
+ div = null;
+ }
+
+ function roundPixelMeasures( measure ) {
+ return Math.round( parseFloat( measure ) );
+ }
+
+ var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+ reliableTrDimensionsVal, reliableMarginLeftVal,
+ container = document.createElement( "div" ),
+ div = document.createElement( "div" );
+
+ // Finish early in limited (non-browser) environments
+ if ( !div.style ) {
+ return;
+ }
+
+ // Support: IE <=9 - 11 only
+ // Style of cloned element affects source element cloned (#8908)
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ jQuery.extend( support, {
+ boxSizingReliable: function() {
+ computeStyleTests();
+ return boxSizingReliableVal;
+ },
+ pixelBoxStyles: function() {
+ computeStyleTests();
+ return pixelBoxStylesVal;
+ },
+ pixelPosition: function() {
+ computeStyleTests();
+ return pixelPositionVal;
+ },
+ reliableMarginLeft: function() {
+ computeStyleTests();
+ return reliableMarginLeftVal;
+ },
+ scrollboxSize: function() {
+ computeStyleTests();
+ return scrollboxSizeVal;
+ },
+
+ // Support: IE 9 - 11+, Edge 15 - 18+
+ // IE/Edge misreport `getComputedStyle` of table rows with width/height
+ // set in CSS while `offset*` properties report correct values.
+ // Behavior in IE 9 is more subtle than in newer versions & it passes
+ // some versions of this test; make sure not to make it pass there!
+ reliableTrDimensions: function() {
+ var table, tr, trChild, trStyle;
+ if ( reliableTrDimensionsVal == null ) {
+ table = document.createElement( "table" );
+ tr = document.createElement( "tr" );
+ trChild = document.createElement( "div" );
+
+ table.style.cssText = "position:absolute;left:-11111px";
+ tr.style.height = "1px";
+ trChild.style.height = "9px";
+
+ documentElement
+ .appendChild( table )
+ .appendChild( tr )
+ .appendChild( trChild );
+
+ trStyle = window.getComputedStyle( tr );
+ reliableTrDimensionsVal = parseInt( trStyle.height ) > 3;
+
+ documentElement.removeChild( table );
+ }
+ return reliableTrDimensionsVal;
+ }
+ } );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+ var width, minWidth, maxWidth, ret,
+
+ // Support: Firefox 51+
+ // Retrieving style before computed somehow
+ // fixes an issue with getting wrong values
+ // on detached elements
+ style = elem.style;
+
+ computed = computed || getStyles( elem );
+
+ // getPropertyValue is needed for:
+ // .css('filter') (IE 9 only, #12537)
+ // .css('--customProperty) (#3144)
+ if ( computed ) {
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
+ if ( ret === "" && !isAttached( elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Android Browser returns percentage for some values,
+ // but width seems to be reliably pixels.
+ // This is against the CSSOM draft spec:
+ // https://drafts.csswg.org/cssom/#resolved-values
+ if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret !== undefined ?
+
+ // Support: IE <=9 - 11 only
+ // IE returns zIndex value as an integer.
+ ret + "" :
+ ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+ // Define the hook, we'll check on the first run if it's really needed.
+ return {
+ get: function() {
+ if ( conditionFn() ) {
+
+ // Hook not needed (or it's not possible to use it due
+ // to missing dependency), remove it.
+ delete this.get;
+ return;
+ }
+
+ // Hook needed; redefine it so that the support test is not executed again.
+ return ( this.get = hookFn ).apply( this, arguments );
+ }
+ };
+}
+
+
+var cssPrefixes = [ "Webkit", "Moz", "ms" ],
+ emptyStyle = document.createElement( "div" ).style,
+ vendorProps = {};
+
+// Return a vendor-prefixed property or undefined
+function vendorPropName( name ) {
+
+ // Check for vendor prefixed names
+ var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ }
+}
+
+// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
+function finalPropName( name ) {
+ var final = jQuery.cssProps[ name ] || vendorProps[ name ];
+
+ if ( final ) {
+ return final;
+ }
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ return vendorProps[ name ] = vendorPropName( name ) || name;
+}
+
+
+var
+
+ // Swappable if display is none or starts with table
+ // except "table", "table-cell", or "table-caption"
+ // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rcustomProp = /^--/,
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: "0",
+ fontWeight: "400"
+ };
+
+function setPositiveNumber( _elem, value, subtract ) {
+
+ // Any relative (+/-) values have already been
+ // normalized at this point
+ var matches = rcssNum.exec( value );
+ return matches ?
+
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+ value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+ var i = dimension === "width" ? 1 : 0,
+ extra = 0,
+ delta = 0;
+
+ // Adjustment may not be necessary
+ if ( box === ( isBorderBox ? "border" : "content" ) ) {
+ return 0;
+ }
+
+ for ( ; i < 4; i += 2 ) {
+
+ // Both box models exclude margin
+ if ( box === "margin" ) {
+ delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+ }
+
+ // If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+ if ( !isBorderBox ) {
+
+ // Add padding
+ delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // For "border" or "margin", add border
+ if ( box !== "padding" ) {
+ delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+ // But still keep track of it otherwise
+ } else {
+ extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+
+ // If we get here with a border-box (content + padding + border), we're seeking "content" or
+ // "padding" or "margin"
+ } else {
+
+ // For "content", subtract padding
+ if ( box === "content" ) {
+ delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // For "content" or "padding", subtract border
+ if ( box !== "margin" ) {
+ delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ // Account for positive content-box scroll gutter when requested by providing computedVal
+ if ( !isBorderBox && computedVal >= 0 ) {
+
+ // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+ // Assuming integer scroll gutter, subtract the rest and round down
+ delta += Math.max( 0, Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ computedVal -
+ delta -
+ extra -
+ 0.5
+
+ // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
+ // Use an explicit zero to avoid NaN (gh-3964)
+ ) ) || 0;
+ }
+
+ return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+ // Start with computed style
+ var styles = getStyles( elem ),
+
+ // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
+ // Fake content-box until we know it's needed to know the true value.
+ boxSizingNeeded = !support.boxSizingReliable() || extra,
+ isBorderBox = boxSizingNeeded &&
+ jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ valueIsBorderBox = isBorderBox,
+
+ val = curCSS( elem, dimension, styles ),
+ offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
+
+ // Support: Firefox <=54
+ // Return a confounding non-pixel value or feign ignorance, as appropriate.
+ if ( rnumnonpx.test( val ) ) {
+ if ( !extra ) {
+ return val;
+ }
+ val = "auto";
+ }
+
+
+ // Support: IE 9 - 11 only
+ // Use offsetWidth/offsetHeight for when box sizing is unreliable.
+ // In those cases, the computed value can be trusted to be border-box.
+ if ( ( !support.boxSizingReliable() && isBorderBox ||
+
+ // Support: IE 10 - 11+, Edge 15 - 18+
+ // IE/Edge misreport `getComputedStyle` of table rows with width/height
+ // set in CSS while `offset*` properties report correct values.
+ // Interestingly, in some cases IE 9 doesn't suffer from this issue.
+ !support.reliableTrDimensions() && nodeName( elem, "tr" ) ||
+
+ // Fall back to offsetWidth/offsetHeight when value is "auto"
+ // This happens for inline elements with no explicit setting (gh-3571)
+ val === "auto" ||
+
+ // Support: Android <=4.1 - 4.3 only
+ // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+ !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
+
+ // Make sure the element is visible & connected
+ elem.getClientRects().length ) {
+
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+ // Where available, offsetWidth/offsetHeight approximate border box dimensions.
+ // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
+ // retrieved value as a content box dimension.
+ valueIsBorderBox = offsetProp in elem;
+ if ( valueIsBorderBox ) {
+ val = elem[ offsetProp ];
+ }
+ }
+
+ // Normalize "" and auto
+ val = parseFloat( val ) || 0;
+
+ // Adjust for the element's box model
+ return ( val +
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles,
+
+ // Provide the current computed size to request scroll gutter calculation (gh-3589)
+ val
+ )
+ ) + "px";
+}
+
+jQuery.extend( {
+
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "animationIterationCount": true,
+ "columnCount": true,
+ "fillOpacity": true,
+ "flexGrow": true,
+ "flexShrink": true,
+ "fontWeight": true,
+ "gridArea": true,
+ "gridColumn": true,
+ "gridColumnEnd": true,
+ "gridColumnStart": true,
+ "gridRow": true,
+ "gridRowEnd": true,
+ "gridRowStart": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {},
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name ),
+ style = elem.style;
+
+ // Make sure that we're working with the right name. We don't
+ // want to query the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Gets hook for the prefixed version, then unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // Convert "+=" or "-=" to relative numbers (#7345)
+ if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+ value = adjustCSS( elem, name, ret );
+
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that null and NaN values aren't set (#7116)
+ if ( value == null || value !== value ) {
+ return;
+ }
+
+ // If a number was passed in, add the unit (except for certain CSS properties)
+ // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
+ // "px" to a few hardcoded values.
+ if ( type === "number" && !isCustomProp ) {
+ value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+ }
+
+ // background-* props affect original clone's values
+ if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !( "set" in hooks ) ||
+ ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+ if ( isCustomProp ) {
+ style.setProperty( name, value );
+ } else {
+ style[ name ] = value;
+ }
+ }
+
+ } else {
+
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks &&
+ ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var val, num, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name );
+
+ // Make sure that we're working with the right name. We don't
+ // want to modify the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Try prefixed name followed by the unprefixed name
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ // Convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Make numeric if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || isFinite( num ) ? num || 0 : val;
+ }
+
+ return val;
+ }
+} );
+
+jQuery.each( [ "height", "width" ], function( _i, dimension ) {
+ jQuery.cssHooks[ dimension ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+
+ // Certain elements can have dimension info if we invisibly show them
+ // but it must have a current display style that would benefit
+ return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+ // Support: Safari 8+
+ // Table columns in Safari have non-zero offsetWidth & zero
+ // getBoundingClientRect().width unless display is changed.
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a disconnected node
+ // in IE throws an error.
+ ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+ swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, dimension, extra );
+ } ) :
+ getWidthOrHeight( elem, dimension, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var matches,
+ styles = getStyles( elem ),
+
+ // Only read styles.position if the test has a chance to fail
+ // to avoid forcing a reflow.
+ scrollboxSizeBuggy = !support.scrollboxSize() &&
+ styles.position === "absolute",
+
+ // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
+ boxSizingNeeded = scrollboxSizeBuggy || extra,
+ isBorderBox = boxSizingNeeded &&
+ jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ subtract = extra ?
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra,
+ isBorderBox,
+ styles
+ ) :
+ 0;
+
+ // Account for unreliable border-box dimensions by comparing offset* to computed and
+ // faking a content-box to get border and padding (gh-3699)
+ if ( isBorderBox && scrollboxSizeBuggy ) {
+ subtract -= Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ parseFloat( styles[ dimension ] ) -
+ boxModelAdjustment( elem, dimension, "border", false, styles ) -
+ 0.5
+ );
+ }
+
+ // Convert to pixels if value adjustment is needed
+ if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+ ( matches[ 3 ] || "px" ) !== "px" ) {
+
+ elem.style[ dimension ] = value;
+ value = jQuery.css( elem, dimension );
+ }
+
+ return setPositiveNumber( elem, value, subtract );
+ }
+ };
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+ function( elem, computed ) {
+ if ( computed ) {
+ return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+ elem.getBoundingClientRect().left -
+ swap( elem, { marginLeft: 0 }, function() {
+ return elem.getBoundingClientRect().left;
+ } )
+ ) + "px";
+ }
+ }
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // Assumes a single number if not a string
+ parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( prefix !== "margin" ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+} );
+
+jQuery.fn.extend( {
+ css: function( name, value ) {
+ return access( this, function( elem, name, value ) {
+ var styles, len,
+ map = {},
+ i = 0;
+
+ if ( Array.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ }
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || jQuery.easing._default;
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ // Use a property on the element directly when it is not a DOM element,
+ // or when there is no matching style property that exists.
+ if ( tween.elem.nodeType !== 1 ||
+ tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // Passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails.
+ // Simple values such as "10px" are parsed to Float;
+ // complex values such as "rotate(1rad)" are returned as-is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+
+ // Use step hook for back compat.
+ // Use cssHook if its there.
+ // Use .style if available and use plain properties where available.
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.nodeType === 1 && (
+ jQuery.cssHooks[ tween.prop ] ||
+ tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p * Math.PI ) / 2;
+ },
+ _default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+ fxNow, inProgress,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rrun = /queueHooks$/;
+
+function schedule() {
+ if ( inProgress ) {
+ if ( document.hidden === false && window.requestAnimationFrame ) {
+ window.requestAnimationFrame( schedule );
+ } else {
+ window.setTimeout( schedule, jQuery.fx.interval );
+ }
+
+ jQuery.fx.tick();
+ }
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ window.setTimeout( function() {
+ fxNow = undefined;
+ } );
+ return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ i = 0,
+ attrs = { height: type };
+
+ // If we include width, step value is 1 to do all cssExpand values,
+ // otherwise step value is 2 to skip over Left and Right
+ includeWidth = includeWidth ? 1 : 0;
+ for ( ; i < 4; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+ // We're done with this property
+ return tween;
+ }
+ }
+}
+
+function defaultPrefilter( elem, props, opts ) {
+ var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+ isBox = "width" in props || "height" in props,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHiddenWithinTree( elem ),
+ dataShow = dataPriv.get( elem, "fxshow" );
+
+ // Queue-skipping animations hijack the fx hooks
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always( function() {
+
+ // Ensure the complete handler is called before this completes
+ anim.always( function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ } );
+ } );
+ }
+
+ // Detect show/hide animations
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.test( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+
+ // Pretend to be hidden if this is a "show" and
+ // there is still data from a stopped show/hide
+ if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+ hidden = true;
+
+ // Ignore all other no-op show/hide data
+ } else {
+ continue;
+ }
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ // Bail out if this is a no-op like .hide().hide()
+ propTween = !jQuery.isEmptyObject( props );
+ if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+ return;
+ }
+
+ // Restrict "overflow" and "display" styles during box animations
+ if ( isBox && elem.nodeType === 1 ) {
+
+ // Support: IE <=9 - 11, Edge 12 - 15
+ // Record all 3 overflow attributes because IE does not infer the shorthand
+ // from identically-valued overflowX and overflowY and Edge just mirrors
+ // the overflowX value there.
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Identify a display type, preferring old show/hide data over the CSS cascade
+ restoreDisplay = dataShow && dataShow.display;
+ if ( restoreDisplay == null ) {
+ restoreDisplay = dataPriv.get( elem, "display" );
+ }
+ display = jQuery.css( elem, "display" );
+ if ( display === "none" ) {
+ if ( restoreDisplay ) {
+ display = restoreDisplay;
+ } else {
+
+ // Get nonempty value(s) by temporarily forcing visibility
+ showHide( [ elem ], true );
+ restoreDisplay = elem.style.display || restoreDisplay;
+ display = jQuery.css( elem, "display" );
+ showHide( [ elem ] );
+ }
+ }
+
+ // Animate inline elements as inline-block
+ if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+ if ( jQuery.css( elem, "float" ) === "none" ) {
+
+ // Restore the original display value at the end of pure show/hide animations
+ if ( !propTween ) {
+ anim.done( function() {
+ style.display = restoreDisplay;
+ } );
+ if ( restoreDisplay == null ) {
+ display = style.display;
+ restoreDisplay = display === "none" ? "" : display;
+ }
+ }
+ style.display = "inline-block";
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ anim.always( function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ } );
+ }
+
+ // Implement show/hide animations
+ propTween = false;
+ for ( prop in orig ) {
+
+ // General show/hide setup for this element animation
+ if ( !propTween ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+ }
+
+ // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+
+ // Show elements before animating them
+ if ( hidden ) {
+ showHide( [ elem ], true );
+ }
+
+ /* eslint-disable no-loop-func */
+
+ anim.done( function() {
+
+ /* eslint-enable no-loop-func */
+
+ // The final step of a "hide" animation is actually hiding the element
+ if ( !hidden ) {
+ showHide( [ elem ] );
+ }
+ dataPriv.remove( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ } );
+ }
+
+ // Per-property setup
+ propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = propTween.start;
+ if ( hidden ) {
+ propTween.end = propTween.start;
+ propTween.start = 0;
+ }
+ }
+ }
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( Array.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // Not quite $.extend, this won't overwrite existing keys.
+ // Reusing 'index' because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = Animation.prefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+
+ // Don't match elem in the :animated selector
+ delete tick.elem;
+ } ),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+ // Support: Android 2.3 only
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+ // If there's more to do, yield
+ if ( percent < 1 && length ) {
+ return remaining;
+ }
+
+ // If this was an empty animation, synthesize a final progress notification
+ if ( !length ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ }
+
+ // Resolve the animation and report its conclusion
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ },
+ animation = deferred.promise( {
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, {
+ specialEasing: {},
+ easing: jQuery.easing._default
+ }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+
+ // If we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // Resolve when we played the last frame; otherwise, reject
+ if ( gotoEnd ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ } ),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length; index++ ) {
+ result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ if ( isFunction( result.stop ) ) {
+ jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+ result.stop.bind( result );
+ }
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ // Attach callbacks from options
+ animation
+ .progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ } )
+ );
+
+ return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweeners: {
+ "*": [ function( prop, value ) {
+ var tween = this.createTween( prop, value );
+ adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+ return tween;
+ } ]
+ },
+
+ tweener: function( props, callback ) {
+ if ( isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.match( rnothtmlwhite );
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length; index++ ) {
+ prop = props[ index ];
+ Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+ Animation.tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilters: [ defaultPrefilter ],
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ Animation.prefilters.unshift( callback );
+ } else {
+ Animation.prefilters.push( callback );
+ }
+ }
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !isFunction( easing ) && easing
+ };
+
+ // Go to the end state if fx are off
+ if ( jQuery.fx.off ) {
+ opt.duration = 0;
+
+ } else {
+ if ( typeof opt.duration !== "number" ) {
+ if ( opt.duration in jQuery.fx.speeds ) {
+ opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+ } else {
+ opt.duration = jQuery.fx.speeds._default;
+ }
+ }
+ }
+
+ // Normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.fn.extend( {
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // Show any hidden elements after setting opacity to 0
+ return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+ // Animate to the value specified
+ .end().animate( { opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || dataPriv.get( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each( function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = dataPriv.get( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this &&
+ ( type == null || timers[ index ].queue === type ) ) {
+
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Start the next in the queue if the last step wasn't forced.
+ // Timers currently will call their complete callbacks, which
+ // will dequeue but only if they were gotoEnd.
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each( function() {
+ var index,
+ data = dataPriv.get( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // Enable finishing flag on private data
+ data.finish = true;
+
+ // Empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // Look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // Turn off finishing flag
+ delete data.finish;
+ } );
+ }
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+ slideDown: genFx( "show" ),
+ slideUp: genFx( "hide" ),
+ slideToggle: genFx( "toggle" ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+ var timer,
+ i = 0,
+ timers = jQuery.timers;
+
+ fxNow = Date.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+
+ // Run the timer and safely remove it when done (allowing for external removal)
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ jQuery.timers.push( timer );
+ jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+ if ( inProgress ) {
+ return;
+ }
+
+ inProgress = true;
+ schedule();
+};
+
+jQuery.fx.stop = function() {
+ inProgress = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+
+ // Default speed
+ _default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = window.setTimeout( next, time );
+ hooks.stop = function() {
+ window.clearTimeout( timeout );
+ };
+ } );
+};
+
+
+( function() {
+ var input = document.createElement( "input" ),
+ select = document.createElement( "select" ),
+ opt = select.appendChild( document.createElement( "option" ) );
+
+ input.type = "checkbox";
+
+ // Support: Android <=4.3 only
+ // Default value for a checkbox should be "on"
+ support.checkOn = input.value !== "";
+
+ // Support: IE <=11 only
+ // Must access selectedIndex to make default options select
+ support.optSelected = opt.selected;
+
+ // Support: IE <=11 only
+ // An input loses its value after becoming a radio
+ input = document.createElement( "input" );
+ input.value = "t";
+ input.type = "radio";
+ support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+ attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+ attr: function( name, value ) {
+ return access( this, jQuery.attr, name, value, arguments.length > 1 );
+ },
+
+ removeAttr: function( name ) {
+ return this.each( function() {
+ jQuery.removeAttr( this, name );
+ } );
+ }
+} );
+
+jQuery.extend( {
+ attr: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set attributes on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // Attribute hooks are determined by the lowercase version
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+ }
+
+ if ( value !== undefined ) {
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+ }
+
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ? undefined : ret;
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !support.radioValue && value === "radio" &&
+ nodeName( elem, "input" ) ) {
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name,
+ i = 0,
+
+ // Attribute names can contain non-HTML whitespace characters
+ // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+ attrNames = value && value.match( rnothtmlwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( ( name = attrNames[ i++ ] ) ) {
+ elem.removeAttribute( name );
+ }
+ }
+ }
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ elem.setAttribute( name, name );
+ }
+ return name;
+ }
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {
+ var getter = attrHandle[ name ] || jQuery.find.attr;
+
+ attrHandle[ name ] = function( elem, name, isXML ) {
+ var ret, handle,
+ lowercaseName = name.toLowerCase();
+
+ if ( !isXML ) {
+
+ // Avoid an infinite loop by temporarily removing this function from the getter
+ handle = attrHandle[ lowercaseName ];
+ attrHandle[ lowercaseName ] = ret;
+ ret = getter( elem, name, isXML ) != null ?
+ lowercaseName :
+ null;
+ attrHandle[ lowercaseName ] = handle;
+ }
+ return ret;
+ };
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+ rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+ prop: function( name, value ) {
+ return access( this, jQuery.prop, name, value, arguments.length > 1 );
+ },
+
+ removeProp: function( name ) {
+ return this.each( function() {
+ delete this[ jQuery.propFix[ name ] || name ];
+ } );
+ }
+} );
+
+jQuery.extend( {
+ prop: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set properties on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ return ( elem[ name ] = value );
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ return elem[ name ];
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+
+ // Support: IE <=9 - 11 only
+ // elem.tabIndex doesn't always return the
+ // correct value when it hasn't been explicitly set
+ // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ if ( tabindex ) {
+ return parseInt( tabindex, 10 );
+ }
+
+ if (
+ rfocusable.test( elem.nodeName ) ||
+ rclickable.test( elem.nodeName ) &&
+ elem.href
+ ) {
+ return 0;
+ }
+
+ return -1;
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ }
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent && parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ return null;
+ },
+ set: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent ) {
+ parent.selectedIndex;
+
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ }
+ };
+}
+
+jQuery.each( [
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+ // Strip and collapse whitespace according to HTML spec
+ // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+ function stripAndCollapse( value ) {
+ var tokens = value.match( rnothtmlwhite ) || [];
+ return tokens.join( " " );
+ }
+
+
+function getClass( elem ) {
+ return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+ if ( Array.isArray( value ) ) {
+ return value;
+ }
+ if ( typeof value === "string" ) {
+ return value.match( rnothtmlwhite ) || [];
+ }
+ return [];
+}
+
+jQuery.fn.extend( {
+ addClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+ if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+ cur += clazz + " ";
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ if ( !arguments.length ) {
+ return this.attr( "class", "" );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+
+ // This expression is here for better compressibility (see addClass)
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+
+ // Remove *all* instances
+ while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+ cur = cur.replace( " " + clazz + " ", " " );
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value,
+ isValidValue = type === "string" || Array.isArray( value );
+
+ if ( typeof stateVal === "boolean" && isValidValue ) {
+ return stateVal ? this.addClass( value ) : this.removeClass( value );
+ }
+
+ if ( isFunction( value ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).toggleClass(
+ value.call( this, i, getClass( this ), stateVal ),
+ stateVal
+ );
+ } );
+ }
+
+ return this.each( function() {
+ var className, i, self, classNames;
+
+ if ( isValidValue ) {
+
+ // Toggle individual class names
+ i = 0;
+ self = jQuery( this );
+ classNames = classesToArray( value );
+
+ while ( ( className = classNames[ i++ ] ) ) {
+
+ // Check each className given, space separated list
+ if ( self.hasClass( className ) ) {
+ self.removeClass( className );
+ } else {
+ self.addClass( className );
+ }
+ }
+
+ // Toggle whole class name
+ } else if ( value === undefined || type === "boolean" ) {
+ className = getClass( this );
+ if ( className ) {
+
+ // Store className if set
+ dataPriv.set( this, "__className__", className );
+ }
+
+ // If the element has a class name or if we're passed `false`,
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || value === false ?
+ "" :
+ dataPriv.get( this, "__className__" ) || ""
+ );
+ }
+ }
+ } );
+ },
+
+ hasClass: function( selector ) {
+ var className, elem,
+ i = 0;
+
+ className = " " + selector + " ";
+ while ( ( elem = this[ i++ ] ) ) {
+ if ( elem.nodeType === 1 &&
+ ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+ val: function( value ) {
+ var hooks, ret, valueIsFunction,
+ elem = this[ 0 ];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.type ] ||
+ jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+ if ( hooks &&
+ "get" in hooks &&
+ ( ret = hooks.get( elem, "value" ) ) !== undefined
+ ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ // Handle most common string cases
+ if ( typeof ret === "string" ) {
+ return ret.replace( rreturn, "" );
+ }
+
+ // Handle cases where value is null/undef or number
+ return ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ valueIsFunction = isFunction( value );
+
+ return this.each( function( i ) {
+ var val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( valueIsFunction ) {
+ val = value.call( this, i, jQuery( this ).val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+
+ } else if ( typeof val === "number" ) {
+ val += "";
+
+ } else if ( Array.isArray( val ) ) {
+ val = jQuery.map( val, function( value ) {
+ return value == null ? "" : value + "";
+ } );
+ }
+
+ hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ } );
+ }
+} );
+
+jQuery.extend( {
+ valHooks: {
+ option: {
+ get: function( elem ) {
+
+ var val = jQuery.find.attr( elem, "value" );
+ return val != null ?
+ val :
+
+ // Support: IE <=10 - 11 only
+ // option.text throws exceptions (#14686, #14858)
+ // Strip and collapse whitespace
+ // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+ stripAndCollapse( jQuery.text( elem ) );
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, option, i,
+ options = elem.options,
+ index = elem.selectedIndex,
+ one = elem.type === "select-one",
+ values = one ? null : [],
+ max = one ? index + 1 : options.length;
+
+ if ( index < 0 ) {
+ i = max;
+
+ } else {
+ i = one ? index : 0;
+ }
+
+ // Loop through all the selected options
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // Support: IE <=9 only
+ // IE8-9 doesn't update selected after form reset (#2551)
+ if ( ( option.selected || i === index ) &&
+
+ // Don't return options that are disabled or in a disabled optgroup
+ !option.disabled &&
+ ( !option.parentNode.disabled ||
+ !nodeName( option.parentNode, "optgroup" ) ) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var optionSet, option,
+ options = elem.options,
+ values = jQuery.makeArray( value ),
+ i = options.length;
+
+ while ( i-- ) {
+ option = options[ i ];
+
+ /* eslint-disable no-cond-assign */
+
+ if ( option.selected =
+ jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+ ) {
+ optionSet = true;
+ }
+
+ /* eslint-enable no-cond-assign */
+ }
+
+ // Force browsers to behave consistently when non-matching value is set
+ if ( !optionSet ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ }
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ set: function( elem, value ) {
+ if ( Array.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+ }
+ }
+ };
+ if ( !support.checkOn ) {
+ jQuery.valHooks[ this ].get = function( elem ) {
+ return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+ };
+ }
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+support.focusin = "onfocusin" in window;
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ stopPropagationCallback = function( e ) {
+ e.stopPropagation();
+ };
+
+jQuery.extend( jQuery.event, {
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+
+ var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+ cur = lastElement = tmp = elem = elem || document;
+
+ // Don't do events on text and comment nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+ return;
+ }
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf( "." ) > -1 ) {
+
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split( "." );
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+ // Caller can pass in a jQuery.Event object, Object, or just an event type string
+ event = event[ jQuery.expando ] ?
+ event :
+ new jQuery.Event( type, typeof event === "object" && event );
+
+ // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+ event.isTrigger = onlyHandlers ? 2 : 3;
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+ null;
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data == null ?
+ [ event ] :
+ jQuery.makeArray( data, [ event ] );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ if ( !rfocusMorph.test( bubbleType + type ) ) {
+ cur = cur.parentNode;
+ }
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push( cur );
+ tmp = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( tmp === ( elem.ownerDocument || document ) ) {
+ eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+ }
+ }
+
+ // Fire handlers on the event path
+ i = 0;
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ lastElement = cur;
+ event.type = i > 1 ?
+ bubbleType :
+ special.bindType || type;
+
+ // jQuery handler
+ handle = (
+ dataPriv.get( cur, "events" ) || Object.create( null )
+ )[ event.type ] &&
+ dataPriv.get( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+
+ // Native handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
+ }
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false ) &&
+ acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name as the event.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ tmp = elem[ ontype ];
+
+ if ( tmp ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.addEventListener( type, stopPropagationCallback );
+ }
+
+ elem[ type ]();
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.removeEventListener( type, stopPropagationCallback );
+ }
+
+ jQuery.event.triggered = undefined;
+
+ if ( tmp ) {
+ elem[ ontype ] = tmp;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ // Piggyback on a donor event to simulate a different one
+ // Used only for `focus(in | out)` events
+ simulate: function( type, elem, event ) {
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ {
+ type: type,
+ isSimulated: true
+ }
+ );
+
+ jQuery.event.trigger( e, null, elem );
+ }
+
+} );
+
+jQuery.fn.extend( {
+
+ trigger: function( type, data ) {
+ return this.each( function() {
+ jQuery.event.trigger( type, data, this );
+ } );
+ },
+ triggerHandler: function( type, data ) {
+ var elem = this[ 0 ];
+ if ( elem ) {
+ return jQuery.event.trigger( type, data, elem, true );
+ }
+ }
+} );
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+ jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler on the document while someone wants focusin/focusout
+ var handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+
+ // Handle: regular nodes (via `this.ownerDocument`), window
+ // (via `this.document`) & document (via `this`).
+ var doc = this.ownerDocument || this.document || this,
+ attaches = dataPriv.access( doc, fix );
+
+ if ( !attaches ) {
+ doc.addEventListener( orig, handler, true );
+ }
+ dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+ },
+ teardown: function() {
+ var doc = this.ownerDocument || this.document || this,
+ attaches = dataPriv.access( doc, fix ) - 1;
+
+ if ( !attaches ) {
+ doc.removeEventListener( orig, handler, true );
+ dataPriv.remove( doc, fix );
+
+ } else {
+ dataPriv.access( doc, fix, attaches );
+ }
+ }
+ };
+ } );
+}
+var location = window.location;
+
+var nonce = { guid: Date.now() };
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+ var xml;
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+
+ // Support: IE 9 - 11 only
+ // IE throws on parseFromString with invalid input.
+ try {
+ xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+ } catch ( e ) {
+ xml = undefined;
+ }
+
+ if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+};
+
+
+var
+ rbracket = /\[\]$/,
+ rCRLF = /\r?\n/g,
+ rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+ rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
+
+ if ( Array.isArray( obj ) ) {
+
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams(
+ prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+ v,
+ traditional,
+ add
+ );
+ }
+ } );
+
+ } else if ( !traditional && toType( obj ) === "object" ) {
+
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+
+ // Serialize scalar item.
+ add( prefix, obj );
+ }
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+ var prefix,
+ s = [],
+ add = function( key, valueOrFunction ) {
+
+ // If value is a function, invoke it and use its return value
+ var value = isFunction( valueOrFunction ) ?
+ valueOrFunction() :
+ valueOrFunction;
+
+ s[ s.length ] = encodeURIComponent( key ) + "=" +
+ encodeURIComponent( value == null ? "" : value );
+ };
+
+ if ( a == null ) {
+ return "";
+ }
+
+ // If an array was passed in, assume that it is an array of form elements.
+ if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+ // Serialize the form elements
+ jQuery.each( a, function() {
+ add( this.name, this.value );
+ } );
+
+ } else {
+
+ // If traditional, encode the "old" way (the way 1.3.2 or older
+ // did it), otherwise encode params recursively.
+ for ( prefix in a ) {
+ buildParams( prefix, a[ prefix ], traditional, add );
+ }
+ }
+
+ // Return the resulting serialization
+ return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map( function() {
+
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ } )
+ .filter( function() {
+ var type = this.type;
+
+ // Use .is( ":disabled" ) so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !rcheckableType.test( type ) );
+ } )
+ .map( function( _i, elem ) {
+ var val = jQuery( this ).val();
+
+ if ( val == null ) {
+ return null;
+ }
+
+ if ( Array.isArray( val ) ) {
+ return jQuery.map( val, function( val ) {
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } );
+ }
+
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } ).get();
+ }
+} );
+
+
+var
+ r20 = /%20/g,
+ rhash = /#.*$/,
+ rantiCache = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+ // #7653, #8125, #8152: local protocol detection
+ rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+ rnoContent = /^(?:GET|HEAD)$/,
+ rprotocol = /^\/\//,
+
+ /* Prefilters
+ * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+ * 2) These are called:
+ * - BEFORE asking for a transport
+ * - AFTER param serialization (s.data is a string if s.processData is true)
+ * 3) key is the dataType
+ * 4) the catchall symbol "*" can be used
+ * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+ */
+ prefilters = {},
+
+ /* Transports bindings
+ * 1) key is the dataType
+ * 2) the catchall symbol "*" can be used
+ * 3) selection will start with transport dataType and THEN go to "*" if needed
+ */
+ transports = {},
+
+ // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ allTypes = "*/".concat( "*" ),
+
+ // Anchor tag for parsing the document origin
+ originAnchor = document.createElement( "a" );
+ originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+ // dataTypeExpression is optional and defaults to "*"
+ return function( dataTypeExpression, func ) {
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ var dataType,
+ i = 0,
+ dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+ if ( isFunction( func ) ) {
+
+ // For each dataType in the dataTypeExpression
+ while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+ // Prepend if requested
+ if ( dataType[ 0 ] === "+" ) {
+ dataType = dataType.slice( 1 ) || "*";
+ ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+ // Otherwise append
+ } else {
+ ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+ }
+ }
+ }
+ };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+ var inspected = {},
+ seekingTransport = ( structure === transports );
+
+ function inspect( dataType ) {
+ var selected;
+ inspected[ dataType ] = true;
+ jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+ var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+ if ( typeof dataTypeOrTransport === "string" &&
+ !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+ options.dataTypes.unshift( dataTypeOrTransport );
+ inspect( dataTypeOrTransport );
+ return false;
+ } else if ( seekingTransport ) {
+ return !( selected = dataTypeOrTransport );
+ }
+ } );
+ return selected;
+ }
+
+ return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+ var key, deep,
+ flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+ for ( key in src ) {
+ if ( src[ key ] !== undefined ) {
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+ }
+ }
+ if ( deep ) {
+ jQuery.extend( true, target, deep );
+ }
+
+ return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+ var ct, type, finalDataType, firstDataType,
+ contents = s.contents,
+ dataTypes = s.dataTypes;
+
+ // Remove auto dataType and get content-type in the process
+ while ( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+ var conv2, current, conv, tmp, prev,
+ converters = {},
+
+ // Work with a copy of dataTypes in case we need to modify it for conversion
+ dataTypes = s.dataTypes.slice();
+
+ // Create converters map with lowercased keys
+ if ( dataTypes[ 1 ] ) {
+ for ( conv in s.converters ) {
+ converters[ conv.toLowerCase() ] = s.converters[ conv ];
+ }
+ }
+
+ current = dataTypes.shift();
+
+ // Convert to each sequential dataType
+ while ( current ) {
+
+ if ( s.responseFields[ current ] ) {
+ jqXHR[ s.responseFields[ current ] ] = response;
+ }
+
+ // Apply the dataFilter if provided
+ if ( !prev && isSuccess && s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ prev = current;
+ current = dataTypes.shift();
+
+ if ( current ) {
+
+ // There's only work to do if current dataType is non-auto
+ if ( current === "*" ) {
+
+ current = prev;
+
+ // Convert response if prev dataType is non-auto and differs from current
+ } else if ( prev !== "*" && prev !== current ) {
+
+ // Seek a direct converter
+ conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+ // If none found, seek a pair
+ if ( !conv ) {
+ for ( conv2 in converters ) {
+
+ // If conv2 outputs current
+ tmp = conv2.split( " " );
+ if ( tmp[ 1 ] === current ) {
+
+ // If prev can be converted to accepted input
+ conv = converters[ prev + " " + tmp[ 0 ] ] ||
+ converters[ "* " + tmp[ 0 ] ];
+ if ( conv ) {
+
+ // Condense equivalence converters
+ if ( conv === true ) {
+ conv = converters[ conv2 ];
+
+ // Otherwise, insert the intermediate dataType
+ } else if ( converters[ conv2 ] !== true ) {
+ current = tmp[ 0 ];
+ dataTypes.unshift( tmp[ 1 ] );
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ // Apply converter (if not an equivalence)
+ if ( conv !== true ) {
+
+ // Unless errors are allowed to bubble, catch and return them
+ if ( conv && s.throws ) {
+ response = conv( response );
+ } else {
+ try {
+ response = conv( response );
+ } catch ( e ) {
+ return {
+ state: "parsererror",
+ error: conv ? e : "No conversion from " + prev + " to " + current
+ };
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: location.href,
+ type: "GET",
+ isLocal: rlocalProtocol.test( location.protocol ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /\bxml\b/,
+ html: /\bhtml/,
+ json: /\bjson\b/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": JSON.parse,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var transport,
+
+ // URL without anti-cache param
+ cacheURL,
+
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+
+ // timeout handle
+ timeoutTimer,
+
+ // Url cleanup var
+ urlAnchor,
+
+ // Request state (becomes false upon send and true upon completion)
+ completed,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ // Loop variable
+ i,
+
+ // uncached part of the url
+ uncached,
+
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+
+ // Callbacks context
+ callbackContext = s.context || s,
+
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context &&
+ ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+
+ // Default abort message
+ strAbort = "canceled",
+
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( completed ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
+ ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
+ .concat( match[ 2 ] );
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() + " " ];
+ }
+ return match == null ? null : match.join( ", " );
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return completed ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( completed == null ) {
+ name = requestHeadersNames[ name.toLowerCase() ] =
+ requestHeadersNames[ name.toLowerCase() ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( completed == null ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( completed ) {
+
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ } else {
+
+ // Lazy-add the new callbacks in a way that preserves old ones
+ for ( code in map ) {
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+
+ // Add protocol if not provided (prefilters might expect it)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || location.href ) + "" )
+ .replace( rprotocol, location.protocol + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+ // A cross-domain request is in order when the origin doesn't match the current origin.
+ if ( s.crossDomain == null ) {
+ urlAnchor = document.createElement( "a" );
+
+ // Support: IE <=8 - 11, Edge 12 - 15
+ // IE throws exception on accessing the href property if url is malformed,
+ // e.g. http://example.com:80x/
+ try {
+ urlAnchor.href = s.url;
+
+ // Support: IE <=8 - 11 only
+ // Anchor's host property isn't correctly set when s.url is relative
+ urlAnchor.href = urlAnchor.href;
+ s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+ urlAnchor.protocol + "//" + urlAnchor.host;
+ } catch ( e ) {
+
+ // If there is an error parsing the URL, assume it is crossDomain,
+ // it can be rejected by the transport if it is invalid
+ s.crossDomain = true;
+ }
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ fireGlobals = jQuery.event && s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ // Remove hash to simplify url manipulation
+ cacheURL = s.url.replace( rhash, "" );
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // Remember the hash so we can put it back
+ uncached = s.url.slice( cacheURL.length );
+
+ // If data is available and should be processed, append data to url
+ if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+ cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add or update anti-cache param if needed
+ if ( s.cache === false ) {
+ cacheURL = cacheURL.replace( rantiCache, "$1" );
+ uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) +
+ uncached;
+ }
+
+ // Put hash and anti-cache on the URL that will be requested (gh-1732)
+ s.url = cacheURL + uncached;
+
+ // Change '%20' to '+' if this is encoded form body content (gh-2658)
+ } else if ( s.data && s.processData &&
+ ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+ s.data = s.data.replace( r20, "+" );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+ s.accepts[ s.dataTypes[ 0 ] ] +
+ ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend &&
+ ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // Aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ completeDeferred.add( s.complete );
+ jqXHR.done( s.success );
+ jqXHR.fail( s.error );
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+
+ // If request was aborted inside ajaxSend, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = window.setTimeout( function() {
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ completed = false;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+
+ // Rethrow post-completion exceptions
+ if ( completed ) {
+ throw e;
+ }
+
+ // Propagate others as results
+ done( -1, e );
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Ignore repeat invocations
+ if ( completed ) {
+ return;
+ }
+
+ completed = true;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ window.clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Use a noop converter for missing script
+ if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) {
+ s.converters[ "text script" ] = function() {};
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader( "Last-Modified" );
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader( "etag" );
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+
+ // Extract error from statusText and normalize for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+} );
+
+jQuery.each( [ "get", "post" ], function( _i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+
+ // Shift arguments if data argument was omitted
+ if ( isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ // The url can be an options object (which then must have .url)
+ return jQuery.ajax( jQuery.extend( {
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ }, jQuery.isPlainObject( url ) && url ) );
+ };
+} );
+
+jQuery.ajaxPrefilter( function( s ) {
+ var i;
+ for ( i in s.headers ) {
+ if ( i.toLowerCase() === "content-type" ) {
+ s.contentType = s.headers[ i ] || "";
+ }
+ }
+} );
+
+
+jQuery._evalUrl = function( url, options, doc ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ cache: true,
+ async: false,
+ global: false,
+
+ // Only evaluate the response if it is successful (gh-4126)
+ // dataFilter is not invoked for failure responses, so using it instead
+ // of the default converter is kludgy but it works.
+ converters: {
+ "text script": function() {}
+ },
+ dataFilter: function( response ) {
+ jQuery.globalEval( response, options, doc );
+ }
+ } );
+};
+
+
+jQuery.fn.extend( {
+ wrapAll: function( html ) {
+ var wrap;
+
+ if ( this[ 0 ] ) {
+ if ( isFunction( html ) ) {
+ html = html.call( this[ 0 ] );
+ }
+
+ // The elements to wrap the target around
+ wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+ if ( this[ 0 ].parentNode ) {
+ wrap.insertBefore( this[ 0 ] );
+ }
+
+ wrap.map( function() {
+ var elem = this;
+
+ while ( elem.firstElementChild ) {
+ elem = elem.firstElementChild;
+ }
+
+ return elem;
+ } ).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( isFunction( html ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).wrapInner( html.call( this, i ) );
+ } );
+ }
+
+ return this.each( function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ } );
+ },
+
+ wrap: function( html ) {
+ var htmlIsFunction = isFunction( html );
+
+ return this.each( function( i ) {
+ jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+ } );
+ },
+
+ unwrap: function( selector ) {
+ this.parent( selector ).not( "body" ).each( function() {
+ jQuery( this ).replaceWith( this.childNodes );
+ } );
+ return this;
+ }
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+ return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+ return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+ // File protocol always yields status code 0, assume 200
+ 0: 200,
+
+ // Support: IE <=9 only
+ // #1450: sometimes IE returns 1223 when it should be 204
+ 1223: 204
+ },
+ xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+ var callback, errorCallback;
+
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( support.cors || xhrSupported && !options.crossDomain ) {
+ return {
+ send: function( headers, complete ) {
+ var i,
+ xhr = options.xhr();
+
+ xhr.open(
+ options.type,
+ options.url,
+ options.async,
+ options.username,
+ options.password
+ );
+
+ // Apply custom fields if provided
+ if ( options.xhrFields ) {
+ for ( i in options.xhrFields ) {
+ xhr[ i ] = options.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( options.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( options.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Set headers
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+
+ // Callback
+ callback = function( type ) {
+ return function() {
+ if ( callback ) {
+ callback = errorCallback = xhr.onload =
+ xhr.onerror = xhr.onabort = xhr.ontimeout =
+ xhr.onreadystatechange = null;
+
+ if ( type === "abort" ) {
+ xhr.abort();
+ } else if ( type === "error" ) {
+
+ // Support: IE <=9 only
+ // On a manual native abort, IE9 throws
+ // errors on any property access that is not readyState
+ if ( typeof xhr.status !== "number" ) {
+ complete( 0, "error" );
+ } else {
+ complete(
+
+ // File: protocol always yields status 0; see #8605, #14207
+ xhr.status,
+ xhr.statusText
+ );
+ }
+ } else {
+ complete(
+ xhrSuccessStatus[ xhr.status ] || xhr.status,
+ xhr.statusText,
+
+ // Support: IE <=9 only
+ // IE9 has no XHR2 but throws on binary (trac-11426)
+ // For XHR2 non-text, let the caller handle it (gh-2498)
+ ( xhr.responseType || "text" ) !== "text" ||
+ typeof xhr.responseText !== "string" ?
+ { binary: xhr.response } :
+ { text: xhr.responseText },
+ xhr.getAllResponseHeaders()
+ );
+ }
+ }
+ };
+ };
+
+ // Listen to events
+ xhr.onload = callback();
+ errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+ // Support: IE 9 only
+ // Use onreadystatechange to replace onabort
+ // to handle uncaught aborts
+ if ( xhr.onabort !== undefined ) {
+ xhr.onabort = errorCallback;
+ } else {
+ xhr.onreadystatechange = function() {
+
+ // Check readyState before timeout as it changes
+ if ( xhr.readyState === 4 ) {
+
+ // Allow onerror to be called first,
+ // but that will not handle a native abort
+ // Also, save errorCallback to a variable
+ // as xhr.onerror cannot be accessed
+ window.setTimeout( function() {
+ if ( callback ) {
+ errorCallback();
+ }
+ } );
+ }
+ };
+ }
+
+ // Create the abort callback
+ callback = callback( "abort" );
+
+ try {
+
+ // Do send the request (this may raise an exception)
+ xhr.send( options.hasContent && options.data || null );
+ } catch ( e ) {
+
+ // #14683: Only rethrow if this hasn't been notified as an error yet
+ if ( callback ) {
+ throw e;
+ }
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+ if ( s.crossDomain ) {
+ s.contents.script = false;
+ }
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+ accepts: {
+ script: "text/javascript, application/javascript, " +
+ "application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /\b(?:java|ecma)script\b/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ }
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+ // This transport only deals with cross domain or forced-by-attrs requests
+ if ( s.crossDomain || s.scriptAttrs ) {
+ var script, callback;
+ return {
+ send: function( _, complete ) {
+ script = jQuery( "<script>" )
+ .attr( s.scriptAttrs || {} )
+ .prop( { charset: s.scriptCharset, src: s.url } )
+ .on( "load error", callback = function( evt ) {
+ script.remove();
+ callback = null;
+ if ( evt ) {
+ complete( evt.type === "error" ? 404 : 200, evt.type );
+ }
+ } );
+
+ // Use native DOM manipulation to avoid our domManip AJAX trickery
+ document.head.appendChild( script[ 0 ] );
+ },
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+var oldCallbacks = [],
+ rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+ jsonp: "callback",
+ jsonpCallback: function() {
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) );
+ this[ callback ] = true;
+ return callback;
+ }
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var callbackName, overwritten, responseContainer,
+ jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+ "url" :
+ typeof s.data === "string" &&
+ ( s.contentType || "" )
+ .indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+ rjsonp.test( s.data ) && "data"
+ );
+
+ // Handle iff the expected data type is "jsonp" or we have a parameter to set
+ if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+ // Get callback name, remembering preexisting value associated with it
+ callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
+ s.jsonpCallback() :
+ s.jsonpCallback;
+
+ // Insert callback into url or form data
+ if ( jsonProp ) {
+ s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+ } else if ( s.jsonp !== false ) {
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ }
+
+ // Use data converter to retrieve json after script execution
+ s.converters[ "script json" ] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( callbackName + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // Force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Install callback
+ overwritten = window[ callbackName ];
+ window[ callbackName ] = function() {
+ responseContainer = arguments;
+ };
+
+ // Clean-up function (fires after converters)
+ jqXHR.always( function() {
+
+ // If previous value didn't exist - remove it
+ if ( overwritten === undefined ) {
+ jQuery( window ).removeProp( callbackName );
+
+ // Otherwise restore preexisting value
+ } else {
+ window[ callbackName ] = overwritten;
+ }
+
+ // Save back as free
+ if ( s[ callbackName ] ) {
+
+ // Make sure that re-using the options doesn't screw things around
+ s.jsonpCallback = originalSettings.jsonpCallback;
+
+ // Save the callback name for future use
+ oldCallbacks.push( callbackName );
+ }
+
+ // Call if it was a function and we have a response
+ if ( responseContainer && isFunction( overwritten ) ) {
+ overwritten( responseContainer[ 0 ] );
+ }
+
+ responseContainer = overwritten = undefined;
+ } );
+
+ // Delegate to script
+ return "script";
+ }
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+ var body = document.implementation.createHTMLDocument( "" ).body;
+ body.innerHTML = "<form></form><form></form>";
+ return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+ if ( typeof data !== "string" ) {
+ return [];
+ }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
+ }
+
+ var base, parsed, scripts;
+
+ if ( !context ) {
+
+ // Stop scripts or inline event handlers from being executed immediately
+ // by using document.implementation
+ if ( support.createHTMLDocument ) {
+ context = document.implementation.createHTMLDocument( "" );
+
+ // Set the base href for the created document
+ // so any parsed elements with URLs
+ // are based on the document's URL (gh-2965)
+ base = context.createElement( "base" );
+ base.href = document.location.href;
+ context.head.appendChild( base );
+ } else {
+ context = document;
+ }
+ }
+
+ parsed = rsingleTag.exec( data );
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[ 1 ] ) ];
+ }
+
+ parsed = buildFragment( [ data ], context, scripts );
+
+ if ( scripts && scripts.length ) {
+ jQuery( scripts ).remove();
+ }
+
+ return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+ var selector, type, response,
+ self = this,
+ off = url.indexOf( " " );
+
+ if ( off > -1 ) {
+ selector = stripAndCollapse( url.slice( off ) );
+ url = url.slice( 0, off );
+ }
+
+ // If it's a function
+ if ( isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax( {
+ url: url,
+
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
+ dataType: "html",
+ data: params
+ } ).done( function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ // If the request succeeds, this function gets "data", "status", "jqXHR"
+ // but they are ignored because response was set above.
+ // If it fails, this function gets "jqXHR", "status", "error"
+ } ).always( callback && function( jqXHR, status ) {
+ self.each( function() {
+ callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+ } );
+ } );
+ }
+
+ return this;
+};
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+ return jQuery.grep( jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ } ).length;
+};
+
+
+
+
+jQuery.offset = {
+ setOffset: function( elem, options, i ) {
+ var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+ position = jQuery.css( elem, "position" ),
+ curElem = jQuery( elem ),
+ props = {};
+
+ // Set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ curOffset = curElem.offset();
+ curCSSTop = jQuery.css( elem, "top" );
+ curCSSLeft = jQuery.css( elem, "left" );
+ calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+ ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+ // Need to be able to calculate position if either
+ // top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( isFunction( options ) ) {
+
+ // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+ options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+
+ } else {
+ if ( typeof props.top === "number" ) {
+ props.top += "px";
+ }
+ if ( typeof props.left === "number" ) {
+ props.left += "px";
+ }
+ curElem.css( props );
+ }
+ }
+};
+
+jQuery.fn.extend( {
+
+ // offset() relates an element's border box to the document origin
+ offset: function( options ) {
+
+ // Preserve chaining for setter
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each( function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ } );
+ }
+
+ var rect, win,
+ elem = this[ 0 ];
+
+ if ( !elem ) {
+ return;
+ }
+
+ // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a
+ // disconnected node in IE throws an error
+ if ( !elem.getClientRects().length ) {
+ return { top: 0, left: 0 };
+ }
+
+ // Get document-relative position by adding viewport scroll to viewport-relative gBCR
+ rect = elem.getBoundingClientRect();
+ win = elem.ownerDocument.defaultView;
+ return {
+ top: rect.top + win.pageYOffset,
+ left: rect.left + win.pageXOffset
+ };
+ },
+
+ // position() relates an element's margin box to its offset parent's padding box
+ // This corresponds to the behavior of CSS absolute positioning
+ position: function() {
+ if ( !this[ 0 ] ) {
+ return;
+ }
+
+ var offsetParent, offset, doc,
+ elem = this[ 0 ],
+ parentOffset = { top: 0, left: 0 };
+
+ // position:fixed elements are offset from the viewport, which itself always has zero offset
+ if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+ // Assume position:fixed implies availability of getBoundingClientRect
+ offset = elem.getBoundingClientRect();
+
+ } else {
+ offset = this.offset();
+
+ // Account for the *real* offset parent, which can be the document or its root element
+ // when a statically positioned element is identified
+ doc = elem.ownerDocument;
+ offsetParent = elem.offsetParent || doc.documentElement;
+ while ( offsetParent &&
+ ( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+ jQuery.css( offsetParent, "position" ) === "static" ) {
+
+ offsetParent = offsetParent.parentNode;
+ }
+ if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+ // Incorporate borders into its offset, since they are outside its content origin
+ parentOffset = jQuery( offsetParent ).offset();
+ parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+ }
+ }
+
+ // Subtract parent offsets and element margins
+ return {
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+ };
+ },
+
+ // This method will return documentElement in the following cases:
+ // 1) For the element inside the iframe without offsetParent, this method will return
+ // documentElement of the parent window
+ // 2) For the hidden or detached element
+ // 3) For body or html element, i.e. in case of the html node - it will return itself
+ //
+ // but those exceptions were never presented as a real life use-cases
+ // and might be considered as more preferable results.
+ //
+ // This logic, however, is not guaranteed and can change at any point in the future
+ offsetParent: function() {
+ return this.map( function() {
+ var offsetParent = this.offsetParent;
+
+ while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+
+ return offsetParent || documentElement;
+ } );
+ }
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+ var top = "pageYOffset" === prop;
+
+ jQuery.fn[ method ] = function( val ) {
+ return access( this, function( elem, method, val ) {
+
+ // Coalesce documents and windows
+ var win;
+ if ( isWindow( elem ) ) {
+ win = elem;
+ } else if ( elem.nodeType === 9 ) {
+ win = elem.defaultView;
+ }
+
+ if ( val === undefined ) {
+ return win ? win[ prop ] : elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : win.pageXOffset,
+ top ? val : win.pageYOffset
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length );
+ };
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( _i, prop ) {
+ jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+ function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+
+ // If curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ );
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+ function( defaultExtra, funcName ) {
+
+ // Margin is only for outerHeight, outerWidth
+ jQuery.fn[ funcName ] = function( margin, value ) {
+ var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+ extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+ return access( this, function( elem, type, value ) {
+ var doc;
+
+ if ( isWindow( elem ) ) {
+
+ // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+ return funcName.indexOf( "outer" ) === 0 ?
+ elem[ "inner" + name ] :
+ elem.document.documentElement[ "client" + name ];
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ doc = elem.documentElement;
+
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+ // whichever is greatest
+ return Math.max(
+ elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+ elem.body[ "offset" + name ], doc[ "offset" + name ],
+ doc[ "client" + name ]
+ );
+ }
+
+ return value === undefined ?
+
+ // Get width or height on the element, requesting but not forcing parseFloat
+ jQuery.css( elem, type, extra ) :
+
+ // Set width or height on the element
+ jQuery.style( elem, type, value, extra );
+ }, type, chainable ? margin : undefined, chainable );
+ };
+ } );
+} );
+
+
+jQuery.each( [
+ "ajaxStart",
+ "ajaxStop",
+ "ajaxComplete",
+ "ajaxError",
+ "ajaxSuccess",
+ "ajaxSend"
+], function( _i, type ) {
+ jQuery.fn[ type ] = function( fn ) {
+ return this.on( type, fn );
+ };
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ },
+
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+} );
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( _i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+ } );
+
+
+
+
+// Support: Android <=4.0 only
+// Make sure we trim BOM and NBSP
+var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+};
+
+jQuery.holdReady = function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+};
+
+jQuery.trim = function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+};
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function() {
+ return jQuery;
+ } );
+}
+
+
+
+
+var
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( typeof noGlobal === "undefined" ) {
+ window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/macros/latex/contrib/sdaps/html/_static/jquery.js b/macros/latex/contrib/sdaps/html/_static/jquery.js
new file mode 100644
index 0000000000..b0614034ad
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/macros/latex/contrib/sdaps/html/_static/language_data.js b/macros/latex/contrib/sdaps/html/_static/language_data.js
new file mode 100644
index 0000000000..0e7dc7e9ef
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/language_data.js
@@ -0,0 +1,297 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+
+/* Non-minified version JS is _stemmer.js if file is provided */
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+ var step2list = {
+ ational: 'ate',
+ tional: 'tion',
+ enci: 'ence',
+ anci: 'ance',
+ izer: 'ize',
+ bli: 'ble',
+ alli: 'al',
+ entli: 'ent',
+ eli: 'e',
+ ousli: 'ous',
+ ization: 'ize',
+ ation: 'ate',
+ ator: 'ate',
+ alism: 'al',
+ iveness: 'ive',
+ fulness: 'ful',
+ ousness: 'ous',
+ aliti: 'al',
+ iviti: 'ive',
+ biliti: 'ble',
+ logi: 'log'
+ };
+
+ var step3list = {
+ icate: 'ic',
+ ative: '',
+ alize: 'al',
+ iciti: 'ic',
+ ical: 'ic',
+ ful: '',
+ ness: ''
+ };
+
+ var c = "[^aeiou]"; // consonant
+ var v = "[aeiouy]"; // vowel
+ var C = c + "[^aeiouy]*"; // consonant sequence
+ var V = v + "[aeiou]*"; // vowel sequence
+
+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
+ var s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ this.stemWord = function (w) {
+ var stem;
+ var suffix;
+ var firstch;
+ var origword = w;
+
+ if (w.length < 3)
+ return w;
+
+ var re;
+ var re2;
+ var re3;
+ var re4;
+
+ firstch = w.substr(0,1);
+ if (firstch == "y")
+ w = firstch.toUpperCase() + w.substr(1);
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w))
+ w = w.replace(re,"$1$2");
+ else if (re2.test(w))
+ w = w.replace(re2,"$1$2");
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w))
+ w = w + "e";
+ else if (re3.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ else if (re4.test(w))
+ w = w + "e";
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem))
+ w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step2list[suffix];
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step3list[suffix];
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem))
+ w = stem;
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem))
+ w = stem;
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+ w = stem;
+ }
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+ if (firstch == "y")
+ w = firstch.toLowerCase() + w.substr(1);
+ return w;
+ }
+}
+
+
+
+
+
+var splitChars = (function() {
+ var result = {};
+ var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
+ 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
+ 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
+ 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
+ 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
+ 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
+ 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
+ 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
+ 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
+ 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
+ var i, j, start, end;
+ for (i = 0; i < singles.length; i++) {
+ result[singles[i]] = true;
+ }
+ var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
+ [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
+ [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
+ [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
+ [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
+ [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
+ [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
+ [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
+ [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
+ [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
+ [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
+ [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
+ [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
+ [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
+ [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
+ [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
+ [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
+ [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
+ [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
+ [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
+ [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
+ [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
+ [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
+ [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
+ [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
+ [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
+ [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
+ [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
+ [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
+ [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
+ [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
+ [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
+ [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
+ [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
+ [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
+ [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
+ [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
+ [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
+ [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
+ [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
+ [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
+ [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
+ [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
+ [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
+ [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
+ [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
+ [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
+ [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
+ [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
+ for (i = 0; i < ranges.length; i++) {
+ start = ranges[i][0];
+ end = ranges[i][1];
+ for (j = start; j <= end; j++) {
+ result[j] = true;
+ }
+ }
+ return result;
+})();
+
+function splitQuery(query) {
+ var result = [];
+ var start = -1;
+ for (var i = 0; i < query.length; i++) {
+ if (splitChars[query.charCodeAt(i)]) {
+ if (start !== -1) {
+ result.push(query.slice(start, i));
+ start = -1;
+ }
+ } else if (start === -1) {
+ start = i;
+ }
+ }
+ if (start !== -1) {
+ result.push(query.slice(start));
+ }
+ return result;
+}
+
+
diff --git a/macros/latex/contrib/sdaps/html/_static/minus.png b/macros/latex/contrib/sdaps/html/_static/minus.png
new file mode 100644
index 0000000000..d96755fdaf
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/minus.png
Binary files differ
diff --git a/macros/latex/contrib/sdaps/html/_static/plus.png b/macros/latex/contrib/sdaps/html/_static/plus.png
new file mode 100644
index 0000000000..7107cec93a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/plus.png
Binary files differ
diff --git a/macros/latex/contrib/sdaps/html/_static/pygments.css b/macros/latex/contrib/sdaps/html/_static/pygments.css
new file mode 100644
index 0000000000..de7af262ff
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/pygments.css
@@ -0,0 +1,74 @@
+pre { line-height: 125%; }
+td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
+td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #333333 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #208050 } /* Literal.Number.Bin */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #06287e } /* Name.Function.Magic */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/searchtools.js b/macros/latex/contrib/sdaps/html/_static/searchtools.js
new file mode 100644
index 0000000000..6fc9e7f333
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/searchtools.js
@@ -0,0 +1,514 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+if (!Scorer) {
+ /**
+ * Simple result scoring code.
+ */
+ var Scorer = {
+ // Implement the following function to further tweak the score for each result
+ // The function takes a result array [filename, title, anchor, descr, score]
+ // and returns the new score.
+ /*
+ score: function(result) {
+ return result[4];
+ },
+ */
+
+ // query matches the full name of an object
+ objNameMatch: 11,
+ // or matches in the last dotted part of the object name
+ objPartialMatch: 6,
+ // Additive scores depending on the priority of the object
+ objPrio: {0: 15, // used to be importantResults
+ 1: 5, // used to be objectResults
+ 2: -5}, // used to be unimportantResults
+ // Used when the priority is not in the mapping.
+ objPrioDefault: 0,
+
+ // query found in title
+ title: 15,
+ partialTitle: 7,
+ // query found in terms
+ term: 5,
+ partialTerm: 2
+ };
+}
+
+if (!splitQuery) {
+ function splitQuery(query) {
+ return query.split(/\s+/);
+ }
+}
+
+/**
+ * Search Module
+ */
+var Search = {
+
+ _index : null,
+ _queued_query : null,
+ _pulse_status : -1,
+
+ htmlToText : function(htmlString) {
+ var virtualDocument = document.implementation.createHTMLDocument('virtual');
+ var htmlElement = $(htmlString, virtualDocument);
+ htmlElement.find('.headerlink').remove();
+ docContent = htmlElement.find('[role=main]')[0];
+ if(docContent === undefined) {
+ console.warn("Content block not found. Sphinx search tries to obtain it " +
+ "via '[role=main]'. Could you check your theme or template.");
+ return "";
+ }
+ return docContent.textContent || docContent.innerText;
+ },
+
+ init : function() {
+ var params = $.getQueryParameters();
+ if (params.q) {
+ var query = params.q[0];
+ $('input[name="q"]')[0].value = query;
+ this.performSearch(query);
+ }
+ },
+
+ loadIndex : function(url) {
+ $.ajax({type: "GET", url: url, data: null,
+ dataType: "script", cache: true,
+ complete: function(jqxhr, textstatus) {
+ if (textstatus != "success") {
+ document.getElementById("searchindexloader").src = url;
+ }
+ }});
+ },
+
+ setIndex : function(index) {
+ var q;
+ this._index = index;
+ if ((q = this._queued_query) !== null) {
+ this._queued_query = null;
+ Search.query(q);
+ }
+ },
+
+ hasIndex : function() {
+ return this._index !== null;
+ },
+
+ deferQuery : function(query) {
+ this._queued_query = query;
+ },
+
+ stopPulse : function() {
+ this._pulse_status = 0;
+ },
+
+ startPulse : function() {
+ if (this._pulse_status >= 0)
+ return;
+ function pulse() {
+ var i;
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ var dotString = '';
+ for (i = 0; i < Search._pulse_status; i++)
+ dotString += '.';
+ Search.dots.text(dotString);
+ if (Search._pulse_status > -1)
+ window.setTimeout(pulse, 500);
+ }
+ pulse();
+ },
+
+ /**
+ * perform a search for something (or wait until index is loaded)
+ */
+ performSearch : function(query) {
+ // create the required interface elements
+ this.out = $('#search-results');
+ this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+ this.dots = $('<span></span>').appendTo(this.title);
+ this.status = $('<p class="search-summary">&nbsp;</p>').appendTo(this.out);
+ this.output = $('<ul class="search"/>').appendTo(this.out);
+
+ $('#search-progress').text(_('Preparing search...'));
+ this.startPulse();
+
+ // index already loaded, the browser was quick!
+ if (this.hasIndex())
+ this.query(query);
+ else
+ this.deferQuery(query);
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ query : function(query) {
+ var i;
+
+ // stem the searchterms and add them to the correct list
+ var stemmer = new Stemmer();
+ var searchterms = [];
+ var excluded = [];
+ var hlterms = [];
+ var tmp = splitQuery(query);
+ var objectterms = [];
+ for (i = 0; i < tmp.length; i++) {
+ if (tmp[i] !== "") {
+ objectterms.push(tmp[i].toLowerCase());
+ }
+
+ if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") {
+ // skip this "word"
+ continue;
+ }
+ // stem the word
+ var word = stemmer.stemWord(tmp[i].toLowerCase());
+ // prevent stemmer from cutting word smaller than two chars
+ if(word.length < 3 && tmp[i].length >= 3) {
+ word = tmp[i];
+ }
+ var toAppend;
+ // select the correct list
+ if (word[0] == '-') {
+ toAppend = excluded;
+ word = word.substr(1);
+ }
+ else {
+ toAppend = searchterms;
+ hlterms.push(tmp[i].toLowerCase());
+ }
+ // only add if not already in the list
+ if (!$u.contains(toAppend, word))
+ toAppend.push(word);
+ }
+ var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+ // console.debug('SEARCH: searching for:');
+ // console.info('required: ', searchterms);
+ // console.info('excluded: ', excluded);
+
+ // prepare search
+ var terms = this._index.terms;
+ var titleterms = this._index.titleterms;
+
+ // array of [filename, title, anchor, descr, score]
+ var results = [];
+ $('#search-progress').empty();
+
+ // lookup as object
+ for (i = 0; i < objectterms.length; i++) {
+ var others = [].concat(objectterms.slice(0, i),
+ objectterms.slice(i+1, objectterms.length));
+ results = results.concat(this.performObjectSearch(objectterms[i], others));
+ }
+
+ // lookup as search terms in fulltext
+ results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));
+
+ // let the scorer override scores with a custom scoring function
+ if (Scorer.score) {
+ for (i = 0; i < results.length; i++)
+ results[i][4] = Scorer.score(results[i]);
+ }
+
+ // now sort the results by score (in opposite order of appearance, since the
+ // display function below uses pop() to retrieve items) and then
+ // alphabetically
+ results.sort(function(a, b) {
+ var left = a[4];
+ var right = b[4];
+ if (left > right) {
+ return 1;
+ } else if (left < right) {
+ return -1;
+ } else {
+ // same score: sort alphabetically
+ left = a[1].toLowerCase();
+ right = b[1].toLowerCase();
+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
+ }
+ });
+
+ // for debugging
+ //Search.lastresults = results.slice(); // a copy
+ //console.info('search results:', Search.lastresults);
+
+ // print the results
+ var resultCount = results.length;
+ function displayNextItem() {
+ // results left, load the summary and display it
+ if (results.length) {
+ var item = results.pop();
+ var listItem = $('<li style="display:none"></li>');
+ var requestUrl = "";
+ var linkUrl = "";
+ if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') {
+ // dirhtml builder
+ var dirname = item[0] + '/';
+ if (dirname.match(/\/index\/$/)) {
+ dirname = dirname.substring(0, dirname.length-6);
+ } else if (dirname == 'index/') {
+ dirname = '';
+ }
+ requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname;
+ linkUrl = requestUrl;
+
+ } else {
+ // normal html builders
+ requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+ linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX;
+ }
+ listItem.append($('<a/>').attr('href',
+ linkUrl +
+ highlightstring + item[2]).html(item[1]));
+ if (item[3]) {
+ listItem.append($('<span> (' + item[3] + ')</span>'));
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+ $.ajax({url: requestUrl,
+ dataType: "text",
+ complete: function(jqxhr, textstatus) {
+ var data = jqxhr.responseText;
+ if (data !== '' && data !== undefined) {
+ listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+ }
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }});
+ } else {
+ // no source available, just display title
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }
+ }
+ // search finished, update title and status message
+ else {
+ Search.stopPulse();
+ Search.title.text(_('Search Results'));
+ if (!resultCount)
+ Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+ else
+ Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+ Search.status.fadeIn(500);
+ }
+ }
+ displayNextItem();
+ },
+
+ /**
+ * search for object names
+ */
+ performObjectSearch : function(object, otherterms) {
+ var filenames = this._index.filenames;
+ var docnames = this._index.docnames;
+ var objects = this._index.objects;
+ var objnames = this._index.objnames;
+ var titles = this._index.titles;
+
+ var i;
+ var results = [];
+
+ for (var prefix in objects) {
+ for (var name in objects[prefix]) {
+ var fullname = (prefix ? prefix + '.' : '') + name;
+ var fullnameLower = fullname.toLowerCase()
+ if (fullnameLower.indexOf(object) > -1) {
+ var score = 0;
+ var parts = fullnameLower.split('.');
+ // check for different match types: exact matches of full name or
+ // "last name" (i.e. last dotted part)
+ if (fullnameLower == object || parts[parts.length - 1] == object) {
+ score += Scorer.objNameMatch;
+ // matches in last name
+ } else if (parts[parts.length - 1].indexOf(object) > -1) {
+ score += Scorer.objPartialMatch;
+ }
+ var match = objects[prefix][name];
+ var objname = objnames[match[1]][2];
+ var title = titles[match[0]];
+ // If more than one term searched for, we require other words to be
+ // found in the name/title/description
+ if (otherterms.length > 0) {
+ var haystack = (prefix + ' ' + name + ' ' +
+ objname + ' ' + title).toLowerCase();
+ var allfound = true;
+ for (i = 0; i < otherterms.length; i++) {
+ if (haystack.indexOf(otherterms[i]) == -1) {
+ allfound = false;
+ break;
+ }
+ }
+ if (!allfound) {
+ continue;
+ }
+ }
+ var descr = objname + _(', in ') + title;
+
+ var anchor = match[3];
+ if (anchor === '')
+ anchor = fullname;
+ else if (anchor == '-')
+ anchor = objnames[match[1]][1] + '-' + fullname;
+ // add custom score for some objects according to scorer
+ if (Scorer.objPrio.hasOwnProperty(match[2])) {
+ score += Scorer.objPrio[match[2]];
+ } else {
+ score += Scorer.objPrioDefault;
+ }
+ results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]);
+ }
+ }
+ }
+
+ return results;
+ },
+
+ /**
+ * search for full-text terms in the index
+ */
+ performTermsSearch : function(searchterms, excluded, terms, titleterms) {
+ var docnames = this._index.docnames;
+ var filenames = this._index.filenames;
+ var titles = this._index.titles;
+
+ var i, j, file;
+ var fileMap = {};
+ var scoreMap = {};
+ var results = [];
+
+ // perform the search on the required terms
+ for (i = 0; i < searchterms.length; i++) {
+ var word = searchterms[i];
+ var files = [];
+ var _o = [
+ {files: terms[word], score: Scorer.term},
+ {files: titleterms[word], score: Scorer.title}
+ ];
+ // add support for partial matches
+ if (word.length > 2) {
+ for (var w in terms) {
+ if (w.match(word) && !terms[word]) {
+ _o.push({files: terms[w], score: Scorer.partialTerm})
+ }
+ }
+ for (var w in titleterms) {
+ if (w.match(word) && !titleterms[word]) {
+ _o.push({files: titleterms[w], score: Scorer.partialTitle})
+ }
+ }
+ }
+
+ // no match but word was a required one
+ if ($u.every(_o, function(o){return o.files === undefined;})) {
+ break;
+ }
+ // found search word in contents
+ $u.each(_o, function(o) {
+ var _files = o.files;
+ if (_files === undefined)
+ return
+
+ if (_files.length === undefined)
+ _files = [_files];
+ files = files.concat(_files);
+
+ // set score for the word in each file to Scorer.term
+ for (j = 0; j < _files.length; j++) {
+ file = _files[j];
+ if (!(file in scoreMap))
+ scoreMap[file] = {};
+ scoreMap[file][word] = o.score;
+ }
+ });
+
+ // create the mapping
+ for (j = 0; j < files.length; j++) {
+ file = files[j];
+ if (file in fileMap && fileMap[file].indexOf(word) === -1)
+ fileMap[file].push(word);
+ else
+ fileMap[file] = [word];
+ }
+ }
+
+ // now check if the files don't contain excluded terms
+ for (file in fileMap) {
+ var valid = true;
+
+ // check if all requirements are matched
+ var filteredTermCount = // as search terms with length < 3 are discarded: ignore
+ searchterms.filter(function(term){return term.length > 2}).length
+ if (
+ fileMap[file].length != searchterms.length &&
+ fileMap[file].length != filteredTermCount
+ ) continue;
+
+ // ensure that none of the excluded terms is in the search result
+ for (i = 0; i < excluded.length; i++) {
+ if (terms[excluded[i]] == file ||
+ titleterms[excluded[i]] == file ||
+ $u.contains(terms[excluded[i]] || [], file) ||
+ $u.contains(titleterms[excluded[i]] || [], file)) {
+ valid = false;
+ break;
+ }
+ }
+
+ // if we have still a valid result we can add it to the result list
+ if (valid) {
+ // select one (max) score for the file.
+ // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...
+ var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));
+ results.push([docnames[file], titles[file], '', null, score, filenames[file]]);
+ }
+ }
+ return results;
+ },
+
+ /**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words, hlwords is the list of normal, unstemmed
+ * words. the first one is used to find the occurrence, the
+ * latter for highlighting it.
+ */
+ makeSearchSummary : function(htmlText, keywords, hlwords) {
+ var text = Search.htmlToText(htmlText);
+ var textLower = text.toLowerCase();
+ var start = 0;
+ $.each(keywords, function() {
+ var i = textLower.indexOf(this.toLowerCase());
+ if (i > -1)
+ start = i;
+ });
+ start = Math.max(start - 120, 0);
+ var excerpt = ((start > 0) ? '...' : '') +
+ $.trim(text.substr(start, 240)) +
+ ((start + 240 - text.length) ? '...' : '');
+ var rv = $('<div class="context"></div>').text(excerpt);
+ $.each(hlwords, function() {
+ rv = rv.highlightText(this, 'highlighted');
+ });
+ return rv;
+ }
+};
+
+$(document).ready(function() {
+ Search.init();
+});
diff --git a/macros/latex/contrib/sdaps/html/_static/sidebar.js b/macros/latex/contrib/sdaps/html/_static/sidebar.js
new file mode 100644
index 0000000000..599639f47f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/sidebar.js
@@ -0,0 +1,159 @@
+/*
+ * sidebar.js
+ * ~~~~~~~~~~
+ *
+ * This script makes the Sphinx sidebar collapsible.
+ *
+ * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds
+ * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
+ * used to collapse and expand the sidebar.
+ *
+ * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
+ * and the width of the sidebar and the margin-left of the document
+ * are decreased. When the sidebar is expanded the opposite happens.
+ * This script saves a per-browser/per-session cookie used to
+ * remember the position of the sidebar among the pages.
+ * Once the browser is closed the cookie is deleted and the position
+ * reset to the default (expanded).
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+$(function() {
+
+
+
+
+
+
+
+
+ // global elements used by the functions.
+ // the 'sidebarbutton' element is defined as global after its
+ // creation, in the add_sidebar_button function
+ var bodywrapper = $('.bodywrapper');
+ var sidebar = $('.sphinxsidebar');
+ var sidebarwrapper = $('.sphinxsidebarwrapper');
+
+ // for some reason, the document has no sidebar; do not run into errors
+ if (!sidebar.length) return;
+
+ // original margin-left of the bodywrapper and width of the sidebar
+ // with the sidebar expanded
+ var bw_margin_expanded = bodywrapper.css('margin-left');
+ var ssb_width_expanded = sidebar.width();
+
+ // margin-left of the bodywrapper and width of the sidebar
+ // with the sidebar collapsed
+ var bw_margin_collapsed = '.8em';
+ var ssb_width_collapsed = '.8em';
+
+ // colors used by the current theme
+ var dark_color = $('.related').css('background-color');
+ var light_color = $('.document').css('background-color');
+
+ function sidebar_is_collapsed() {
+ return sidebarwrapper.is(':not(:visible)');
+ }
+
+ function toggle_sidebar() {
+ if (sidebar_is_collapsed())
+ expand_sidebar();
+ else
+ collapse_sidebar();
+ }
+
+ function collapse_sidebar() {
+ sidebarwrapper.hide();
+ sidebar.css('width', ssb_width_collapsed);
+ bodywrapper.css('margin-left', bw_margin_collapsed);
+ sidebarbutton.css({
+ 'margin-left': '0',
+ 'height': bodywrapper.height()
+ });
+ sidebarbutton.find('span').text('»');
+ sidebarbutton.attr('title', _('Expand sidebar'));
+ document.cookie = 'sidebar=collapsed';
+ }
+
+ function expand_sidebar() {
+ bodywrapper.css('margin-left', bw_margin_expanded);
+ sidebar.css('width', ssb_width_expanded);
+ sidebarwrapper.show();
+ sidebarbutton.css({
+ 'margin-left': ssb_width_expanded-12,
+ 'height': bodywrapper.height()
+ });
+ sidebarbutton.find('span').text('«');
+ sidebarbutton.attr('title', _('Collapse sidebar'));
+ document.cookie = 'sidebar=expanded';
+ }
+
+ function add_sidebar_button() {
+ sidebarwrapper.css({
+ 'float': 'left',
+ 'margin-right': '0',
+ 'width': ssb_width_expanded - 28
+ });
+ // create the button
+ sidebar.append(
+ '<div id="sidebarbutton"><span>&laquo;</span></div>'
+ );
+ var sidebarbutton = $('#sidebarbutton');
+ light_color = sidebarbutton.css('background-color');
+ // find the height of the viewport to center the '<<' in the page
+ var viewport_height;
+ if (window.innerHeight)
+ viewport_height = window.innerHeight;
+ else
+ viewport_height = $(window).height();
+ sidebarbutton.find('span').css({
+ 'display': 'block',
+ 'margin-top': (viewport_height - sidebar.position().top - 20) / 2
+ });
+
+ sidebarbutton.click(toggle_sidebar);
+ sidebarbutton.attr('title', _('Collapse sidebar'));
+ sidebarbutton.css({
+ 'color': '#FFFFFF',
+ 'border-left': '1px solid ' + dark_color,
+ 'font-size': '1.2em',
+ 'cursor': 'pointer',
+ 'height': bodywrapper.height(),
+ 'padding-top': '1px',
+ 'margin-left': ssb_width_expanded - 12
+ });
+
+ sidebarbutton.hover(
+ function () {
+ $(this).css('background-color', dark_color);
+ },
+ function () {
+ $(this).css('background-color', light_color);
+ }
+ );
+ }
+
+ function set_position_from_cookie() {
+ if (!document.cookie)
+ return;
+ var items = document.cookie.split(';');
+ for(var k=0; k<items.length; k++) {
+ var key_val = items[k].split('=');
+ var key = key_val[0].replace(/ /, ""); // strip leading spaces
+ if (key == 'sidebar') {
+ var value = key_val[1];
+ if ((value == 'collapsed') && (!sidebar_is_collapsed()))
+ collapse_sidebar();
+ else if ((value == 'expanded') && (sidebar_is_collapsed()))
+ expand_sidebar();
+ }
+ }
+ }
+
+ add_sidebar_button();
+ var sidebarbutton = $('#sidebarbutton');
+ set_position_from_cookie();
+}); \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js b/macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js
new file mode 100644
index 0000000000..208d4cd890
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js
@@ -0,0 +1,999 @@
+// Underscore.js 1.3.1
+// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the MIT license.
+// Portions of Underscore are inspired or borrowed from Prototype,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore
+
+(function() {
+
+ // Baseline setup
+ // --------------
+
+ // Establish the root object, `window` in the browser, or `global` on the server.
+ var root = this;
+
+ // Save the previous value of the `_` variable.
+ var previousUnderscore = root._;
+
+ // Establish the object that gets returned to break out of a loop iteration.
+ var breaker = {};
+
+ // Save bytes in the minified (but not gzipped) version:
+ var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+ // Create quick reference variables for speed access to core prototypes.
+ var slice = ArrayProto.slice,
+ unshift = ArrayProto.unshift,
+ toString = ObjProto.toString,
+ hasOwnProperty = ObjProto.hasOwnProperty;
+
+ // All **ECMAScript 5** native function implementations that we hope to use
+ // are declared here.
+ var
+ nativeForEach = ArrayProto.forEach,
+ nativeMap = ArrayProto.map,
+ nativeReduce = ArrayProto.reduce,
+ nativeReduceRight = ArrayProto.reduceRight,
+ nativeFilter = ArrayProto.filter,
+ nativeEvery = ArrayProto.every,
+ nativeSome = ArrayProto.some,
+ nativeIndexOf = ArrayProto.indexOf,
+ nativeLastIndexOf = ArrayProto.lastIndexOf,
+ nativeIsArray = Array.isArray,
+ nativeKeys = Object.keys,
+ nativeBind = FuncProto.bind;
+
+ // Create a safe reference to the Underscore object for use below.
+ var _ = function(obj) { return new wrapper(obj); };
+
+ // Export the Underscore object for **Node.js**, with
+ // backwards-compatibility for the old `require()` API. If we're in
+ // the browser, add `_` as a global object via a string identifier,
+ // for Closure Compiler "advanced" mode.
+ if (typeof exports !== 'undefined') {
+ if (typeof module !== 'undefined' && module.exports) {
+ exports = module.exports = _;
+ }
+ exports._ = _;
+ } else {
+ root['_'] = _;
+ }
+
+ // Current version.
+ _.VERSION = '1.3.1';
+
+ // Collection Functions
+ // --------------------
+
+ // The cornerstone, an `each` implementation, aka `forEach`.
+ // Handles objects with the built-in `forEach`, arrays, and raw objects.
+ // Delegates to **ECMAScript 5**'s native `forEach` if available.
+ var each = _.each = _.forEach = function(obj, iterator, context) {
+ if (obj == null) return;
+ if (nativeForEach && obj.forEach === nativeForEach) {
+ obj.forEach(iterator, context);
+ } else if (obj.length === +obj.length) {
+ for (var i = 0, l = obj.length; i < l; i++) {
+ if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return;
+ }
+ } else {
+ for (var key in obj) {
+ if (_.has(obj, key)) {
+ if (iterator.call(context, obj[key], key, obj) === breaker) return;
+ }
+ }
+ }
+ };
+
+ // Return the results of applying the iterator to each element.
+ // Delegates to **ECMAScript 5**'s native `map` if available.
+ _.map = _.collect = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
+ each(obj, function(value, index, list) {
+ results[results.length] = iterator.call(context, value, index, list);
+ });
+ if (obj.length === +obj.length) results.length = obj.length;
+ return results;
+ };
+
+ // **Reduce** builds up a single result from a list of values, aka `inject`,
+ // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
+ _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
+ var initial = arguments.length > 2;
+ if (obj == null) obj = [];
+ if (nativeReduce && obj.reduce === nativeReduce) {
+ if (context) iterator = _.bind(iterator, context);
+ return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
+ }
+ each(obj, function(value, index, list) {
+ if (!initial) {
+ memo = value;
+ initial = true;
+ } else {
+ memo = iterator.call(context, memo, value, index, list);
+ }
+ });
+ if (!initial) throw new TypeError('Reduce of empty array with no initial value');
+ return memo;
+ };
+
+ // The right-associative version of reduce, also known as `foldr`.
+ // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
+ _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
+ var initial = arguments.length > 2;
+ if (obj == null) obj = [];
+ if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
+ if (context) iterator = _.bind(iterator, context);
+ return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
+ }
+ var reversed = _.toArray(obj).reverse();
+ if (context && !initial) iterator = _.bind(iterator, context);
+ return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);
+ };
+
+ // Return the first value which passes a truth test. Aliased as `detect`.
+ _.find = _.detect = function(obj, iterator, context) {
+ var result;
+ any(obj, function(value, index, list) {
+ if (iterator.call(context, value, index, list)) {
+ result = value;
+ return true;
+ }
+ });
+ return result;
+ };
+
+ // Return all the elements that pass a truth test.
+ // Delegates to **ECMAScript 5**'s native `filter` if available.
+ // Aliased as `select`.
+ _.filter = _.select = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
+ each(obj, function(value, index, list) {
+ if (iterator.call(context, value, index, list)) results[results.length] = value;
+ });
+ return results;
+ };
+
+ // Return all the elements for which a truth test fails.
+ _.reject = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ each(obj, function(value, index, list) {
+ if (!iterator.call(context, value, index, list)) results[results.length] = value;
+ });
+ return results;
+ };
+
+ // Determine whether all of the elements match a truth test.
+ // Delegates to **ECMAScript 5**'s native `every` if available.
+ // Aliased as `all`.
+ _.every = _.all = function(obj, iterator, context) {
+ var result = true;
+ if (obj == null) return result;
+ if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
+ each(obj, function(value, index, list) {
+ if (!(result = result && iterator.call(context, value, index, list))) return breaker;
+ });
+ return result;
+ };
+
+ // Determine if at least one element in the object matches a truth test.
+ // Delegates to **ECMAScript 5**'s native `some` if available.
+ // Aliased as `any`.
+ var any = _.some = _.any = function(obj, iterator, context) {
+ iterator || (iterator = _.identity);
+ var result = false;
+ if (obj == null) return result;
+ if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
+ each(obj, function(value, index, list) {
+ if (result || (result = iterator.call(context, value, index, list))) return breaker;
+ });
+ return !!result;
+ };
+
+ // Determine if a given value is included in the array or object using `===`.
+ // Aliased as `contains`.
+ _.include = _.contains = function(obj, target) {
+ var found = false;
+ if (obj == null) return found;
+ if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
+ found = any(obj, function(value) {
+ return value === target;
+ });
+ return found;
+ };
+
+ // Invoke a method (with arguments) on every item in a collection.
+ _.invoke = function(obj, method) {
+ var args = slice.call(arguments, 2);
+ return _.map(obj, function(value) {
+ return (_.isFunction(method) ? method || value : value[method]).apply(value, args);
+ });
+ };
+
+ // Convenience version of a common use case of `map`: fetching a property.
+ _.pluck = function(obj, key) {
+ return _.map(obj, function(value){ return value[key]; });
+ };
+
+ // Return the maximum element or (element-based computation).
+ _.max = function(obj, iterator, context) {
+ if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);
+ if (!iterator && _.isEmpty(obj)) return -Infinity;
+ var result = {computed : -Infinity};
+ each(obj, function(value, index, list) {
+ var computed = iterator ? iterator.call(context, value, index, list) : value;
+ computed >= result.computed && (result = {value : value, computed : computed});
+ });
+ return result.value;
+ };
+
+ // Return the minimum element (or element-based computation).
+ _.min = function(obj, iterator, context) {
+ if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);
+ if (!iterator && _.isEmpty(obj)) return Infinity;
+ var result = {computed : Infinity};
+ each(obj, function(value, index, list) {
+ var computed = iterator ? iterator.call(context, value, index, list) : value;
+ computed < result.computed && (result = {value : value, computed : computed});
+ });
+ return result.value;
+ };
+
+ // Shuffle an array.
+ _.shuffle = function(obj) {
+ var shuffled = [], rand;
+ each(obj, function(value, index, list) {
+ if (index == 0) {
+ shuffled[0] = value;
+ } else {
+ rand = Math.floor(Math.random() * (index + 1));
+ shuffled[index] = shuffled[rand];
+ shuffled[rand] = value;
+ }
+ });
+ return shuffled;
+ };
+
+ // Sort the object's values by a criterion produced by an iterator.
+ _.sortBy = function(obj, iterator, context) {
+ return _.pluck(_.map(obj, function(value, index, list) {
+ return {
+ value : value,
+ criteria : iterator.call(context, value, index, list)
+ };
+ }).sort(function(left, right) {
+ var a = left.criteria, b = right.criteria;
+ return a < b ? -1 : a > b ? 1 : 0;
+ }), 'value');
+ };
+
+ // Groups the object's values by a criterion. Pass either a string attribute
+ // to group by, or a function that returns the criterion.
+ _.groupBy = function(obj, val) {
+ var result = {};
+ var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };
+ each(obj, function(value, index) {
+ var key = iterator(value, index);
+ (result[key] || (result[key] = [])).push(value);
+ });
+ return result;
+ };
+
+ // Use a comparator function to figure out at what index an object should
+ // be inserted so as to maintain order. Uses binary search.
+ _.sortedIndex = function(array, obj, iterator) {
+ iterator || (iterator = _.identity);
+ var low = 0, high = array.length;
+ while (low < high) {
+ var mid = (low + high) >> 1;
+ iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;
+ }
+ return low;
+ };
+
+ // Safely convert anything iterable into a real, live array.
+ _.toArray = function(iterable) {
+ if (!iterable) return [];
+ if (iterable.toArray) return iterable.toArray();
+ if (_.isArray(iterable)) return slice.call(iterable);
+ if (_.isArguments(iterable)) return slice.call(iterable);
+ return _.values(iterable);
+ };
+
+ // Return the number of elements in an object.
+ _.size = function(obj) {
+ return _.toArray(obj).length;
+ };
+
+ // Array Functions
+ // ---------------
+
+ // Get the first element of an array. Passing **n** will return the first N
+ // values in the array. Aliased as `head`. The **guard** check allows it to work
+ // with `_.map`.
+ _.first = _.head = function(array, n, guard) {
+ return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
+ };
+
+ // Returns everything but the last entry of the array. Especcialy useful on
+ // the arguments object. Passing **n** will return all the values in
+ // the array, excluding the last N. The **guard** check allows it to work with
+ // `_.map`.
+ _.initial = function(array, n, guard) {
+ return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
+ };
+
+ // Get the last element of an array. Passing **n** will return the last N
+ // values in the array. The **guard** check allows it to work with `_.map`.
+ _.last = function(array, n, guard) {
+ if ((n != null) && !guard) {
+ return slice.call(array, Math.max(array.length - n, 0));
+ } else {
+ return array[array.length - 1];
+ }
+ };
+
+ // Returns everything but the first entry of the array. Aliased as `tail`.
+ // Especially useful on the arguments object. Passing an **index** will return
+ // the rest of the values in the array from that index onward. The **guard**
+ // check allows it to work with `_.map`.
+ _.rest = _.tail = function(array, index, guard) {
+ return slice.call(array, (index == null) || guard ? 1 : index);
+ };
+
+ // Trim out all falsy values from an array.
+ _.compact = function(array) {
+ return _.filter(array, function(value){ return !!value; });
+ };
+
+ // Return a completely flattened version of an array.
+ _.flatten = function(array, shallow) {
+ return _.reduce(array, function(memo, value) {
+ if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));
+ memo[memo.length] = value;
+ return memo;
+ }, []);
+ };
+
+ // Return a version of the array that does not contain the specified value(s).
+ _.without = function(array) {
+ return _.difference(array, slice.call(arguments, 1));
+ };
+
+ // Produce a duplicate-free version of the array. If the array has already
+ // been sorted, you have the option of using a faster algorithm.
+ // Aliased as `unique`.
+ _.uniq = _.unique = function(array, isSorted, iterator) {
+ var initial = iterator ? _.map(array, iterator) : array;
+ var result = [];
+ _.reduce(initial, function(memo, el, i) {
+ if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) {
+ memo[memo.length] = el;
+ result[result.length] = array[i];
+ }
+ return memo;
+ }, []);
+ return result;
+ };
+
+ // Produce an array that contains the union: each distinct element from all of
+ // the passed-in arrays.
+ _.union = function() {
+ return _.uniq(_.flatten(arguments, true));
+ };
+
+ // Produce an array that contains every item shared between all the
+ // passed-in arrays. (Aliased as "intersect" for back-compat.)
+ _.intersection = _.intersect = function(array) {
+ var rest = slice.call(arguments, 1);
+ return _.filter(_.uniq(array), function(item) {
+ return _.every(rest, function(other) {
+ return _.indexOf(other, item) >= 0;
+ });
+ });
+ };
+
+ // Take the difference between one array and a number of other arrays.
+ // Only the elements present in just the first array will remain.
+ _.difference = function(array) {
+ var rest = _.flatten(slice.call(arguments, 1));
+ return _.filter(array, function(value){ return !_.include(rest, value); });
+ };
+
+ // Zip together multiple lists into a single array -- elements that share
+ // an index go together.
+ _.zip = function() {
+ var args = slice.call(arguments);
+ var length = _.max(_.pluck(args, 'length'));
+ var results = new Array(length);
+ for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);
+ return results;
+ };
+
+ // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
+ // we need this function. Return the position of the first occurrence of an
+ // item in an array, or -1 if the item is not included in the array.
+ // Delegates to **ECMAScript 5**'s native `indexOf` if available.
+ // If the array is large and already in sort order, pass `true`
+ // for **isSorted** to use binary search.
+ _.indexOf = function(array, item, isSorted) {
+ if (array == null) return -1;
+ var i, l;
+ if (isSorted) {
+ i = _.sortedIndex(array, item);
+ return array[i] === item ? i : -1;
+ }
+ if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
+ for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i;
+ return -1;
+ };
+
+ // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
+ _.lastIndexOf = function(array, item) {
+ if (array == null) return -1;
+ if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
+ var i = array.length;
+ while (i--) if (i in array && array[i] === item) return i;
+ return -1;
+ };
+
+ // Generate an integer Array containing an arithmetic progression. A port of
+ // the native Python `range()` function. See
+ // [the Python documentation](http://docs.python.org/library/functions.html#range).
+ _.range = function(start, stop, step) {
+ if (arguments.length <= 1) {
+ stop = start || 0;
+ start = 0;
+ }
+ step = arguments[2] || 1;
+
+ var len = Math.max(Math.ceil((stop - start) / step), 0);
+ var idx = 0;
+ var range = new Array(len);
+
+ while(idx < len) {
+ range[idx++] = start;
+ start += step;
+ }
+
+ return range;
+ };
+
+ // Function (ahem) Functions
+ // ------------------
+
+ // Reusable constructor function for prototype setting.
+ var ctor = function(){};
+
+ // Create a function bound to a given object (assigning `this`, and arguments,
+ // optionally). Binding with arguments is also known as `curry`.
+ // Delegates to **ECMAScript 5**'s native `Function.bind` if available.
+ // We check for `func.bind` first, to fail fast when `func` is undefined.
+ _.bind = function bind(func, context) {
+ var bound, args;
+ if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+ if (!_.isFunction(func)) throw new TypeError;
+ args = slice.call(arguments, 2);
+ return bound = function() {
+ if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
+ ctor.prototype = func.prototype;
+ var self = new ctor;
+ var result = func.apply(self, args.concat(slice.call(arguments)));
+ if (Object(result) === result) return result;
+ return self;
+ };
+ };
+
+ // Bind all of an object's methods to that object. Useful for ensuring that
+ // all callbacks defined on an object belong to it.
+ _.bindAll = function(obj) {
+ var funcs = slice.call(arguments, 1);
+ if (funcs.length == 0) funcs = _.functions(obj);
+ each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
+ return obj;
+ };
+
+ // Memoize an expensive function by storing its results.
+ _.memoize = function(func, hasher) {
+ var memo = {};
+ hasher || (hasher = _.identity);
+ return function() {
+ var key = hasher.apply(this, arguments);
+ return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
+ };
+ };
+
+ // Delays a function for the given number of milliseconds, and then calls
+ // it with the arguments supplied.
+ _.delay = function(func, wait) {
+ var args = slice.call(arguments, 2);
+ return setTimeout(function(){ return func.apply(func, args); }, wait);
+ };
+
+ // Defers a function, scheduling it to run after the current call stack has
+ // cleared.
+ _.defer = function(func) {
+ return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
+ };
+
+ // Returns a function, that, when invoked, will only be triggered at most once
+ // during a given window of time.
+ _.throttle = function(func, wait) {
+ var context, args, timeout, throttling, more;
+ var whenDone = _.debounce(function(){ more = throttling = false; }, wait);
+ return function() {
+ context = this; args = arguments;
+ var later = function() {
+ timeout = null;
+ if (more) func.apply(context, args);
+ whenDone();
+ };
+ if (!timeout) timeout = setTimeout(later, wait);
+ if (throttling) {
+ more = true;
+ } else {
+ func.apply(context, args);
+ }
+ whenDone();
+ throttling = true;
+ };
+ };
+
+ // Returns a function, that, as long as it continues to be invoked, will not
+ // be triggered. The function will be called after it stops being called for
+ // N milliseconds.
+ _.debounce = function(func, wait) {
+ var timeout;
+ return function() {
+ var context = this, args = arguments;
+ var later = function() {
+ timeout = null;
+ func.apply(context, args);
+ };
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ };
+ };
+
+ // Returns a function that will be executed at most one time, no matter how
+ // often you call it. Useful for lazy initialization.
+ _.once = function(func) {
+ var ran = false, memo;
+ return function() {
+ if (ran) return memo;
+ ran = true;
+ return memo = func.apply(this, arguments);
+ };
+ };
+
+ // Returns the first function passed as an argument to the second,
+ // allowing you to adjust arguments, run code before and after, and
+ // conditionally execute the original function.
+ _.wrap = function(func, wrapper) {
+ return function() {
+ var args = [func].concat(slice.call(arguments, 0));
+ return wrapper.apply(this, args);
+ };
+ };
+
+ // Returns a function that is the composition of a list of functions, each
+ // consuming the return value of the function that follows.
+ _.compose = function() {
+ var funcs = arguments;
+ return function() {
+ var args = arguments;
+ for (var i = funcs.length - 1; i >= 0; i--) {
+ args = [funcs[i].apply(this, args)];
+ }
+ return args[0];
+ };
+ };
+
+ // Returns a function that will only be executed after being called N times.
+ _.after = function(times, func) {
+ if (times <= 0) return func();
+ return function() {
+ if (--times < 1) { return func.apply(this, arguments); }
+ };
+ };
+
+ // Object Functions
+ // ----------------
+
+ // Retrieve the names of an object's properties.
+ // Delegates to **ECMAScript 5**'s native `Object.keys`
+ _.keys = nativeKeys || function(obj) {
+ if (obj !== Object(obj)) throw new TypeError('Invalid object');
+ var keys = [];
+ for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;
+ return keys;
+ };
+
+ // Retrieve the values of an object's properties.
+ _.values = function(obj) {
+ return _.map(obj, _.identity);
+ };
+
+ // Return a sorted list of the function names available on the object.
+ // Aliased as `methods`
+ _.functions = _.methods = function(obj) {
+ var names = [];
+ for (var key in obj) {
+ if (_.isFunction(obj[key])) names.push(key);
+ }
+ return names.sort();
+ };
+
+ // Extend a given object with all the properties in passed-in object(s).
+ _.extend = function(obj) {
+ each(slice.call(arguments, 1), function(source) {
+ for (var prop in source) {
+ obj[prop] = source[prop];
+ }
+ });
+ return obj;
+ };
+
+ // Fill in a given object with default properties.
+ _.defaults = function(obj) {
+ each(slice.call(arguments, 1), function(source) {
+ for (var prop in source) {
+ if (obj[prop] == null) obj[prop] = source[prop];
+ }
+ });
+ return obj;
+ };
+
+ // Create a (shallow-cloned) duplicate of an object.
+ _.clone = function(obj) {
+ if (!_.isObject(obj)) return obj;
+ return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+ };
+
+ // Invokes interceptor with the obj, and then returns obj.
+ // The primary purpose of this method is to "tap into" a method chain, in
+ // order to perform operations on intermediate results within the chain.
+ _.tap = function(obj, interceptor) {
+ interceptor(obj);
+ return obj;
+ };
+
+ // Internal recursive comparison function.
+ function eq(a, b, stack) {
+ // Identical objects are equal. `0 === -0`, but they aren't identical.
+ // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.
+ if (a === b) return a !== 0 || 1 / a == 1 / b;
+ // A strict comparison is necessary because `null == undefined`.
+ if (a == null || b == null) return a === b;
+ // Unwrap any wrapped objects.
+ if (a._chain) a = a._wrapped;
+ if (b._chain) b = b._wrapped;
+ // Invoke a custom `isEqual` method if one is provided.
+ if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);
+ if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);
+ // Compare `[[Class]]` names.
+ var className = toString.call(a);
+ if (className != toString.call(b)) return false;
+ switch (className) {
+ // Strings, numbers, dates, and booleans are compared by value.
+ case '[object String]':
+ // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+ // equivalent to `new String("5")`.
+ return a == String(b);
+ case '[object Number]':
+ // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+ // other numeric values.
+ return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
+ case '[object Date]':
+ case '[object Boolean]':
+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+ // millisecond representations. Note that invalid dates with millisecond representations
+ // of `NaN` are not equivalent.
+ return +a == +b;
+ // RegExps are compared by their source patterns and flags.
+ case '[object RegExp]':
+ return a.source == b.source &&
+ a.global == b.global &&
+ a.multiline == b.multiline &&
+ a.ignoreCase == b.ignoreCase;
+ }
+ if (typeof a != 'object' || typeof b != 'object') return false;
+ // Assume equality for cyclic structures. The algorithm for detecting cyclic
+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+ var length = stack.length;
+ while (length--) {
+ // Linear search. Performance is inversely proportional to the number of
+ // unique nested structures.
+ if (stack[length] == a) return true;
+ }
+ // Add the first object to the stack of traversed objects.
+ stack.push(a);
+ var size = 0, result = true;
+ // Recursively compare objects and arrays.
+ if (className == '[object Array]') {
+ // Compare array lengths to determine if a deep comparison is necessary.
+ size = a.length;
+ result = size == b.length;
+ if (result) {
+ // Deep compare the contents, ignoring non-numeric properties.
+ while (size--) {
+ // Ensure commutative equality for sparse arrays.
+ if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;
+ }
+ }
+ } else {
+ // Objects with different constructors are not equivalent.
+ if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;
+ // Deep compare objects.
+ for (var key in a) {
+ if (_.has(a, key)) {
+ // Count the expected number of properties.
+ size++;
+ // Deep compare each member.
+ if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break;
+ }
+ }
+ // Ensure that both objects contain the same number of properties.
+ if (result) {
+ for (key in b) {
+ if (_.has(b, key) && !(size--)) break;
+ }
+ result = !size;
+ }
+ }
+ // Remove the first object from the stack of traversed objects.
+ stack.pop();
+ return result;
+ }
+
+ // Perform a deep comparison to check if two objects are equal.
+ _.isEqual = function(a, b) {
+ return eq(a, b, []);
+ };
+
+ // Is a given array, string, or object empty?
+ // An "empty" object has no enumerable own-properties.
+ _.isEmpty = function(obj) {
+ if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
+ for (var key in obj) if (_.has(obj, key)) return false;
+ return true;
+ };
+
+ // Is a given value a DOM element?
+ _.isElement = function(obj) {
+ return !!(obj && obj.nodeType == 1);
+ };
+
+ // Is a given value an array?
+ // Delegates to ECMA5's native Array.isArray
+ _.isArray = nativeIsArray || function(obj) {
+ return toString.call(obj) == '[object Array]';
+ };
+
+ // Is a given variable an object?
+ _.isObject = function(obj) {
+ return obj === Object(obj);
+ };
+
+ // Is a given variable an arguments object?
+ _.isArguments = function(obj) {
+ return toString.call(obj) == '[object Arguments]';
+ };
+ if (!_.isArguments(arguments)) {
+ _.isArguments = function(obj) {
+ return !!(obj && _.has(obj, 'callee'));
+ };
+ }
+
+ // Is a given value a function?
+ _.isFunction = function(obj) {
+ return toString.call(obj) == '[object Function]';
+ };
+
+ // Is a given value a string?
+ _.isString = function(obj) {
+ return toString.call(obj) == '[object String]';
+ };
+
+ // Is a given value a number?
+ _.isNumber = function(obj) {
+ return toString.call(obj) == '[object Number]';
+ };
+
+ // Is the given value `NaN`?
+ _.isNaN = function(obj) {
+ // `NaN` is the only value for which `===` is not reflexive.
+ return obj !== obj;
+ };
+
+ // Is a given value a boolean?
+ _.isBoolean = function(obj) {
+ return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
+ };
+
+ // Is a given value a date?
+ _.isDate = function(obj) {
+ return toString.call(obj) == '[object Date]';
+ };
+
+ // Is the given value a regular expression?
+ _.isRegExp = function(obj) {
+ return toString.call(obj) == '[object RegExp]';
+ };
+
+ // Is a given value equal to null?
+ _.isNull = function(obj) {
+ return obj === null;
+ };
+
+ // Is a given variable undefined?
+ _.isUndefined = function(obj) {
+ return obj === void 0;
+ };
+
+ // Has own property?
+ _.has = function(obj, key) {
+ return hasOwnProperty.call(obj, key);
+ };
+
+ // Utility Functions
+ // -----------------
+
+ // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+ // previous owner. Returns a reference to the Underscore object.
+ _.noConflict = function() {
+ root._ = previousUnderscore;
+ return this;
+ };
+
+ // Keep the identity function around for default iterators.
+ _.identity = function(value) {
+ return value;
+ };
+
+ // Run a function **n** times.
+ _.times = function (n, iterator, context) {
+ for (var i = 0; i < n; i++) iterator.call(context, i);
+ };
+
+ // Escape a string for HTML interpolation.
+ _.escape = function(string) {
+ return (''+string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#x27;').replace(/\//g,'&#x2F;');
+ };
+
+ // Add your own custom functions to the Underscore object, ensuring that
+ // they're correctly added to the OOP wrapper as well.
+ _.mixin = function(obj) {
+ each(_.functions(obj), function(name){
+ addToWrapper(name, _[name] = obj[name]);
+ });
+ };
+
+ // Generate a unique integer id (unique within the entire client session).
+ // Useful for temporary DOM ids.
+ var idCounter = 0;
+ _.uniqueId = function(prefix) {
+ var id = idCounter++;
+ return prefix ? prefix + id : id;
+ };
+
+ // By default, Underscore uses ERB-style template delimiters, change the
+ // following template settings to use alternative delimiters.
+ _.templateSettings = {
+ evaluate : /<%([\s\S]+?)%>/g,
+ interpolate : /<%=([\s\S]+?)%>/g,
+ escape : /<%-([\s\S]+?)%>/g
+ };
+
+ // When customizing `templateSettings`, if you don't want to define an
+ // interpolation, evaluation or escaping regex, we need one that is
+ // guaranteed not to match.
+ var noMatch = /.^/;
+
+ // Within an interpolation, evaluation, or escaping, remove HTML escaping
+ // that had been previously added.
+ var unescape = function(code) {
+ return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'");
+ };
+
+ // JavaScript micro-templating, similar to John Resig's implementation.
+ // Underscore templating handles arbitrary delimiters, preserves whitespace,
+ // and correctly escapes quotes within interpolated code.
+ _.template = function(str, data) {
+ var c = _.templateSettings;
+ var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +
+ 'with(obj||{}){__p.push(\'' +
+ str.replace(/\\/g, '\\\\')
+ .replace(/'/g, "\\'")
+ .replace(c.escape || noMatch, function(match, code) {
+ return "',_.escape(" + unescape(code) + "),'";
+ })
+ .replace(c.interpolate || noMatch, function(match, code) {
+ return "'," + unescape(code) + ",'";
+ })
+ .replace(c.evaluate || noMatch, function(match, code) {
+ return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('";
+ })
+ .replace(/\r/g, '\\r')
+ .replace(/\n/g, '\\n')
+ .replace(/\t/g, '\\t')
+ + "');}return __p.join('');";
+ var func = new Function('obj', '_', tmpl);
+ if (data) return func(data, _);
+ return function(data) {
+ return func.call(this, data, _);
+ };
+ };
+
+ // Add a "chain" function, which will delegate to the wrapper.
+ _.chain = function(obj) {
+ return _(obj).chain();
+ };
+
+ // The OOP Wrapper
+ // ---------------
+
+ // If Underscore is called as a function, it returns a wrapped object that
+ // can be used OO-style. This wrapper holds altered versions of all the
+ // underscore functions. Wrapped objects may be chained.
+ var wrapper = function(obj) { this._wrapped = obj; };
+
+ // Expose `wrapper.prototype` as `_.prototype`
+ _.prototype = wrapper.prototype;
+
+ // Helper function to continue chaining intermediate results.
+ var result = function(obj, chain) {
+ return chain ? _(obj).chain() : obj;
+ };
+
+ // A method to easily add functions to the OOP wrapper.
+ var addToWrapper = function(name, func) {
+ wrapper.prototype[name] = function() {
+ var args = slice.call(arguments);
+ unshift.call(args, this._wrapped);
+ return result(func.apply(_, args), this._chain);
+ };
+ };
+
+ // Add all of the Underscore functions to the wrapper object.
+ _.mixin(_);
+
+ // Add all mutator Array functions to the wrapper.
+ each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+ var method = ArrayProto[name];
+ wrapper.prototype[name] = function() {
+ var wrapped = this._wrapped;
+ method.apply(wrapped, arguments);
+ var length = wrapped.length;
+ if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0];
+ return result(wrapped, this._chain);
+ };
+ });
+
+ // Add all accessor Array functions to the wrapper.
+ each(['concat', 'join', 'slice'], function(name) {
+ var method = ArrayProto[name];
+ wrapper.prototype[name] = function() {
+ return result(method.apply(this._wrapped, arguments), this._chain);
+ };
+ });
+
+ // Start chaining a wrapped Underscore object.
+ wrapper.prototype.chain = function() {
+ this._chain = true;
+ return this;
+ };
+
+ // Extracts the result from a wrapped and chained object.
+ wrapper.prototype.value = function() {
+ return this._wrapped;
+ };
+
+}).call(this);
diff --git a/macros/latex/contrib/sdaps/html/_static/underscore.js b/macros/latex/contrib/sdaps/html/_static/underscore.js
new file mode 100644
index 0000000000..5b55f32bea
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/underscore.js
@@ -0,0 +1,31 @@
+// Underscore.js 1.3.1
+// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the MIT license.
+// Portions of Underscore are inspired or borrowed from Prototype,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore
+(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source==
+c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c,
+h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each=
+b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==
+null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=
+function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e=
+e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=
+function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})});
+return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,
+c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=
+b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return d},[]);
+return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,
+d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g};
+var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,
+c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true:
+a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};
+b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments,
+1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)};
+b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};
+b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};b.mixin=function(a){j(b.functions(a),
+function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+
+u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]=
+function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=
+true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);
diff --git a/macros/latex/contrib/sdaps/html/customlayout.html b/macros/latex/contrib/sdaps/html/customlayout.html
new file mode 100644
index 0000000000..704cde39ab
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/customlayout.html
@@ -0,0 +1,628 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Creating custom layouts using base commands &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapsclassic class" href="sdapsclassic.html" />
+ <link rel="prev" title="Frequently Asked Questions" href="FAQ.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Creating custom layouts using base commands</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="creating-custom-layouts-using-base-commands">
+<h1>Creating custom layouts using base commands<a class="headerlink" href="#creating-custom-layouts-using-base-commands" title="Permalink to this headline">¶</a></h1>
+<p>Usually the pre-defined layouts that SDAPS provides are sufficent. However,
+there may be special cases that need more customization. Such customization is
+possible, but it does require a more in depth understanding of LaTeX and
+the SDAPS packages.</p>
+<p>If you do this, please make sure to properly test the output. The easiest way
+of such testing is to use the <code class="docutils literal notranslate"><span class="pre">annotate</span></code> command that SDAPS provides, as it
+visualises the view that SDAPS has of the questionnaire. Doing this testing is
+essential as small errors and even side effects of how LaTeX executes code may
+render the information about the questionnaire useless!</p>
+<p>Even seemingly “simple” environments like <code class="docutils literal notranslate"><span class="pre">tabularx</span></code> may not be usable
+together with SDAPS!</p>
+<div class="section" id="general-question-structure">
+<h2>General question structure<a class="headerlink" href="#general-question-structure" title="Permalink to this headline">¶</a></h2>
+<p>To define a question, you need to define
+1. the start of the question and its type,
+2. the possible answers to the question
+3. the checkboxes and textboxes, and finally
+4. the end of the question.</p>
+<p>A very simple example might look like the following.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-3" class="tab-code" name="tab-group-3" ><label for="tab-code-3" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-3" class="tab-rendering" name="tab-group-3" checked><label for="tab-rendering-3" class="label-rendering">Result</label><input type="radio" id="tab-metadata-3" class="tab-metadata" name="tab-group-3"><label for="tab-metadata-3" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Choice<span class="nb">}{</span>Exported question text<span class="nb">}</span>
+Please check after reading this text: <span class="k">\mycheckbox</span><span class="nb">{}{}</span>
+<span class="k">\myanswer</span><span class="nb">{</span>check<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Choice}{Exported question text}
+Please check after reading this text: \mycheckbox{}{}
+\myanswer{check}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Exported question text
+[13]Box[1]=Checkbox,0,209.5491pt,729.69331pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[14]Answer[1]=check
+[15]Variable[1]=1
+</pre></div></div><p class="caption">Question with one checkbox</p></div><p>Please have a look at the resulting document and the generated metadata. In particular,
+please note:</p>
+<ul class="simple">
+<li><p>The export shows “<code class="docutils literal notranslate"><span class="pre">QObject-Choice</span></code>” this is from the <code class="docutils literal notranslate"><span class="pre">Choice</span></code> specified and denotes the question type</p></li>
+<li><p>The <code class="docutils literal notranslate"><span class="pre">name</span></code> argument does not show up. It only needs to match the one at the end and primarily serves error detection purposes.</p></li>
+<li><p>SDAPS will see the question as “Exported question text” with one answer “check”</p></li>
+<li><p>The checkbox is automatically exported including its coordinates</p></li>
+</ul>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Be careful! The below example shows the effect that <code class="docutils literal notranslate"><span class="pre">tabularx</span></code> has. This environment
+expands its content multiple times, and the result is that the automatic numbering
+breaks; making this the 3rd question rather than the first! Other subtle errors like
+this can occur with certain environments, so make sure to double check everything is OK!</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-4" class="tab-code" name="tab-group-4" ><label for="tab-code-4" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-4" class="tab-rendering" name="tab-group-4" checked><label for="tab-rendering-4" class="label-rendering">Result</label><input type="radio" id="tab-metadata-4" class="tab-metadata" name="tab-group-4"><label for="tab-metadata-4" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\begin</span><span class="nb">{</span>tabularx<span class="nb">}{</span><span class="k">\textwidth</span><span class="nb">}{</span>|X|<span class="nb">}</span>
+ <span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Choice<span class="nb">}{</span>The tabularx environment breaks everything ...<span class="nb">}</span>
+ Please check after reading this text: <span class="k">\mycheckbox</span><span class="nb">{}{}</span>
+ <span class="k">\myanswer</span><span class="nb">{</span>check<span class="nb">}</span>
+ <span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>tabularx<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>tabularx<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\begin{tabularx}{\textwidth}{|X|}
+ \myquestionbegin{name}{Choice}{The tabularx environment breaks everything ...}
+ Please check after reading this text: \mycheckbox{}{}
+ \myanswer{check}
+ \myquestionend{name}
+\end{tabularx}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[20]QObject-Choice=3. The tabularx environment breaks everything ...
+[21]Box[3]=Checkbox,0,215.9491pt,719.40335pt,9.95845pt,9.95845pt,box,1.00374pt,3_1,1
+[22]Answer[3]=check
+[23]Variable[3]=3
+</pre></div></div><p class="caption">Question inside tabularx</p></div></div>
+</div>
+</div>
+<div class="section" id="the-different-question-types">
+<h1>The different question types<a class="headerlink" href="#the-different-question-types" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="headings">
+<h2>Headings<a class="headerlink" href="#headings" title="Permalink to this headline">¶</a></h2>
+<p>This is the easiest case, and it can be used for structuring the document.</p>
+<p>For example, the <code class="docutils literal notranslate"><span class="pre">\section</span></code> command simply calls
+<code class="docutils literal notranslate"><span class="pre">\sdaps_qobject_begin:nnn</span> <span class="pre">{</span> <span class="pre">section</span> <span class="pre">}{</span> <span class="pre">Head</span> <span class="pre">}{</span> <span class="pre">#1</span> <span class="pre">}</span></code>
+and <code class="docutils literal notranslate"><span class="pre">\sdaps_qobject_end:n</span> <span class="pre">{</span> <span class="pre">section</span> <span class="pre">}</span></code> for you. Something similar happens for
+the <code class="docutils literal notranslate"><span class="pre">choicegroup</span></code> and other grouping environments where a heading is defined
+for all questions.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-5" class="tab-code" name="tab-group-5" ><label for="tab-code-5" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-5" class="tab-rendering" name="tab-group-5" checked><label for="tab-rendering-5" class="label-rendering">Result</label><input type="radio" id="tab-metadata-5" class="tab-metadata" name="tab-group-5"><label for="tab-metadata-5" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>heading<span class="nb">}{</span>Head<span class="nb">}{</span>Heading<span class="nb">}</span>
+ Something inside the section.
+<span class="k">\myquestionend</span><span class="nb">{</span>heading<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\myquestionbegin{heading}{Head}{Heading}
+ Something inside the section.
+\myquestionend{heading}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. Heading
+[13]Variable[1]=1
+</pre></div></div><p class="caption">Grouping questions</p></div></div>
+<div class="section" id="multiple-choice">
+<h2>Multiple choice<a class="headerlink" href="#multiple-choice" title="Permalink to this headline">¶</a></h2>
+<p>The simple multiple choice question is of type <code class="docutils literal notranslate"><span class="pre">Choice</span></code>. We already saw the
+first example earlier. Simply add more checkboxes and answers as needed. SDAPS
+will match each checkbox to one answer in the order that it finds the defintions.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-6" class="tab-code" name="tab-group-6" ><label for="tab-code-6" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-6" class="tab-rendering" name="tab-group-6" checked><label for="tab-rendering-6" class="label-rendering">Result</label><input type="radio" id="tab-metadata-6" class="tab-metadata" name="tab-group-6"><label for="tab-metadata-6" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Choice<span class="nb">}{</span>Attended events<span class="nb">}</span>
+Which of the following events did you attend?
+<span class="k">\begin</span><span class="nb">{</span>itemize<span class="nb">}</span>
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Keynote<span class="nb">}</span> The Keynote
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Workshop<span class="nb">}</span> A workshop
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Party<span class="nb">}</span> Our glorious party
+ <span class="k">\item</span> Something else entirely <span class="k">\myanswer</span><span class="nb">{</span>other<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOn</span>
+ <span class="k">\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hstretch:nnnnn<span class="nb">{}{</span>2mm<span class="nb">}{</span>5mm<span class="nb">}{</span>40mm<span class="nb">}{</span>1<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOff</span>
+<span class="k">\end</span><span class="nb">{</span>itemize<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Choice}{Attended events}
+Which of the following events did you attend?
+\begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Keynote} The Keynote
+ \item[\mycheckbox{}{}] \myanswer{Workshop} A workshop
+ \item[\mycheckbox{}{}] \myanswer{Party} Our glorious party
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+\end{itemize}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Attended events
+[14]Answer[1]=Keynote
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[16]Answer[1]=Workshop
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,box,1.00374pt,1_2,2
+[18]Answer[1]=Party
+[17]Box[1]=Checkbox,0,46.08492pt,675.96153pt,9.95845pt,9.95845pt,box,1.00374pt,1_3,3
+[19]Answer[1]=other
+[20]Box[1]=Textbox,0,178.93889pt,659.36952pt,384.42575pt,19.9169pt,1.00374pt,1_4,
+[21]Variable[1]=1
+</pre></div></div><p class="caption">Multiple choice question using itemize</p></div><p>Note that we placed a textbox rather than a checkbox as one of the possible
+answers.</p>
+</div>
+<div class="section" id="single-choice">
+<h2>Single choice<a class="headerlink" href="#single-choice" title="Permalink to this headline">¶</a></h2>
+<p>We can also define a single choice question. For this, we need to make two
+small adjustments. The first is to use the <code class="docutils literal notranslate"><span class="pre">Option</span></code> question type. The second
+is to tell SDAPS that we would like to use the <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> style for
+checkboxes.</p>
+<p>The checkbox style change will be in effect for the scope of the question.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-7" class="tab-code" name="tab-group-7" ><label for="tab-code-7" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-7" class="tab-rendering" name="tab-group-7" checked><label for="tab-rendering-7" class="label-rendering">Result</label><input type="radio" id="tab-metadata-7" class="tab-metadata" name="tab-group-7"><label for="tab-metadata-7" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\let\mysetcheckboxtype\sdaps</span><span class="nb">_</span>checkbox<span class="nb">_</span>set<span class="nb">_</span>type:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Option<span class="nb">}{</span>Attended events<span class="nb">}</span>
+<span class="k">\mysetcheckboxtype</span><span class="nb">{</span>singlechoice<span class="nb">}</span>
+Which one of the following events did you attend?
+<span class="k">\begin</span><span class="nb">{</span>itemize<span class="nb">}</span>
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Talk room A<span class="nb">}</span> Talk in room A
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Talk room B<span class="nb">}</span> Talk in room B
+ <span class="k">\item</span> Something else entirely <span class="k">\myanswer</span><span class="nb">{</span>other<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOn</span>
+ <span class="k">\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hstretch:nnnnn<span class="nb">{}{</span>2mm<span class="nb">}{</span>5mm<span class="nb">}{</span>40mm<span class="nb">}{</span>1<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOff</span>
+<span class="k">\end</span><span class="nb">{</span>itemize<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Option}{Attended events}
+\mysetcheckboxtype{singlechoice}
+Which one of the following events did you attend?
+\begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Talk room A} Talk in room A
+ \item[\mycheckbox{}{}] \myanswer{Talk room B} Talk in room B
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+\end{itemize}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[14]Answer[1]=Talk room A
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[16]Answer[1]=Talk room B
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[17]Answer[1]=other
+[18]Box[1]=Textbox,0,178.93889pt,678.60309pt,384.42575pt,19.9169pt,1.00374pt,1_3,
+[19]Variable[1]=1
+</pre></div></div><p class="caption">Single choice question using itemize</p></div><p>Note that we placed a textbox rather than a checkbox as one of the possible
+answers.</p>
+</div>
+<div class="section" id="ranges">
+<h2>Ranges<a class="headerlink" href="#ranges" title="Permalink to this headline">¶</a></h2>
+<p>Quite often one has single choice question which represent a value on a range.
+One could create these using the <code class="docutils literal notranslate"><span class="pre">Option</span></code> type question, but with <code class="docutils literal notranslate"><span class="pre">Range</span></code>
+it becomes more convenient.</p>
+<p>Range questions can contain a single range and further answers like
+“Not applicable”.</p>
+<p>The range is specified with a separate command. For the purpose of this command,
+the first and last box that is part of the range needs to be specified. This is
+done with a zero based index (i.e. the first checkbox is 0, the second 1, …).</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-8" class="tab-code" name="tab-group-8" ><label for="tab-code-8" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-8" class="tab-rendering" name="tab-group-8" checked><label for="tab-rendering-8" class="label-rendering">Result</label><input type="radio" id="tab-metadata-8" class="tab-metadata" name="tab-group-8"><label for="tab-metadata-8" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myrange\sdaps</span><span class="nb">_</span>range:nnn
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\let\mysetcheckboxtype\sdaps</span><span class="nb">_</span>checkbox<span class="nb">_</span>set<span class="nb">_</span>type:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Option<span class="nb">}{</span>Attended events<span class="nb">}</span>
+<span class="k">\mysetcheckboxtype</span><span class="nb">{</span>singlechoice<span class="nb">}</span>
+Did you like the keynote?
+<span class="k">\begin</span><span class="nb">{</span>itemize<span class="nb">}</span>
+ <span class="k">\item</span>
+ it was bad
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ it was great
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> I did not attend the keynote
+<span class="k">\end</span><span class="nb">{</span>itemize<span class="nb">}</span>
+<span class="k">\myrange</span><span class="nb">{</span>lower<span class="nb">}{</span>0<span class="nb">}{</span>bad<span class="nb">}</span>
+<span class="k">\myrange</span><span class="nb">{</span>upper<span class="nb">}{</span>4<span class="nb">}{</span>great<span class="nb">}</span>
+<span class="k">\myanswer</span><span class="nb">{</span>did not attend<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myrange\sdaps_range:nnn
+\let\myquestionend\sdaps_qobject_end:n
+\let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Option}{Attended events}
+\mysetcheckboxtype{singlechoice}
+Did you like the keynote?
+\begin{itemize}
+ \item
+ it was bad
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ it was great
+ \item[\mycheckbox{}{}] I did not attend the keynote
+\end{itemize}
+\myrange{lower}{0}{bad}
+\myrange{upper}{4}{great}
+\myanswer{did not attend}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[13]Box[1]=Checkbox,0,114.51073pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[14]Box[1]=Checkbox,0,131.73024pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[15]Box[1]=Checkbox,0,148.94975pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3,3
+[16]Box[1]=Checkbox,0,166.16927pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_4,4
+[17]Box[1]=Checkbox,0,183.38878pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_5,5
+[18]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_6,6
+[19]Range-lower[1]=0,bad
+[20]Range-upper[1]=4,great
+[21]Answer[1]=did not attend
+[22]Variable[1]=1
+</pre></div></div><p class="caption">Range question</p></div><p>Note that <code class="docutils literal notranslate"><span class="pre">lower</span></code> must always be the earlier checkbox. You can however assign
+different values to each checkbox using the second parameter to the checkbox
+command, thereby redefining the numeric value. The main different to the
+<code class="docutils literal notranslate"><span class="pre">Option</span></code> question is simply how the question will be represented in the
+report.</p>
+</div>
+<div class="section" id="codeboxes">
+<span id="id1"></span><h2>Codeboxes<a class="headerlink" href="#codeboxes" title="Permalink to this headline">¶</a></h2>
+<p>There is experimental support for code boxes, that is not yet available using a
+nice wrapper. This can be used to create QR code read fields.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-9" class="tab-code" name="tab-group-9" ><label for="tab-code-9" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-9" class="tab-rendering" name="tab-group-9" checked><label for="tab-rendering-9" class="label-rendering">Result</label><input type="radio" id="tab-metadata-9" class="tab-metadata" name="tab-group-9"><label for="tab-metadata-9" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Text<span class="nb">}{</span>This is a QR code question<span class="nb">}</span>
+<span class="k">\mysettextboxtype</span><span class="nb">{</span>codebox<span class="nb">}</span>
+
+Place barcode sticker into the box:
+<span class="c">% Note that we use hspace + vrule for sizing here, that is a bit weird but</span>
+<span class="c">% a reasonable method of setting a size</span>
+<span class="k">\mytexthbox</span><span class="nb">{}{</span>3bp<span class="nb">}{</span> <span class="k">\hspace</span><span class="nb">{</span>8cm<span class="nb">}</span> <span class="k">\vrule</span> width 0pt height 3cm depth 2cm <span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mytexthbox\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hbox:nnn
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\let\mysettextboxtype\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>set<span class="nb">_</span>type:n
+<span class="c">% Set a global overlay with a nice icon (quite likely, you will just want</span>
+<span class="c">% to place text into the hbox below rather than just placing spacing).</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span>
+ codebox = <span class="nb">{</span>
+ centered<span class="nb">_</span>text = <span class="nb">{</span>
+ <span class="k">\begin</span><span class="nb">{</span>tikzpicture<span class="nb">}</span>[yscale=-0.1, xscale=0.1]
+ <span class="k">\path</span><span class="na">[draw=black,fill=black,stroke=]</span> (-1,0)
+ -- (-1,5) -- (4,5) -- (4,0) -- cycle(7,0) -- (7,5) -- (12,5) -- (12,0) -- cycle(0,1) -- (3,1) -- (3,4)
+ -- (0,4) -- cycle(8,1) -- (11,1) -- (11,4) -- (8,4) -- cycle(1,2) -- (1,3) -- (2,3) -- (2,2) -- cycle(5,2) --
+ (5,3) -- (6,3) -- (6,2) -- cycle(9,2) -- (9,3) -- (10,3) -- (10,2) -- cycle(5,4) -- (5,6) -- (2,6) -- (2,7)
+ -- (6,7) -- (6,4) -- cycle(0,6) -- (0,7) -- (1,7) -- (1,6) -- cycle(7,6) -- (7,7) -- (8,7) -- (8,6) --
+ cycle(-1,8) -- (-1,13) -- (4,13) -- (4,8) -- cycle(5,8) -- (5,13) -- (6,13) -- (6,8) -- cycle(7,8) -- (7,9)
+ -- (8,9) -- (8,10) -- (7,10) -- (7,13) -- (8,13) -- (8,11) -- (9,11) -- (9,10) -- (10,10) -- (10,9) -- (9,9)
+ -- (9,8) -- cycle(10,9) -- (12,9) -- (12,8) -- (10,8) -- cycle(0,9) -- (3,9) -- (3,12) -- (0,12) --
+ cycle(1,10) -- (1,11) -- (2,11) -- (2,10) -- cycle(11,10) -- (11,11) -- (12,11) -- (12,10) -- cycle(11,11) --
+ (10,11) -- (10,12) -- (9,12) -- (9,13) -- (12,13) -- (12,12) -- (11,12) -- cycle;
+ <span class="k">\end</span><span class="nb">{</span>tikzpicture<span class="nb">}</span>
+ <span class="nb">}</span>,
+ <span class="nb">}</span>
+<span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg" alt="\myquestionbegin{name}{Text}{This is a QR code question}
+\mysettextboxtype{codebox}
+
+Place barcode sticker into the box:
+% Note that we use hspace + vrule for sizing here, that is a bit weird but
+% a reasonable method of setting a size
+\mytexthbox{}{3bp}{ \hspace{8cm} \vrule width 0pt height 3cm depth 2cm }
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Text=1. This is a QR code question
+[13]Box[1]=Codebox,0,204.34308pt,729.6933pt,237.27507pt,148.28625pt,1.00374pt,1_1,
+[14]Variable[1]=1
+</pre></div></div><p class="caption">Codebox question and field</p></div></div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Creating custom layouts using base commands</a><ul>
+<li><a class="reference internal" href="#general-question-structure">General question structure</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#the-different-question-types">The different question types</a><ul>
+<li><a class="reference internal" href="#headings">Headings</a></li>
+<li><a class="reference internal" href="#multiple-choice">Multiple choice</a></li>
+<li><a class="reference internal" href="#single-choice">Single choice</a></li>
+<li><a class="reference internal" href="#ranges">Ranges</a></li>
+<li><a class="reference internal" href="#codeboxes">Codeboxes</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="FAQ.html"
+ title="previous chapter">Frequently Asked Questions</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapsclassic.html"
+ title="next chapter">sdapsclassic class</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/customlayout.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Creating custom layouts using base commands</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/genindex.html b/macros/latex/contrib/sdaps/html/genindex.html
new file mode 100644
index 0000000000..e4533231fe
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/genindex.html
@@ -0,0 +1,301 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Index &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="#" />
+ <link rel="search" title="Search" href="search.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="#" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Index</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#a"><strong>a</strong></a>
+ | <a href="#c"><strong>c</strong></a>
+ | <a href="#f"><strong>f</strong></a>
+ | <a href="#g"><strong>g</strong></a>
+ | <a href="#i"><strong>i</strong></a>
+ | <a href="#m"><strong>m</strong></a>
+ | <a href="#n"><strong>n</strong></a>
+ | <a href="#o"><strong>o</strong></a>
+ | <a href="#p"><strong>p</strong></a>
+ | <a href="#q"><strong>q</strong></a>
+ | <a href="#r"><strong>r</strong></a>
+ | <a href="#s"><strong>s</strong></a>
+ | <a href="#t"><strong>t</strong></a>
+
+</div>
+<h2 id="a">a</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\addinfo">\addinfo (macro)</a>, <a href="sdapsclassic.html#\addinfo">[1]</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_answer:n">\sdaps_answer:n (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsarray.html#\sdaps_array_alignment:">\sdaps_array_alignment: (macro)</a>
+</li>
+ <li><a href="sdapsarray.html#\sdaps_array_newline:">\sdaps_array_newline: (macro)</a>
+</li>
+ <li><a href="sdapsarray.html#sdapsarray">sdapsarray (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="c">c</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\checkbox">\checkbox (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\checkedbox">\checkedbox (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choice">\choice (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choiceitem">\choiceitem (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choiceitemtext">\choiceitemtext (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choiceline">\choiceline (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choicemulticolitem">\choicemulticolitem (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\correctedbox">\correctedbox (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_append:nn">\sdaps_context_append:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_append:nnn">\sdaps_context_append:nnn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_begin:">\sdaps_context_begin: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_begin:n">\sdaps_context_begin:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_begin_local:">\sdaps_context_begin_local: (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_context_disable_writing:">\sdaps_context_disable_writing: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_enable_writing:">\sdaps_context_enable_writing: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_end:">\sdaps_context_end: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_end:n">\sdaps_context_end:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_hook_end:n">\sdaps_context_hook_end:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_hook_post_end:n">\sdaps_context_hook_post_end:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_put:n">\sdaps_context_put:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_put:nn">\sdaps_context_put:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_remove:n">\sdaps_context_remove:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_set:n">\sdaps_context_set:n (macro)</a>
+</li>
+ <li><a href="sdapslayout.html#choicearray">choicearray (environment)</a>
+</li>
+ <li><a href="sdapsclassic.html#choicegroup">choicegroup (environment)</a>
+</li>
+ <li><a href="sdapsclassic.html#choicequestion">choicequestion (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="f">f</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\filledbox">\filledbox (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="g">g</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\groupaddchoice">\groupaddchoice (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="i">i</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_info_write:n">\sdaps_info_write:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_info_write_x:n">\sdaps_info_write_x:n (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\sdapsinfo">\sdapsinfo (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#info">info (environment)</a>, <a href="sdapsclassic.html#info">[1]</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="m">m</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#markgroup">markgroup (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="n">n</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsarray.html#\sdapsnested">\sdapsnested (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="o">o</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_overrides_init:n">\sdaps_overrides_init:n (macro)</a>
+</li>
+ <li><a href="sdapslayout.html#optionarray">optionarray (environment)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#optiongroup">optiongroup (environment)</a>
+</li>
+ <li><a href="sdapsclassic.html#optionquestion">optionquestion (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="p">p</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\sdapspagemark">\sdapspagemark (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="q">q</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\question">\question (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_append_var:n">\sdaps_qobject_append_var:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_begin:nn">\sdaps_qobject_begin:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_begin:nnn">\sdaps_qobject_begin:nnn (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_qobject_begin_local:nn">\sdaps_qobject_begin_local:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_end:">\sdaps_qobject_end: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_end:n">\sdaps_qobject_end:n (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#questionnaire">questionnaire (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="r">r</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_range:nnn">\sdaps_range:nnn (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapslayout.html#rangearray">rangearray (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="s">s</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_set_questionnaire_id:n">\sdaps_set_questionnaire_id:n (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\singlemark">\singlemark (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\singlemarkother">\singlemarkother (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="t">t</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\textbox">\textbox (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="#" title="General Index"
+ >index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Index</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/index.html b/macros/latex/contrib/sdaps/html/index.html
new file mode 100644
index 0000000000..a5365bde1d
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/index.html
@@ -0,0 +1,168 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Welcome to sdaps-class’s documentation! &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="Frequently Asked Questions" href="FAQ.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ accesskey="N">next</a> |</li>
+ <li class="nav-item nav-item-0"><a href="#">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Welcome to sdaps-class’s documentation!</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="welcome-to-sdaps-class-s-documentation">
+<h1>Welcome to sdaps-class’s documentation!<a class="headerlink" href="#welcome-to-sdaps-class-s-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Contents:</p>
+<div class="section" id="usage-guides">
+<h2>Usage Guides<a class="headerlink" href="#usage-guides" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="FAQ.html">Frequently Asked Questions</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="FAQ.html#numeric-field-input">Numeric field input</a></li>
+<li class="toctree-l2"><a class="reference internal" href="FAQ.html#how-can-one-use-images">How can one use images?</a></li>
+<li class="toctree-l2"><a class="reference internal" href="FAQ.html#adjusting-corner-mark-positions">Adjusting corner mark positions</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="customlayout.html">Creating custom layouts using base commands</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#general-question-structure">General question structure</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="customlayout.html#the-different-question-types">The different question types</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#headings">Headings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#multiple-choice">Multiple choice</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#single-choice">Single choice</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#ranges">Ranges</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#codeboxes">Codeboxes</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="reference-documentation">
+<h2>Reference documentation<a class="headerlink" href="#reference-documentation" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sdapsclassic.html">sdapsclassic class</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#class-options">Class Options</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#general-macros-and-environments">General macros and environments</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#question-related-macros">Question related macros</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#question-environments">Question Environments</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#complex-typesetting-and-images">Complex typesetting and images</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#variables">Variables</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sdapslayout.html">sdapslayout package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="sdapspdf.html">sdapspdf package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="sdapsarray.html">sdapsarray package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sdapsarray.html#layout-and-formatting-considerations">Layout and formatting considerations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsarray.html#sdapsarray-environment">sdapsarray environment</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsarray.html#defining-a-custom-layouter">Defining a custom layouter</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sdapsbase.html">sdapsbase package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sdapsbase.html#the-context-subsystem">The context subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsbase.html#overrides">Overrides</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsbase.html#the-rendering-subsystem">The rendering subsystem</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
+<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
+<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
+</ul>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="#">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Welcome to sdaps-class’s documentation!</a><ul>
+<li><a class="reference internal" href="#usage-guides">Usage Guides</a></li>
+<li><a class="reference internal" href="#reference-documentation">Reference documentation</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+
+ <h4>Next topic</h4>
+ <p class="topless"><a href="FAQ.html"
+ title="next chapter">Frequently Asked Questions</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/index.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ >next</a> |</li>
+ <li class="nav-item nav-item-0"><a href="#">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Welcome to sdaps-class’s documentation!</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapsarray.html b/macros/latex/contrib/sdaps/html/sdapsarray.html
new file mode 100644
index 0000000000..b4b88721dd
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapsarray.html
@@ -0,0 +1,378 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapsarray package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapsbase package" href="sdapsbase.html" />
+ <link rel="prev" title="sdapspdf package" href="sdapspdf.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsbase.html" title="sdapsbase package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsarray package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapsarray-package">
+<h1>sdapsarray package<a class="headerlink" href="#sdapsarray-package" title="Permalink to this headline">¶</a></h1>
+<p>This is a base package for “array” like environments. It really is similar to a
+tabularx environment to some extend. Its purpose is much more specialized compared
+to tabularx. It is less flexible in the types of layouts that can be realized but
+a lot more powerful otherwise. The <cite>sdapsarray</cite> environment has the following
+features:</p>
+<ul class="simple">
+<li><p>All <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> environments in the document can be aligned to each other</p></li>
+<li><p>The environment can span multiple pages</p></li>
+<li><p>Headers will be repeated when page splits are encountered</p></li>
+<li><p>The rows/columns can be swapped on the fly</p></li>
+<li><p>Different <code class="docutils literal notranslate"><span class="pre">layouter</span></code> can be plugged in to modify the rendering</p></li>
+<li><p>Fragile content can be used without further preparation</p></li>
+<li><p>Contained content is executed exactly once (important for metadata generation)</p></li>
+</ul>
+<p>Things that are <em>not</em> possible currently:</p>
+<ul class="simple">
+<li><p>Row or column backgrounds</p></li>
+<li><p>Grid lines</p></li>
+</ul>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> is <strong>not</strong> a <code class="docutils literal notranslate"><span class="pre">tabular</span></code> like environment. It behaves
+in similar ways, but there are fundamental differences, causing some issues:</p>
+<ul class="simple">
+<li><p>You <strong>must not</strong> add a trailing <code class="docutils literal notranslate"><span class="pre">\\</span></code> to the last row.</p></li>
+</ul>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-10" class="tab-code" name="tab-group-10" ><label for="tab-code-10" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-10" class="tab-rendering" name="tab-group-10" checked><label for="tab-rendering-10" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span>The following two <span class="k">\texttt</span><span class="nb">{</span>sdapsarray<span class="nb">}</span> environments are almost identical. They
+are both aligned to each other because the <span class="k">\texttt</span><span class="nb">{</span>align<span class="nb">}</span> option is set to
+the same value. In the second environment the rows and columnes are swapped
+by setting the <span class="k">\texttt</span><span class="nb">{</span>flip<span class="nb">}</span> option.
+
+<span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[align=testing]
+ row header <span class="nb">&amp;</span> colum header <span class="nb">&amp;</span> colum header <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 1 <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4
+<span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+
+<span class="k">\hrule</span>
+
+<span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[flip,align=testing]
+ row header <span class="nb">&amp;</span> colum header <span class="nb">&amp;</span> colum header <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 1 <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4
+<span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg" alt="The following two \texttt{sdapsarray} environments are almost identical. They
+are both aligned to each other because the \texttt{align} option is set to
+the same value. In the second environment the rows and columnes are swapped
+by setting the \texttt{flip} option.
+
+\begin{sdapsarray}[align=testing]
+ row header &amp; colum header &amp; colum header \\
+ row header &amp; cell 1 &amp; cell 2 \\
+ row header &amp; cell 3 &amp; cell 4
+\end{sdapsarray}
+
+\hrule
+
+\begin{sdapsarray}[flip,align=testing]
+ row header &amp; colum header &amp; colum header \\
+ row header &amp; cell 1 &amp; cell 2 \\
+ row header &amp; cell 3 &amp; cell 4
+\end{sdapsarray}" /></p>
+</div></div><p class="caption">Example of a sdapsarray environment</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-11" class="tab-code" name="tab-group-11" ><label for="tab-code-11" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-11" class="tab-rendering" name="tab-group-11" checked><label for="tab-rendering-11" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>multicols<span class="nb">}{</span>2<span class="nb">}</span>
+ <span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[align=testing,layouter=rotated]
+ colum header 0 <span class="nb">&amp;</span> colum header 1 <span class="nb">&amp;</span> colum header 2 <span class="k">\\</span>
+ row header 1 <span class="nb">&amp;</span> cell 1 <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ row header 2 <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4 <span class="k">\\</span>
+ row header 3 <span class="nb">&amp;</span> cell 5 <span class="nb">&amp;</span> cell 6 <span class="k">\\</span>
+ row header 4 <span class="nb">&amp;</span> cell 7 <span class="nb">&amp;</span> cell 8 <span class="k">\\</span>
+ row header 5 <span class="nb">&amp;</span> cell 9 <span class="nb">&amp;</span> cell 10 <span class="k">\\</span>
+ row header 6 <span class="nb">&amp;</span> cell 11 <span class="nb">&amp;</span> cell 12
+ <span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>multicols<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>multicol<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg" alt="\begin{multicols}{2}
+ \begin{sdapsarray}[align=testing,layouter=rotated]
+ colum header 0 &amp; colum header 1 &amp; colum header 2 \\
+ row header 1 &amp; cell 1 &amp; cell 2 \\
+ row header 2 &amp; cell 3 &amp; cell 4 \\
+ row header 3 &amp; cell 5 &amp; cell 6 \\
+ row header 4 &amp; cell 7 &amp; cell 8 \\
+ row header 5 &amp; cell 9 &amp; cell 10 \\
+ row header 6 &amp; cell 11 &amp; cell 12
+ \end{sdapsarray}
+\end{multicols}" /></p>
+</div></div><p class="caption">Example of a sdapsarray environment split over two columns using multicols</p></div><div class="section" id="layout-and-formatting-considerations">
+<h2>Layout and formatting considerations<a class="headerlink" href="#layout-and-formatting-considerations" title="Permalink to this headline">¶</a></h2>
+<p>The following hold true inside the environment:</p>
+<ul class="simple">
+<li><p>The row headers are set into a <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\vtop</span></code> with the left over width from
+the cells. This vertical box is later re-set into a <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\vbox</span></code>. The
+effect is that the interrow skip is calculated between the last element of
+the previous row and the first element of the next row. this means you must
+be careful to not insert invisible content at the start of the vertical box.
+(e.g. by adding a <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\leavevmode</span></code>).</p></li>
+<li><p>The exception to the above rule is the start of the environment (i.e. the
+header row) for which the top baseline information is (currently) discarded!</p></li>
+<li><p>Each cell is set into an <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\hbox</span></code> with the last skip in the box removed
+again (i.e. trailing space). You can use <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\hfill</span></code> to align the box to
+the left/right but need to prevent the <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\hfill</span></code> to be removed again
+for left alignment (e.g. by adding a <code class="docutils literal notranslate"><span class="pre">\kern</span> <span class="pre">0pt</span></code>).</p></li>
+<li><p>Column headers behave like cells but a special layouter can be assigned to
+them.</p></li>
+<li><p>Row headers and column headers will usually be set on a common baseline. The
+exception to this is if the column header contains multiple boxes/lines. In
+that case the cells will be centered ignoring the baselines of both cells
+and row header.</p></li>
+<li><p>A penalty of 10 is inserted between rows.</p></li>
+</ul>
+</div>
+<div class="section" id="sdapsarray-environment">
+<h2>sdapsarray environment<a class="headerlink" href="#sdapsarray-environment" title="Permalink to this headline">¶</a></h2>
+<dl class="tex environ">
+<dt id="sdapsarray">
+<em class="property">\begin{</em><code class="sig-name descname">sdapsarray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span></span><br/><span class="sig"> content with cells delimitted with &amp; and \
+</span><br/><em class="property">\end{</em><code class="sig-name descname">sdapsarray</code><em class="property">}</em><a class="headerlink" href="#sdapsarray" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Keyword Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>flip</strong> – Transpose array making rows to columns (default: <code class="docutils literal notranslate"><span class="pre">false</span></code>)</p></li>
+<li><p><strong>layouter</strong> – <p>The layouter to use. New layouters can be defined, the following
+exists by default:</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">default</span></code>: Simple layout centering cells and giving all leftover space to the row
+header which will line break automatically (this is the default)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">rotated</span></code>: Similar to default but rotates the column headers</p></li>
+</ul>
+</p></li>
+<li><p><strong>angle</strong> – The angle of the header when in <code class="docutils literal notranslate"><span class="pre">rotated</span></code> mode</p></li>
+<li><p><strong>align</strong> – An arbitrary string to align multiple <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> environments
+to each other. All environments with the same string will be
+aligned. (default: no alignment)</p></li>
+<li><p><strong>keepenv</strong> – Do not modify the parser to consume <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> and <code class="docutils literal notranslate"><span class="pre">\\</span></code> for alignment.
+Instead, the user must use <a class="reference internal" href="#\sdaps_array_alignment:" title="\sdaps_array_alignment:"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_array_alignment:</span></code></a> and <a class="reference internal" href="#\sdaps_array_newline:" title="\sdaps_array_newline:"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_array_newline:</span></code></a>.
+This is only useful for writing custom environments which use <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> internally.
+Normal users should simply put any nested <cite>array</cite> environment into <a class="reference internal" href="#\sdapsnested" title="\sdapsnested"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdapsnested</span></code></a>
+to prevent issues (see below).</p></li>
+<li><p><strong>no_header</strong> – Disable column header handling and repeating. Note that this
+setting is independent of whether the <code class="docutils literal notranslate"><span class="pre">flip</span></code> option is set. As such, one may
+need to take its value into account when setting it. (default: <code class="docutils literal notranslate"><span class="pre">false</span></code>)</p></li>
+<li><p><strong>colsep</strong> – Spacing added on the left/right of every cell. This defaults to <cite>6pt</cite>.</p></li>
+<li><p><strong>rowsep</strong> – Extra spacing added between rows. This defaults to <cite>0pt</cite>.</p></li>
+</ul>
+</dd>
+</dl>
+<p>The <code class="docutils literal notranslate"><span class="pre">keepenv</span></code> option should usually not be used by an end user writing a document, it is very useful
+when writing environments which use <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> internally (like <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a>).</p>
+<dl class="tex macro">
+<dt id="\sdapsnested">
+<code class="sig-name descname">\sdapsnested</code><span class="sig"> <span class="sig-paren">{</span><em>content</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdapsnested" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reverts the <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> and <code class="docutils literal notranslate"><span class="pre">\\</span></code> to their original meaning. Content in an
+<a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> environment can be wrapped with this if it requires
+these characters to be active (i.e. you can use the <code class="docutils literal notranslate"><span class="pre">array</span></code> environment
+this way for example).</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_array_alignment:">
+<code class="sig-name descname">\sdaps_array_alignment:</code><a class="headerlink" href="#\sdaps_array_alignment:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alternative to using the <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> delimiter between cells. This is useful together
+with the <code class="docutils literal notranslate"><span class="pre">keepenv</span></code> kwarg argument. In particular when creating custom environments
+which use sdapsarray internally.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_array_newline:">
+<code class="sig-name descname">\sdaps_array_newline:</code><a class="headerlink" href="#\sdaps_array_newline:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alternative to using the <code class="docutils literal notranslate"><span class="pre">\\</span></code> delimiter between cells. This is useful together
+with the <code class="docutils literal notranslate"><span class="pre">keepenv</span></code> kwarg argument. In particular when creating custom environments
+which use sdapsarray internally.</p>
+</dd></dl>
+
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-12" class="tab-code" name="tab-group-12" ><label for="tab-code-12" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-12" class="tab-rendering" name="tab-group-12" checked><label for="tab-rendering-12" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>multicols<span class="nb">}{</span>2<span class="nb">}</span>
+ <span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+ <span class="nb">&amp;</span> col 1 <span class="nb">&amp;</span> col 2 <span class="k">\\</span>
+ row header 1 <span class="nb">&amp;</span> <span class="k">\sdapsnested</span><span class="nb">{</span><span class="s">$</span><span class="nb"> </span><span class="nv">\begin</span><span class="nb">{array}{cc} a &amp; b </span><span class="nv">\\</span><span class="nb"> c &amp; d </span><span class="nv">\end</span><span class="nb">{array}</span><span class="s">$</span><span class="nb">}</span> <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ <span class="k">\verb</span><span class="nb">^</span>row<span class="nb">_</span>header<span class="nb">^</span> <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4
+ <span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+
+ <span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[keepenv]
+ <span class="k">\sdapsalignment</span> col 1 <span class="k">\sdapsalignment</span> col 2 <span class="k">\sdapsnewline</span>
+ row header 1 <span class="k">\sdapsalignment</span> <span class="s">$</span><span class="nb"> </span><span class="nv">\begin</span><span class="nb">{array}{cc} a &amp; b </span><span class="nv">\\</span><span class="nb"> c &amp; d </span><span class="nv">\end</span><span class="nb">{array}</span><span class="s">$</span> <span class="k">\sdapsalignment</span> cell 2 <span class="k">\sdapsnewline</span>
+ <span class="k">\verb</span><span class="nb">^</span>row<span class="nb">_</span>header<span class="nb">^</span> <span class="k">\sdapsalignment</span> cell 3 <span class="k">\sdapsalignment</span> cell 4
+ <span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>multicols<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>multicol<span class="nb">}</span>
+<span class="c">% Wrap the commands with _ as we cannot use them directly. This needs to</span>
+<span class="c">% be a \def and not a \let because they are redefined dynamically internally.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\def\sdapsalignment</span><span class="nb">{</span><span class="k">\sdaps</span><span class="nb">_</span>array<span class="nb">_</span>alignment:<span class="nb">}</span>
+<span class="k">\def\sdapsnewline</span><span class="nb">{</span><span class="k">\sdaps</span><span class="nb">_</span>array<span class="nb">_</span>newline:<span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg" alt="\begin{multicols}{2}
+ \begin{sdapsarray}
+ &amp; col 1 &amp; col 2 \\
+ row header 1 &amp; \sdapsnested{$ \begin{array}{cc} a &amp; b \\ c &amp; d \end{array}$} &amp; cell 2 \\
+ \verb^row_header^ &amp; cell 3 &amp; cell 4
+ \end{sdapsarray}
+
+ \begin{sdapsarray}[keepenv]
+ \sdapsalignment col 1 \sdapsalignment col 2 \sdapsnewline
+ row header 1 \sdapsalignment $ \begin{array}{cc} a &amp; b \\ c &amp; d \end{array}$ \sdapsalignment cell 2 \sdapsnewline
+ \verb^row_header^ \sdapsalignment cell 3 \sdapsalignment cell 4
+ \end{sdapsarray}
+\end{multicols}" /></p>
+</div></div><p class="caption">Two sdapsarray environments each with a nested array, in one case using the keepenv option.</p></div></dd></dl>
+
+</div>
+<div class="section" id="defining-a-custom-layouter">
+<h2>Defining a custom layouter<a class="headerlink" href="#defining-a-custom-layouter" title="Permalink to this headline">¶</a></h2>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>This is an advanced feature and its use a good or even in depth knowledge of how TeX processes boxes and input!</p>
+</div>
+<p>It is possible to register further <code class="docutils literal notranslate"><span class="pre">layouter</span></code>
+which can subsequently used throughout the document. These layouters need to
+adhere to a number of rules which will not be explained in detail here.</p>
+<p>The following code is a copy of the two predefined layouter not showing the
+implementation of the different macros. Visible here is that they only differ
+in the method to render the column header <code class="docutils literal notranslate"><span class="pre">colhead</span></code>, all other methods are
+identical.</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\<span class="n">prop_gput</span><span class="p">:</span><span class="n">Nnn</span> \<span class="n">g__sdaps_array_layouter_prop</span> <span class="p">{</span> <span class="n">default</span> <span class="p">}</span> <span class="p">{</span>
+ <span class="n">begin</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_begin_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">row_start</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_start_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">rowhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_rowhead_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">colhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">cell</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">row</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_ltr</span><span class="p">:</span><span class="n">NNNN</span> <span class="p">},</span>
+ <span class="n">end</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_end_default</span><span class="p">:</span> <span class="p">},</span>
+<span class="p">}</span>
+
+\<span class="n">prop_gput</span><span class="p">:</span><span class="n">Nnn</span> \<span class="n">g__sdaps_array_layouter_prop</span> <span class="p">{</span> <span class="n">rotated</span> <span class="p">}</span> <span class="p">{</span>
+ <span class="n">begin</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_begin_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">row_start</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_start_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">rowhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_rowhead_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">colhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_rotated</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">cell</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">row</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_ltr</span><span class="p">:</span><span class="n">NNNN</span> <span class="p">},</span>
+ <span class="n">end</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_end_default</span><span class="p">:</span> <span class="p">},</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>If you consider modifying the layouter, then please have a look at the relevant
+parts of <code class="docutils literal notranslate"><span class="pre">sdapsarray.dtx</span></code>. Also, please consider submitting modifications for
+upstream inclusion so that other people can benefit from new features.</p>
+</div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">sdapsarray package</a><ul>
+<li><a class="reference internal" href="#layout-and-formatting-considerations">Layout and formatting considerations</a></li>
+<li><a class="reference internal" href="#sdapsarray-environment">sdapsarray environment</a></li>
+<li><a class="reference internal" href="#defining-a-custom-layouter">Defining a custom layouter</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapspdf.html"
+ title="previous chapter">sdapspdf package</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapsbase.html"
+ title="next chapter">sdapsbase package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapsarray.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsbase.html" title="sdapsbase package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsarray package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapsbase.html b/macros/latex/contrib/sdaps/html/sdapsbase.html
new file mode 100644
index 0000000000..51dbf8f9b3
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapsbase.html
@@ -0,0 +1,738 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapsbase package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="prev" title="sdapsarray package" href="sdapsarray.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsbase package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapsbase-package">
+<span id="sdapsbase"></span><h1>sdapsbase package<a class="headerlink" href="#sdapsbase-package" title="Permalink to this headline">¶</a></h1>
+<p>This base package handles many of the core functionalities to make the SDAPS
+class work (together with <a class="reference internal" href="sdapsarray.html#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a>). It implements a number of features
+which should however not be relevant for many end users. It should not be
+neccessary to dive into the <a class="reference internal" href="#sdapsbase"><span class="std std-ref">sdapsbase</span></a> implementation unless you want to use
+some of the more advanced features or even create completely custom layouts.</p>
+<div class="section" id="the-context-subsystem">
+<h2>The context subsystem<a class="headerlink" href="#the-context-subsystem" title="Permalink to this headline">¶</a></h2>
+<p>SDAPS has a system to handle context for the questions. This context is managed
+in the global TeX scope. This means that modifications done for example inside
+a <cite>multicols</cite> environment will still be seen in the rest of the document. The
+context system itself is also hirarchical, so that it is possible to define
+different defaults for sections of the document. The most obvious use case for
+this might be prefixing all variables within parts of the document with a
+certain string. But one could also imagine changing the size of checkboxes
+for parts of the document.</p>
+<div class="section" id="handling-context-nesting">
+<h3>Handling context nesting<a class="headerlink" href="#handling-context-nesting" title="Permalink to this headline">¶</a></h3>
+<p>The following commands can be used to handle context nesting. Note that SDAPS
+makes a best effort to detect errors where begin/end was not used in a balanced
+fashion.</p>
+<dl class="tex macro">
+<dt id="\sdaps_context_begin:n">
+<code class="sig-name descname">\sdaps_context_begin:n</code><span class="sig"> <span class="sig-paren">{</span><em>context name</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_begin:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Begins a context with the given name</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_end:n">
+<code class="sig-name descname">\sdaps_context_end:n</code><span class="sig"> <span class="sig-paren">{</span><em>context name</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ends the context again, ensuring the name is correct</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_begin:">
+<code class="sig-name descname">\sdaps_context_begin:</code><a class="headerlink" href="#\sdaps_context_begin:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Begins a context with an empty name</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_end:">
+<code class="sig-name descname">\sdaps_context_end:</code><a class="headerlink" href="#\sdaps_context_end:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ends a context started with <a class="reference internal" href="#\sdaps_context_begin:" title="\sdaps_context_begin:"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_context_begin:</span></code></a></p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_begin_local:">
+<code class="sig-name descname">\sdaps_context_begin_local:</code><a class="headerlink" href="#\sdaps_context_begin_local:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Begins a context which automatically ends together with the current TeX group.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_enable_writing:">
+<code class="sig-name descname">\sdaps_context_enable_writing:</code><a class="headerlink" href="#\sdaps_context_enable_writing:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Enable metadata writing for the remainder of the current context. Note that
+this package disables writing at start and you need to enable it before
+calling <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_begin:</span></code> (and <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_end:</span></code>). Classes such as
+the <a class="reference internal" href="sdapsclassic.html#sdapsclassic"><span class="std std-ref">sdapsclassic class</span></a> will enable metadata writing for you.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_disable_writing:">
+<code class="sig-name descname">\sdaps_context_disable_writing:</code><a class="headerlink" href="#\sdaps_context_disable_writing:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Disable metadata writing for the remainder of the current context. Note that
+disabling metadata writing may have some side effects with regard to
+variables and automatic numbering of questions and answers. The exact
+behaviour is currently <em>not</em> well defined.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_hook_end:n">
+<code class="sig-name descname">\sdaps_context_hook_end:n</code><a class="headerlink" href="#\sdaps_context_hook_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a token list which will be executed at the end of the current
+context. This is primarily useful as a context might be ended implicitly
+in some circumstances.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_hook_post_end:n">
+<code class="sig-name descname">\sdaps_context_hook_post_end:n</code><a class="headerlink" href="#\sdaps_context_hook_post_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a token list which will be executed <em>after</em> the end of the current
+context has ended (i.e. in the parent context). This is primarily useful
+as a context might be ended implicitly in some circumstances.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="managing-context-variables">
+<h3>Managing context variables<a class="headerlink" href="#managing-context-variables" title="Permalink to this headline">¶</a></h3>
+<dl class="tex macro">
+<dt id="\sdaps_context_put:n">
+<code class="sig-name descname">\sdaps_context_put:n</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_put:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the given variable (or key) to <code class="docutils literal notranslate"><span class="pre">\\undefined</span></code>.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_put:nn">
+<code class="sig-name descname">\sdaps_context_put:nn</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_put:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the given variable to the given value (Variants: <code class="docutils literal notranslate"><span class="pre">nV</span></code>)</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_remove:n">
+<code class="sig-name descname">\sdaps_context_remove:n</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_remove:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Remove the given variable from the context.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_set:n">
+<code class="sig-name descname">\sdaps_context_set:n</code><span class="sig"> <em class="sig-param">{ key=value, key={a=b, c=d} }</em> </span><a class="headerlink" href="#\sdaps_context_set:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set context variables from the given <code class="docutils literal notranslate"><span class="pre">key=value</span></code> parameters</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_append:nn">
+<code class="sig-name descname">\sdaps_context_append:nn</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_append:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>The first argument being a variable to modify, append the given value to the
+existing value. This can for example be used to change only one aspect of
+checkbox drawing (e.g. <code class="docutils literal notranslate"><span class="pre">form</span></code>) without affecting resetting another one
+that was defined earlier (e.g. <code class="docutils literal notranslate"><span class="pre">width</span></code> or <code class="docutils literal notranslate"><span class="pre">height</span></code>).</p>
+<p>Generally it is a good idea to use this macro as nested options are common.</p>
+<p>Identical to <a class="reference internal" href="#\sdaps_context_append:nnn" title="\sdaps_context_append:nnn"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_context_append:nnn</span></code></a> with “<code class="docutils literal notranslate"><span class="pre">,</span></code>” as the separator.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_append:nnn">
+<code class="sig-name descname">\sdaps_context_append:nnn</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>separator</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_append:nnn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Append the value to the given <code class="docutils literal notranslate"><span class="pre">key</span></code> in the context. If <code class="docutils literal notranslate"><span class="pre">key</span></code> is set,
+inserts <code class="docutils literal notranslate"><span class="pre">separator</span></code> between them. If key is not set, simply sets the
+<code class="docutils literal notranslate"><span class="pre">key</span></code> to the given value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Variants</dt>
+<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">nVn</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="section" id="defining-questions-and-headings">
+<h3>Defining questions and headings<a class="headerlink" href="#defining-questions-and-headings" title="Permalink to this headline">¶</a></h3>
+<dl class="tex macro">
+<dt id="\sdaps_qobject_begin:nnn">
+<code class="sig-name descname">\sdaps_qobject_begin:nnn</code><span class="sig"> <span class="sig-paren">{</span><em>name</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>type</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>title</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_begin:nnn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Start a new qobject, giving the following arguments:</p>
+<ul class="simple">
+<li><p>The name of the context group to start</p></li>
+<li><p>The type of the qobject (to be consumed by the SDAPS main program)</p></li>
+<li><p>The title for the metadata</p></li>
+</ul>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_end:n">
+<code class="sig-name descname">\sdaps_qobject_end:n</code><span class="sig"> <span class="sig-paren">{</span><em>name</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Finish a qobject again, must pass the correct name to verify correct nesting.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_begin:nn">
+<code class="sig-name descname">\sdaps_qobject_begin:nn</code><span class="sig"> <span class="sig-paren">{</span><em>type</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>title</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_begin:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Same as <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">sdaps_qobject_begin:nnn</span></code> but without giving a context name.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_begin_local:nn">
+<code class="sig-name descname">\sdaps_qobject_begin_local:nn</code><span class="sig"> <span class="sig-paren">{</span><em>type</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>title</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_begin_local:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Same as <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">sdaps_qobject_begin:nnn</span></code> but will automatically end with
+the current TeX group (using <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">sdaps_context_begin_local:</span></code>).</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_end:">
+<code class="sig-name descname">\sdaps_qobject_end:</code><a class="headerlink" href="#\sdaps_qobject_end:" title="Permalink to this definition">¶</a></dt>
+<dd><p>End a question which did not have a defined context name</p>
+</dd></dl>
+
+<p>You can write further metadata using the following macros:</p>
+<dl class="tex macro">
+<dt id="\sdaps_qobject_append_var:n">
+<code class="sig-name descname">\sdaps_qobject_append_var:n</code><span class="sig"> <span class="sig-paren">{</span><em>var</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_append_var:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Appends the given string to the variable name of the question. An <code class="docutils literal notranslate"><span class="pre">_</span></code>
+will be used to separate the new variable name with any piece that was
+defined earlier (either on the same question or on a surrounding question
+object).</p>
+<p>If <code class="docutils literal notranslate"><span class="pre">var</span></code> starts with an underscore (<code class="docutils literal notranslate"><span class="pre">_</span></code>) then an implicit variable name
+for all surrounding question object (i.e. headings/sections) will be
+generated based on their automatic numbering. This is similar to the
+mechanism used by <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a> to ensure that the different questions
+can always be told appart, even if the user did not specify a variable name
+for all of them.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_answer:n">
+<code class="sig-name descname">\sdaps_answer:n</code><span class="sig"> <span class="sig-paren">{</span><em>answer text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_answer:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write metadata for an answer which belongs to the current question (context)</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_range:nnn">
+<code class="sig-name descname">\sdaps_range:nnn</code><span class="sig"> <span class="sig-paren">{</span><em>lower|upper</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>ID</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>answer text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_range:nnn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Writes metadata for a range.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>lower|upper</strong> – Give either <code class="docutils literal notranslate"><span class="pre">lower</span></code> or <code class="docutils literal notranslate"><span class="pre">upper</span></code> for each end of the range.</p></li>
+<li><p><strong>ID</strong> – The ID of the checkbox which corresponds to the first/lower or
+last/upper box in the range. Other boxes are considered outside and need a
+separate answer. Boxes are counted zero based and the given range is inclusive.</p></li>
+<li><p><strong>answer text</strong> – The string for the metadata.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Variants</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">nno</span></code>, <code class="docutils literal notranslate"><span class="pre">nnf</span></code>, <code class="docutils literal notranslate"><span class="pre">nnV</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+<p>Generic commands are also provided to write to</p>
+<dl class="tex macro">
+<dt id="\sdaps_info_write:n">
+<code class="sig-name descname">\sdaps_info_write:n</code><span class="sig"> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_info_write:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write given text to metadatafile at shipout. Some output may be reordered due
+to this, but all SDAPS classes ensure that the metadata can still be decoded
+correctly. As this macro leaves elements in the output stream it can affect
+layouting in a few cases (e.g. row headers of <a class="reference internal" href="sdapsarray.html#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a>).</p>
+<p>The tokens <strong>will not be expanded</strong> again before writing. This implies that coordinates
+cannot be written using this macro.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Text to write to the metadata file.</p>
+</dd>
+<dt class="field-even">Variants</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">x</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_info_write_x:n">
+<code class="sig-name descname">\sdaps_info_write_x:n</code><a class="headerlink" href="#\sdaps_info_write_x:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write given text to metadatafile at shipout. Some output may be reordered due
+to this, but all SDAPS classes ensure that the metadata can still be decoded
+correctly. As this macro leaves elements in the output stream it can affect
+layouting in a few cases (e.g. row headers of <a class="reference internal" href="sdapsarray.html#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a>).</p>
+<p>The tokens <strong>will be expanded</strong> again before writing. This implies that coordinates
+can be written using this macro if one takes care not to protect them from
+being expanded at macro execution time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Text to write to the metadata file.</p>
+</dd>
+<dt class="field-even">Variants</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">x</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="overrides">
+<h2>Overrides<a class="headerlink" href="#overrides" title="Permalink to this headline">¶</a></h2>
+<p>Overrides allow setting defaults based on the questionnaire ID or based on the
+variable name and value of items. Using this feature it would for example be
+possible to fill in names into text fields for printing.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Overrides are independent of the context itself.</p>
+</div>
+<p>Commands which adhere to overrides are currently:</p>
+<ul class="simple">
+<li><p>all <code class="docutils literal notranslate"><span class="pre">multichoice</span></code> or <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> checkboxes</p></li>
+<li><p>all <code class="docutils literal notranslate"><span class="pre">textboxes</span></code></p></li>
+</ul>
+<p>There is only one command to set the overrides string:</p>
+<dl class="tex macro">
+<dt id="\sdaps_set_questionnaire_id:n">
+<code class="sig-name descname">\sdaps_set_questionnaire_id:n</code><span class="sig"> <span class="sig-paren">{</span><em>ID</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_set_questionnaire_id:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the current questionnaire ID. This should generally not change unless
+some sort of concatenation is done. It is only relevant for writing new
+environments.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_overrides_init:n">
+<code class="sig-name descname">\sdaps_overrides_init:n</code><span class="sig"> <span class="sig-paren">{</span><em>overrides</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_overrides_init:n" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>overrides</strong> – A key=value argument with all the override definitions.</p>
+</dd>
+</dl>
+<p>Each of the override definitions will be appened to the items keys if it is
+matching. Matching happens first based on the questionnaire ID with <code class="docutils literal notranslate"><span class="pre">*</span></code>
+being allowed as a wildcard, and then based on variable name and value. The
+second level (name and value) is either just the variable name or the variable
+name and value separated by an <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> character.</p>
+<p>This gives six matches with increasing priority:</p>
+<ul class="simple">
+<li><p>wildcard questionnaire ID, wildcard target</p></li>
+<li><p>wildcard questionnaire ID, matching variable</p></li>
+<li><p>wildcard questionnaire ID, matching variable, matching value</p></li>
+<li><p>matching questionnaire ID, wildcard target</p></li>
+<li><p>matching questionnaire ID, matching variable</p></li>
+<li><p>matching questionnaire ID, matching variable, matching value</p></li>
+</ul>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-13" class="tab-code" name="tab-group-13" ><label for="tab-code-13" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-13" class="tab-rendering" name="tab-group-13" checked><label for="tab-rendering-13" class="label-rendering">Result</label><input type="radio" id="tab-metadata-13" class="tab-metadata" name="tab-group-13"><label for="tab-metadata-13" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[var=flower]<span class="nb">{</span>A group of questions with variable &quot;flower&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="c">% Force a different questionnaire ID (never do this in a real document!)</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\sdaps</span><span class="nb">_</span>set<span class="nb">_</span>questionnaire<span class="nb">_</span>id:n <span class="nb">{</span> testid <span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[var=flower]<span class="nb">{</span>A group of questions with variable &quot;flower&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\ExplSyntaxOn</span>
+<span class="k">\sdaps</span><span class="nb">_</span>overrides<span class="nb">_</span>init:n<span class="nb">{</span>
+ <span class="c">% For all questoinnaires independent of their ID</span>
+ *=<span class="nb">{</span>
+ <span class="c">% For all elements which use the overrides</span>
+ *=<span class="nb">{</span>fill=green<span class="nb">}</span>,
+ <span class="c">% Specific element with that variable name</span>
+ flower<span class="nb">_</span>bob<span class="nb">_</span>alice=<span class="nb">{</span>draw<span class="nb">_</span>check=true<span class="nb">}</span>,
+ <span class="c">% Specific element with variable &quot;var&quot; and value 1</span>
+ var<span class="nb">&amp;</span>1=<span class="nb">{</span>draw<span class="nb">_</span>check=true<span class="nb">}</span>,
+ <span class="nb">}</span>,
+ <span class="c">% Specific questionnaire ID</span>
+ testid=<span class="nb">{</span>
+ <span class="c">% We need to explicitly unset it again!</span>
+ flower<span class="nb">_</span>bob<span class="nb">_</span>alice=<span class="nb">{</span>draw<span class="nb">_</span>check=false<span class="nb">}</span>,
+ flower<span class="nb">_</span>adam<span class="nb">_</span>alice=<span class="nb">{</span>draw<span class="nb">_</span>check=true<span class="nb">}</span>,
+ <span class="nb">}</span>,
+<span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg" alt="\begin{choicegroup}[var=flower]{A group of questions with variable &quot;flower&quot;}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+\end{choicegroup}
+
+% Force a different questionnaire ID (never do this in a real document!)
+\ExplSyntaxOn
+\sdaps_set_questionnaire_id:n { testid }
+\ExplSyntaxOff
+\begin{choicegroup}[var=flower]{A group of questions with variable &quot;flower&quot;}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+\end{choicegroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions with variable &quot;flower&quot;
+[13]QObject-Choice=1.1. Question &quot;adam&quot;
+[14]Answer[1.1]=Choice &quot;alice&quot;
+[15]Answer[1.1]=Choice &quot;eve&quot;
+[16]Box[1.1]=Checkbox,0,444.80862pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[17]Box[1.1]=Checkbox,0,521.53519pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[18]Variable[1.1]=flower_adam
+[19]QObject-Choice=1.2. Question &quot;bob&quot;
+[20]Answer[1.2]=Choice &quot;alice&quot;
+[21]Answer[1.2]=Choice &quot;eve&quot;
+[22]Box[1.2]=Checkbox,0,444.80862pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[23]Box[1.2]=Checkbox,0,521.53519pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[24]Variable[1.2]=flower_bob
+[25]Variable[1]=flower
+[26]QObject-Head=2. A group of questions with variable &quot;flower&quot;
+[27]QObject-Choice=2.1. Question &quot;adam&quot;
+[28]Answer[2.1]=Choice &quot;alice&quot;
+[29]Answer[2.1]=Choice &quot;eve&quot;
+[30]Box[2.1]=Checkbox,0,444.80862pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[31]Box[2.1]=Checkbox,0,521.53519pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[32]Variable[2.1]=flower_adam
+[33]QObject-Choice=2.2. Question &quot;bob&quot;
+[34]Answer[2.2]=Choice &quot;alice&quot;
+[35]Answer[2.2]=Choice &quot;eve&quot;
+[36]Box[2.2]=Checkbox,0,444.80862pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[37]Box[2.2]=Checkbox,0,521.53519pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[38]Variable[2.2]=flower_bob
+[39]Variable[2]=flower
+</pre></div></div><p class="caption">Overriding checkbox color and pre-filled value based on
+questionnaire ID and variables.</p></div></dd></dl>
+
+</div>
+<div class="section" id="the-rendering-subsystem">
+<h2>The rendering subsystem<a class="headerlink" href="#the-rendering-subsystem" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="checkbox">
+<h3>Checkbox<a class="headerlink" href="#checkbox" title="Permalink to this headline">¶</a></h3>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 14%" />
+<col style="width: 86%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Option</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>linewidth</p></td>
+<td><p>The width of the outline (default: 1bp)</p></td>
+</tr>
+<tr class="row-odd"><td><p>width</p></td>
+<td><p>The width of the checkbox (default 3.5mm)</p></td>
+</tr>
+<tr class="row-even"><td><p>height</p></td>
+<td><p>The height of the checkbox (default: 3.5mm)</p></td>
+</tr>
+<tr class="row-odd"><td><p>form</p></td>
+<td><p>The form, either <cite>box</cite> or <cite>ellipse</cite> (default: <cite>box</cite> for <cite>multichoice</cite> and <cite>ellipse</cite> for <cite>singlechoice</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>value</p></td>
+<td><p>The value of the checkbox (for internal use)</p></td>
+</tr>
+<tr class="row-odd"><td><p>fill</p></td>
+<td><p>The colour to fill the checkbox with (default: <cite>white</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>draw</p></td>
+<td><p>The colour to draw the checkbox frame with (default: <cite>.</cite>, i.e. current text colour)</p></td>
+</tr>
+<tr class="row-odd"><td><p>draw_check</p></td>
+<td><p>Whether to draw a checkmark on top of the box (default: <cite>false</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>centered_text</p></td>
+<td><p>Text to overlay over the checkmark (default: <cite>none</cite>)</p></td>
+</tr>
+<tr class="row-odd"><td><p>text</p></td>
+<td><p>Text to overlay over the checkmark using a minipage (default: <cite>none</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>text_align</p></td>
+<td><p>The minipage alignment of the overlay (default: <cite>c</cite>, valid are <cite>c</cite>, <cite>t</cite>, <cite>b</cite>, <cite>s</cite> for center, top, bottom or spread)</p></td>
+</tr>
+<tr class="row-odd"><td><p>text_padding</p></td>
+<td><p>The minipages padding from the outside border of the box (default: <cite>2bp</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>ellipse</p></td>
+<td><p>Pass as a short form for <cite>form=ellipse</cite></p></td>
+</tr>
+<tr class="row-odd"><td><p>box</p></td>
+<td><p>Pass as a short form for <cite>form=box</cite></p></td>
+</tr>
+</tbody>
+</table>
+<p>There is only one user facing command to render a checkbox:</p>
+<ul class="simple">
+<li><p><cite>\sdaps_checkbox:nn</cite>
+The following arguments can be given:</p>
+<ul>
+<li><p>Variable name</p></li>
+<li><p>Value</p></li>
+</ul>
+</li>
+</ul>
+<p>The behaviour of the checkbox should be changed through the context. On a first
+level this works by using <cite>\sdaps_checkbox_set_type:n</cite> and setting either
+<cite>singlechoice</cite> or <cite>multichoice</cite>. Other than that you can also change the style
+for <cite>singlechoice</cite> and <cite>multichoice</cite> through the context and overrides. The
+following example demonstrates the use of context modification.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-14" class="tab-code" name="tab-group-14" ><label for="tab-code-14" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-14" class="tab-rendering" name="tab-group-14" checked><label for="tab-rendering-14" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\noindent</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> multichoice <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> multichoice=<span class="nb">{</span>ellipse<span class="nb">}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> multichoice <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\newline</span>
+
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{</span> centered<span class="nb">_</span>text = X <span class="nb">}</span>, multichoice = <span class="nb">{</span> width=5mm, height=5mm<span class="nb">}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> checkbox <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> multichoice=<span class="nb">{</span>draw<span class="nb">_</span>check<span class="nb">}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> multichoice <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg" alt="\noindent
+\ExplSyntaxOn
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { multichoice } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+
+\hspace{1em}
+\sdaps_context_set:n { multichoice={ellipse} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { multichoice } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+\newline
+
+\sdaps_context_set:n { * = { centered_text = X }, multichoice = { width=5mm, height=5mm} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { checkbox } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { multichoice={draw_check} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { multichoice } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+\ExplSyntaxOff" /></p>
+</div></div><p class="caption">Example showing modification of the context for checkbox rendering</p></div><div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p>It appears the text is not centered correctly.</p>
+</div>
+</div>
+</div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">sdapsbase package</a><ul>
+<li><a class="reference internal" href="#the-context-subsystem">The context subsystem</a><ul>
+<li><a class="reference internal" href="#handling-context-nesting">Handling context nesting</a></li>
+<li><a class="reference internal" href="#managing-context-variables">Managing context variables</a></li>
+<li><a class="reference internal" href="#defining-questions-and-headings">Defining questions and headings</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#overrides">Overrides</a></li>
+<li><a class="reference internal" href="#the-rendering-subsystem">The rendering subsystem</a><ul>
+<li><a class="reference internal" href="#checkbox">Checkbox</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapsarray.html"
+ title="previous chapter">sdapsarray package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapsbase.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsbase package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapsclassic.html b/macros/latex/contrib/sdaps/html/sdapsclassic.html
new file mode 100644
index 0000000000..04d7e60277
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapsclassic.html
@@ -0,0 +1,1297 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapsclassic class &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapslayout package" href="sdapslayout.html" />
+ <link rel="prev" title="Creating custom layouts using base commands" href="customlayout.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsclassic class</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapsclassic-class">
+<span id="sdapsclassic"></span><h1>sdapsclassic class<a class="headerlink" href="#sdapsclassic-class" title="Permalink to this headline">¶</a></h1>
+<p>This is the main class which currently should be used to create questionnaires.
+It builds on top of the other packages and adds new macros and environments
+which are similar to the ones from the original SDAPS LaTeX class.</p>
+<p>Please note that the environments from the sdapslayout package cannot be used
+directly as using these environments will cause conflicting macro definitions.
+Instead one can simply use the aliases provided in this class.</p>
+<p>The entire document should be wrapped using the <a class="reference internal" href="#questionnaire" title="questionnaire"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">questionnaire</span></code></a> environment.</p>
+<p>The following macros and environments exist:</p>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#questionnaire" title="questionnaire"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">questionnaire</span></code></a>: Main environment wrapping everything</p></li>
+<li><p><a class="reference internal" href="#info" title="info"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">info</span></code></a>: Style definition for information block</p></li>
+<li><p><a class="reference internal" href="#\addinfo" title="\addinfo"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\addinfo</span></code></a>: Add metadata to the project</p></li>
+<li><p><a class="reference internal" href="#\sdapsinfo" title="\sdapsinfo"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdapsinfo</span></code></a>: Print the standard instructions for filling out</p></li>
+</ul>
+</div></blockquote>
+<p>The following question types exists for your use:</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#\singlemark" title="\singlemark"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\singlemark</span></code></a>: A single range or mark question</p></li>
+<li><p><a class="reference internal" href="#\singlemarkother" title="\singlemarkother"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\singlemarkother</span></code></a>: A single range or makr question with an alternative answer in case it isn’t applicable</p></li>
+<li><p><a class="reference internal" href="#\textbox" title="\textbox"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\textbox</span></code></a>: A large and optionally scalable textbox for freeform content</p></li>
+<li><p><a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>: A multiple choice question with a number of answers</p></li>
+<li><p><a class="reference internal" href="#choicegroup" title="choicegroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicegroup</span></code></a>: A list of multiple choice questions layed out in rows (or columns)</p></li>
+<li><p><a class="reference internal" href="#optionquestion" title="optionquestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">optionquestion</span></code></a>: A single choice question with a number of answers</p></li>
+<li><p><a class="reference internal" href="#optiongroup" title="optiongroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">optiongroup</span></code></a>: A list of single choice questions layed out in rows (or columns)</p></li>
+<li><p><a class="reference internal" href="#markgroup" title="markgroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">markgroup</span></code></a>: A list of range or mark questions layed out in rows (or columns)</p></li>
+</ul>
+<p>You should only use <code class="docutils literal notranslate"><span class="pre">\section{}</span></code> for structuring the document.</p>
+<div class="section" id="class-options">
+<h2>Class Options<a class="headerlink" href="#class-options" title="Permalink to this headline">¶</a></h2>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 28%" />
+<col style="width: 72%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Argument</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>sdaps_style</p></td>
+<td><p>The markings style to use. Either “code128”, “qr” (default: code128)</p></td>
+</tr>
+<tr class="row-odd"><td><p>checkmode</p></td>
+<td><dl class="simple">
+<dt>The mode for checkbox recognition can be any of:</dt><dd><ul class="simple">
+<li><p><strong>checkcorrect</strong>: check to mark, fill to correct (unmark) (default)</p></li>
+<li><p><strong>check</strong>: check or fill to mark</p></li>
+<li><p><strong>fill</strong>: fill to mark</p></li>
+</ul>
+</dd>
+</dl>
+</td>
+</tr>
+<tr class="row-even"><td><p>disable_recognition</p></td>
+<td><p>Disable all recognition related page markings. This must not be used
+when intending to ues the SDAPS program for optical mark recognition.
+An example use case would be creating a PDF form using the SDAPS
+LaTeX classes. (default: not set)</p></td>
+</tr>
+<tr class="row-odd"><td><p>twoside_barcode</p></td>
+<td><dl class="simple">
+<dt>Where to draw barcodes if in twoside/duplex mode:</dt><dd><ul class="simple">
+<li><p><strong>both</strong>: draw on front and back (default)</p></li>
+<li><p><strong>front</strong>: only draw on the front of the page</p></li>
+<li><p><strong>back</strong>: only draw on the back of the page</p></li>
+</ul>
+</dd>
+</dl>
+</td>
+</tr>
+<tr class="row-even"><td><p>globalid</p></td>
+<td><p>A global identifier to be printed on the document (as barcode)</p></td>
+</tr>
+<tr class="row-odd"><td><p>globalidlabel</p></td>
+<td><p>The label for the barcode (only code128)</p></td>
+</tr>
+<tr class="row-even"><td><p>no_print_questionnaire_id</p></td>
+<td><p>Disable printing of questionnaire IDs</p></td>
+</tr>
+<tr class="row-odd"><td><p>print_questionnaire_id</p></td>
+<td><p>Enable printing of questionnaire IDs</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="general-macros-and-environments">
+<h2>General macros and environments<a class="headerlink" href="#general-macros-and-environments" title="Permalink to this headline">¶</a></h2>
+<dl class="tex environ">
+<dt id="questionnaire">
+<em class="property">\begin{</em><code class="sig-name descname">questionnaire</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">questionnaire</code><em class="property">}</em><a class="headerlink" href="#questionnaire" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Keyword Arguments</dt>
+<dd class="field-odd"><p><strong>noinfo</strong> – Suppress the generation of the standard information text</p>
+</dd>
+</dl>
+<p>This is the main environment. You should have exactly one of these
+environments containing the entire document.</p>
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="info">
+<em class="property">\begin{</em><code class="sig-name descname">info</code><em class="property">}</em><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">info</code><em class="property">}</em><a class="headerlink" href="#info" title="Permalink to this definition">¶</a></dt>
+<dd><p>A simple environment which places a line on top and below the content.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\addinfo">
+<code class="sig-name descname">\addinfo</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\addinfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Attach further metadata to the SDAPS project. This may be used for any
+purpose and the information will also appear on the cover page when
+generating a report using the main SDAPS program.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdapsinfo">
+<code class="sig-name descname">\sdapsinfo</code><a class="headerlink" href="#\sdapsinfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Print the instruction text that is printed at the top of the page
+unless the <cite>noinfo</cite> keyword argument is given to <a class="reference internal" href="#questionnaire" title="questionnaire"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">questionnaire</span></code></a>.</p>
+<p>Place into a <a class="reference internal" href="#info" title="info"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">info</span></code></a> block to get the same visual appearance as the
+default information text.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdapspagemark">
+<code class="sig-name descname">\sdapspagemark</code><a class="headerlink" href="#\sdapspagemark" title="Permalink to this definition">¶</a></dt>
+<dd><p>This macro must be executed once for every page. By default it is placed
+into the center footer and as such should not be executed unless the footer
+is modified.</p>
+<p>While this command is provided, use it at your own risk. No guarantees are
+made on how the class uses this macro internally. If you use it, you need
+to verify the behaviour whenever the class is updated and ensure that
+everything is functioning appropriately. In particular, this macro must not
+be executed twice per page.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="question-related-macros">
+<h2>Question related macros<a class="headerlink" href="#question-related-macros" title="Permalink to this headline">¶</a></h2>
+<dl class="tex macro">
+<dt id="\checkbox">
+<code class="sig-name descname">\checkbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\checkbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows an unchecked checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\checkedbox">
+<code class="sig-name descname">\checkedbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\checkedbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows a checked checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\filledbox">
+<code class="sig-name descname">\filledbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\filledbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows a filled checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\correctedbox">
+<code class="sig-name descname">\correctedbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\correctedbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows a filled and checked checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\singlemark">
+<code class="sig-name descname">\singlemark</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>question</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>lower</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>upper</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\singlemark" title="Permalink to this definition">¶</a></dt>
+<dd><p>A simple “mark” question, i.e. a range. The command does not currently allow adding
+an alternate answer in a way similar to the markgroup or rangearray environments.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>question</strong> – The question text</p></li>
+<li><p><strong>lower</strong> – The text for the lower label</p></li>
+<li><p><strong>upper</strong> – The text for the upper label</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – The variable for the question (to be appended to context).</p></li>
+<li><p><strong>count</strong> – The number of checkboxes (default: <code class="docutils literal notranslate"><span class="pre">markcheckboxcount</span></code>).</p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-15" class="tab-code" name="tab-group-15" ><label for="tab-code-15" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-15" class="tab-rendering" name="tab-group-15" checked><label for="tab-rendering-15" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\singlemark</span><span class="nb">{</span>A range question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\singlemark</span><span class="na">[count=6]</span><span class="nb">{</span>A range question with 6 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\setcounter</span><span class="nb">{</span>markcheckboxcount<span class="nb">}{</span>7<span class="nb">}</span>
+<span class="k">\singlemark</span><span class="nb">{</span>A range question with 7 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg" alt="\singlemark{A range question}{lower}{upper}
+\singlemark[count=6]{A range question with 6 answers}{lower}{upper}
+\setcounter{markcheckboxcount}{7}
+\singlemark{A range question with 7 answers}{lower}{upper}" /></p>
+</div></div><p class="caption">Simplest form of a range question</p></div></dd></dl>
+
+<dl class="tex macro">
+<dt id="\singlemarkother">
+<code class="sig-name descname">\singlemarkother</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>question</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>lower</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>upper</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>other</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\singlemarkother" title="Permalink to this definition">¶</a></dt>
+<dd><p>Similar to <a class="reference internal" href="#\singlemark" title="\singlemark"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\singlemark</span></code></a> but also takes an alternative answer.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>question</strong> – The question text</p></li>
+<li><p><strong>lower</strong> – The text for the lower label</p></li>
+<li><p><strong>upper</strong> – The text for the upper label</p></li>
+<li><p><strong>other</strong> – The text for the other label</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – The variable for the question (to be appended to context).</p></li>
+<li><p><strong>count</strong> – The number of checkboxes (default: <code class="docutils literal notranslate"><span class="pre">markcheckboxcount</span></code>).</p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-16" class="tab-code" name="tab-group-16" ><label for="tab-code-16" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-16" class="tab-rendering" name="tab-group-16" checked><label for="tab-rendering-16" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\singlemarkother</span><span class="nb">{</span>A range question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+<span class="k">\singlemarkother</span><span class="na">[count=6]</span><span class="nb">{</span>A range question with 6 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+<span class="k">\setcounter</span><span class="nb">{</span>markcheckboxcount<span class="nb">}{</span>7<span class="nb">}</span>
+<span class="k">\singlemarkother</span><span class="nb">{</span>A range question with 7 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg" alt="\singlemarkother{A range question}{lower}{upper}{other}
+\singlemarkother[count=6]{A range question with 6 answers}{lower}{upper}{other}
+\setcounter{markcheckboxcount}{7}
+\singlemarkother{A range question with 7 answers}{lower}{upper}{other}" /></p>
+</div></div><p class="caption">A range question with an alternative answer</p></div></dd></dl>
+
+<dl class="tex macro">
+<dt id="\textbox">
+<code class="sig-name descname">\textbox</code><span class="sig"> <em>*</em> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>height</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>question</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\textbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>*</strong> – If given, the textbox is scalable in height</p></li>
+<li><p><strong>height</strong> – The height of the text including a unit. If the <cite>*</cite> parameter is given, then this is the minimal height only</p></li>
+<li><p><strong>question</strong> – The question text, may not contain fragile content</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>text</strong> – The question text for the metadata. Fragile content is currently <em>not</em> supported.</p></li>
+<li><p><strong>var</strong> – The variable name for this textbox (to be appended to context)</p></li>
+</ul>
+</dd>
+</dl>
+<div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p><a class="reference internal" href="#\textbox" title="\textbox"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\textbox</span></code></a> should be able to handle an optional keyword
+argument and then allow the question text to include fragile content.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-17" class="tab-code" name="tab-group-17" ><label for="tab-code-17" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-17" class="tab-rendering" name="tab-group-17" checked><label for="tab-rendering-17" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\textbox*</span><span class="nb">{</span>2cm<span class="nb">}{</span>A textbox which is 2cm high, not scaling up to the page size<span class="nb">}</span>
+<span class="k">\textbox</span><span class="nb">{</span>2cm<span class="nb">}{</span>A textbox which is at least 2cm high and can scale up to the page size<span class="nb">}</span>
+<span class="k">\textbox</span><span class="nb">{</span>10cm<span class="nb">}{</span>A textbox which is at least 10cm high sharing the rest of the page with the previous one<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg" alt="\textbox*{2cm}{A textbox which is 2cm high, not scaling up to the page size}
+\textbox{2cm}{A textbox which is at least 2cm high and can scale up to the page size}
+\textbox{10cm}{A textbox which is at least 10cm high sharing the rest of the page with the previous one}" /></p>
+</div></div><p class="caption">A textbox</p></div></dd></dl>
+
+<p>Note that the SDAPS class supports rather fancy textbox handling including textboxes around
+other content!</p>
+<blockquote>
+<div><div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The following examples are missing code for proper use! They mostly exist to show off the features but are not quite ready for easy consumption.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-18" class="tab-code" name="tab-group-18" ><label for="tab-code-18" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-18" class="tab-rendering" name="tab-group-18" checked><label for="tab-rendering-18" class="label-rendering">Result</label><input type="radio" id="tab-metadata-18" class="tab-metadata" name="tab-group-18"><label for="tab-metadata-18" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\sdapshbox\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hbox:nnn
+<span class="k">\let\sdapshstretch\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hstretch:nnnnn
+<span class="k">\let\sdapsvbox\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>vbox:nnnn
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\sdapshbox</span> <span class="nb">{}</span> <span class="nb">{</span>3bp<span class="nb">}</span> <span class="nb">{</span> This hbox <span class="nb">}</span> should have the same baseline. And one can see that a hbox on the left edge
+is <span class="k">\sdapshbox</span><span class="nb">{}{</span>3bp<span class="nb">}{</span> nicely aligned <span class="nb">}</span> with the edge. And some in a formula: <span class="s">$</span><span class="nb"> f</span><span class="o">(</span><span class="nb">x</span><span class="o">)</span><span class="nb"> </span><span class="o">=</span><span class="nb"> </span><span class="nv">\frac</span><span class="nb">{</span><span class="m">1</span><span class="nb">}{c</span><span class="nv">\,\sdapshbox</span><span class="nb">{}{</span><span class="m">3</span><span class="nb">bp}{box}} </span><span class="nv">\sdapshstretch</span><span class="nb">{}{</span><span class="m">2</span><span class="nb">mm}{</span><span class="m">5</span><span class="nb">mm}{</span><span class="m">40</span><span class="nb">mm}{</span><span class="m">1</span><span class="nb">} </span><span class="s">$</span>
+
+See how even the horizontally stretching box in math mode works fine and fills up to the whole width!
+
+Some complex inline content:
+ <span class="k">\sdapsvbox</span> <span class="nb">{}</span> <span class="nb">{</span>0.6<span class="k">\linewidth</span><span class="nb">}</span> <span class="nb">{</span>3bp<span class="nb">}</span> <span class="nb">{</span>
+ <span class="k">\begin</span><span class="nb">{</span>tabularx<span class="nb">}{</span><span class="k">\linewidth</span><span class="nb">}{</span>l|l|X<span class="nb">}</span>
+ adsf lkasjd lksj flkjsfd <span class="nb">&amp;</span> blub <span class="nb">&amp;</span> gah <span class="k">\\</span>
+ <span class="k">\hline</span>
+ asdf <span class="nb">&amp;</span> <span class="nb">&amp;</span> <span class="k">\\</span>
+ <span class="k">\end</span><span class="nb">{</span>tabularx<span class="nb">}</span>
+
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ <span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\sdapshbox\sdaps_textbox_hbox:nnn
+\let\sdapshstretch\sdaps_textbox_hstretch:nnnnn
+\let\sdapsvbox\sdaps_textbox_vbox:nnnn
+\ExplSyntaxOff
+
+\sdapshbox {} {3bp} { This hbox } should have the same baseline. And one can see that a hbox on the left edge
+is \sdapshbox{}{3bp}{ nicely aligned } with the edge. And some in a formula: $ f(x) = \frac{1}{c\,\sdapshbox{}{3bp}{box}} \sdapshstretch{}{2mm}{5mm}{40mm}{1} $
+
+See how even the horizontally stretching box in math mode works fine and fills up to the whole width!
+
+Some complex inline content:
+ \sdapsvbox {} {0.6\linewidth} {3bp} {
+ \begin{tabularx}{\linewidth}{l|l|X}
+ adsf lkasjd lksj flkjsfd &amp; blub &amp; gah \\
+ \hline
+ asdf &amp; &amp; \\
+ \end{tabularx}
+
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ }" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+</pre></div></div><p class="caption">Fancy textboxes, for real use additional metadata writing is required!</p></div></div></blockquote>
+<dl class="tex macro">
+<dt>
+<code class="sig-name descname">\addinfo</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span></dt>
+<dd><p>Adds a bit of metadata. This metadata will for example appear on the cover page of the report.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>key</strong> – The key to set</p></li>
+<li><p><strong>value</strong> – The value to set the key to</p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-19" class="tab-code" name="tab-group-19" ><label for="tab-code-19" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-19" class="tab-rendering" name="tab-group-19" checked><label for="tab-rendering-19" class="label-rendering">Result</label><input type="radio" id="tab-metadata-19" class="tab-metadata" name="tab-group-19"><label for="tab-metadata-19" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\addinfo</span><span class="nb">{</span>Key 1<span class="nb">}{</span>Value 1<span class="nb">}</span>
+<span class="k">\addinfo</span><span class="nb">{</span>Key 2<span class="nb">}{</span>Value 2<span class="nb">}</span>
+<span class="k">\addinfo</span><span class="nb">{</span>Key 3<span class="nb">}{</span>Value 3<span class="nb">}</span>
+<span class="k">\addinfo</span><span class="nb">{</span>Key 4<span class="nb">}{</span>Value 4<span class="nb">}</span>
+
+Almost empty document, look at the metadata to see what this is about.
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg" alt="\addinfo{Key 1}{Value 1}
+\addinfo{Key 2}{Value 2}
+\addinfo{Key 3}{Value 3}
+\addinfo{Key 4}{Value 4}
+
+Almost empty document, look at the metadata to see what this is about." /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]Info-Key 1=Value 1
+[13]Info-Key 2=Value 2
+[14]Info-Key 3=Value 3
+[15]Info-Key 4=Value 4
+</pre></div></div><p class="caption">An example showing the generated metadata</p></div></dd></dl>
+
+</div>
+<div class="section" id="question-environments">
+<h2>Question Environments<a class="headerlink" href="#question-environments" title="Permalink to this headline">¶</a></h2>
+<dl class="tex environ">
+<dt id="choicequestion">
+<em class="property">\begin{</em><code class="sig-name descname">choicequestion</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">choicequestion</code><em class="property">}</em><a class="headerlink" href="#choicequestion" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Text of the choice question. Fragile content is currently <em>not</em> supported.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>cols</strong> – Number of columns</p></li>
+<li><p><strong>colsep</strong> – Spacing added on the left/right of every cell. This defaults to <cite>6pt</cite>.</p></li>
+<li><p><strong>rowsep</strong> – Extra distance between rows. This defaults to <cite>0pt</cite>.</p></li>
+<li><p><strong>var</strong> – Variable name for this question (to be appended to context).</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata</p></li>
+<li><p><strong>type</strong> – the question type “multichoice” or “singlechoice”</p></li>
+<li><p><strong>multichoice</strong> – switch to multichoice “Choice” question mode</p></li>
+<li><p><strong>singlechoice</strong> – switch to singlechoice “Option” question mode</p></li>
+</ul>
+</dd>
+</dl>
+<p>The content should only contain <a class="reference internal" href="#\choiceitem" title="\choiceitem"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choiceitem</span></code></a>, <a class="reference internal" href="#\choicemulticolitem" title="\choicemulticolitem"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choicemulticolitem</span></code></a> and <a class="reference internal" href="#\choiceitemtext" title="\choiceitemtext"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choiceitemtext</span></code></a>.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-20" class="tab-code" name="tab-group-20" ><label for="tab-code-20" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-20" class="tab-rendering" name="tab-group-20" checked><label for="tab-rendering-20" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicequestion<span class="nb">}</span>[cols=3]<span class="nb">{</span>This is a choice question<span class="nb">}</span>
+ <span class="k">\choiceitem</span><span class="nb">{</span>First choice<span class="nb">}</span>
+ <span class="k">\choicemulticolitem</span><span class="nb">{</span>2<span class="nb">}{</span>Second choice with a lot of text<span class="nb">}</span>
+ <span class="k">\choiceitemtext</span><span class="nb">{</span>1.2cm<span class="nb">}{</span>3<span class="nb">}{</span>Other:<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicequestion<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg" alt="\begin{choicequestion}[cols=3]{This is a choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+ \choiceitemtext{1.2cm}{3}{Other:}
+\end{choicequestion}" /></p>
+</div></div><p class="caption">A choicequestion</p></div><dl class="tex macro">
+<dt id="\choiceitem">
+<code class="sig-name descname">\choiceitem</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choiceitem" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible choice in a <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>. Will span exactly one column.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – The text for the choice. Fragile content is currently <em>not</em> supported.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – Variable name for this answer for multichoice (to be appended to context).</p></li>
+<li><p><strong>val</strong> – Value for this answer for singlechoice.</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\choicemulticolitem">
+<code class="sig-name descname">\choicemulticolitem</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>cols</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choicemulticolitem" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible choice in a <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>. Will span exactly <cite>cols</cite> columns.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>cols</strong> – The number of columns to span.</p></li>
+<li><p><strong>text</strong> – The text for the choice. Fragile content is currently <em>not</em> supported.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – Variable name for this answer for multichoice (to be appended to context).</p></li>
+<li><p><strong>val</strong> – Value for this answer for singlechoice.</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\choiceitemtext">
+<code class="sig-name descname">\choiceitemtext</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>height</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>cols</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choiceitemtext" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible freeform choice in a <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>. The text field
+will be of height <cite>height</cite> and it will span exactly <cite>cols</cite> columns.</p>
+<p>The text item can currently only be used in multichoice environments.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>cols</strong> – The number of columns to span.</p></li>
+<li><p><strong>text</strong> – The text for the choice. Fragile content is currently <em>not</em> supported.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – Variable name for this question (to be appended to context).</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="optionquestion">
+<em class="property">\begin{</em><code class="sig-name descname">optionquestion</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">optionquestion</code><em class="property">}</em><a class="headerlink" href="#optionquestion" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a> which simply sets it into <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> mode by default.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-21" class="tab-code" name="tab-group-21" ><label for="tab-code-21" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-21" class="tab-rendering" name="tab-group-21" checked><label for="tab-rendering-21" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>optionquestion<span class="nb">}</span>[cols=3,singlechoice]<span class="nb">{</span>This is a single choice question<span class="nb">}</span>
+ <span class="k">\choiceitem</span><span class="nb">{</span>First choice<span class="nb">}</span>
+ <span class="k">\choicemulticolitem</span><span class="nb">{</span>2<span class="nb">}{</span>Second choice with a lot of text<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optionquestion<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg" alt="\begin{optionquestion}[cols=3,singlechoice]{This is a single choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+\end{optionquestion}" /></p>
+</div></div><p class="caption">A choicequestion</p></div></dd></dl>
+
+<dl class="tex environ">
+<dt>
+<em class="property">\begin{</em><code class="sig-name descname">info</code><em class="property">}</em><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">info</code><em class="property">}</em></dt>
+<dd><p>A simple block to typeset important information differently.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-22" class="tab-code" name="tab-group-22" ><label for="tab-code-22" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-22" class="tab-rendering" name="tab-group-22" checked><label for="tab-rendering-22" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>info<span class="nb">}</span>
+ Just a block to write some information in, will have a line above and below.
+<span class="k">\end</span><span class="nb">{</span>info<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg" alt="\begin{info}
+ Just a block to write some information in, will have a line above and below.
+\end{info}" /></p>
+</div></div><p class="caption">An info block</p></div></dd></dl>
+
+<dl class="tex environ">
+<dt id="markgroup">
+<em class="property">\begin{</em><code class="sig-name descname">markgroup</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">markgroup</code><em class="property">}</em><a class="headerlink" href="#markgroup" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – Common question for all subquestions. Fragile content is currently <em>not</em> supported</p></li>
+<li><p><strong>kwags</strong> – Same as <a class="reference internal" href="sdapslayout.html#rangearray" title="rangearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">rangearray</span></code></a></p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-23" class="tab-code" name="tab-group-23" ><label for="tab-code-23" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-23" class="tab-rendering" name="tab-group-23" checked><label for="tab-rendering-23" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[align=mygroupalignment]<span class="nb">{</span>A set of mark questions<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>First question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Second question<span class="nb">}{</span>lower 2<span class="nb">}{</span>upper 2<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[align=mygroupalignment]<span class="nb">{</span>Another set of mark questions which is aligned to the first<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>First question<span class="nb">}{</span>a<span class="nb">}{</span>c<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Second question<span class="nb">}{</span>b<span class="nb">}{</span>d<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[other]<span class="nb">{</span>Another further set of questions with an alternative answer<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>First question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Second question<span class="nb">}{</span>a<span class="nb">}{</span>b<span class="nb">}{</span>c<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg" alt="\begin{markgroup}[align=mygroupalignment]{A set of mark questions}
+ \markline{First question}{lower}{upper}
+ \markline{Second question}{lower 2}{upper 2}
+\end{markgroup}
+
+\begin{markgroup}[align=mygroupalignment]{Another set of mark questions which is aligned to the first}
+ \markline{First question}{a}{c}
+ \markline{Second question}{b}{d}
+\end{markgroup}
+
+\begin{markgroup}[other]{Another further set of questions with an alternative answer}
+ \markline{First question}{lower}{upper}{other}
+ \markline{Second question}{a}{b}{c}
+\end{markgroup}" /></p>
+</div></div><p class="caption">A group of range questions (used to be called mark)</p></div></dd></dl>
+
+<div class="admonition-todo admonition" id="id2">
+<p class="admonition-title">Todo</p>
+<p>The spacing in the “other” case is not sane, we need a larger default spacing in general.</p>
+</div>
+<dl class="tex environ">
+<dt id="choicegroup">
+<em class="property">\begin{</em><code class="sig-name descname">choicegroup</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">choicegroup</code><em class="property">}</em><a class="headerlink" href="#choicegroup" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – Common question for all subquestions. Fragile content is currently <em>not</em> supported</p></li>
+<li><p><strong>kwags</strong> – Same as <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a></p></li>
+</ul>
+</dd>
+</dl>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The choicegroup environment is an alias for the <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a> environment. At this
+point the only difference is that the choicegroup environment correctly prints the
+header and that it creates the <a class="reference internal" href="#\groupaddchoice" title="\groupaddchoice"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\groupaddchoice</span></code></a> and <a class="reference internal" href="#\choiceline" title="\choiceline"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choiceline</span></code></a> aliases.</p>
+</div>
+<dl class="tex macro">
+<dt id="\choice">
+<code class="sig-name descname">\choice</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choice" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible choice inside inside the group.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – The choices (header) text.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>text</strong> – A replacement text for the metadata, if set fragile content is
+permitted inside the <cite>text</cite> argument.</p></li>
+<li><p><strong>var</strong> – Variable name for this answer for multichoice (to be appended to context).</p></li>
+<li><p><strong>val</strong> – Value for this answer for singlechoice.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\groupaddchoice">
+<code class="sig-name descname">\groupaddchoice</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\groupaddchoice" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#\choice" title="\choice"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choice</span></code></a> for compatibility.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\question">
+<code class="sig-name descname">\question</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\question" title="Permalink to this definition">¶</a></dt>
+<dd><p>A single question inside the group. All choices need to be defined earlier using <a class="reference internal" href="#\choice" title="\choice"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choice</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Question text.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>text</strong> – A replacement text for the metadata, if set fragile content is
+permitted inside the <cite>text</cite> argument.</p></li>
+<li><p><strong>var</strong> – Variable name for this question (to be appended to context).</p></li>
+<li><p><strong>range</strong> – Specify which chekcboxes to show. Needs ot be given an <strong>in order list</strong> of variables (multichoice) or values (singlechoice) also allowing specifying <cite>…</cite> for any amount of items.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\choiceline">
+<code class="sig-name descname">\choiceline</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choiceline" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#\question" title="\question"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\question</span></code></a> for compatibility.</p>
+</dd></dl>
+
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-24" class="tab-code" name="tab-group-24" ><label for="tab-code-24" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-24" class="tab-rendering" name="tab-group-24" checked><label for="tab-rendering-24" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[align=something]<span class="nb">{</span>Another question<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[align=something]<span class="nb">{</span>Another group of questions which is automatically aligned to the previous<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg" alt="\begin{choicegroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicegroup}
+
+\begin{choicegroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicegroup}
+
+\begin{choicegroup}[align=something]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of a choicegroup environment</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-25" class="tab-code" name="tab-group-25" ><label for="tab-code-25" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-25" class="tab-rendering" name="tab-group-25" checked><label for="tab-rendering-25" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[layouter=rotated,vertical]<span class="nb">{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[layouter=rotated,angle=45,vertical]<span class="nb">{</span>A group of questions with a smaller angle<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg" alt="\begin{choicegroup}[layouter=rotated,vertical]{A group of questions}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}
+
+\begin{choicegroup}[layouter=rotated,angle=45,vertical]{A group of questions with a smaller angle}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of a vertical choicegroup environment also showing the &quot;rotated&quot; header layouter</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-26" class="tab-code" name="tab-group-26" ><label for="tab-code-26" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-26" class="tab-rendering" name="tab-group-26" checked><label for="tab-rendering-26" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[colsep=2pt,singlechoice]<span class="nb">{</span>Please select a date<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>3<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>4<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>5<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>6<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>7<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>8<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>9<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>10<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>11<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>12<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>13<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>14<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>15<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>16<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>17<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>18<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>19<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>20<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>21<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>22<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>23<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>24<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>25<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>26<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>27<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>28<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>29<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>30<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>31<span class="nb">}</span>
+ <span class="c">% Note that the automatically assigned values match the choices.</span>
+ <span class="k">\question</span><span class="nb">{</span>Day<span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[range={...,12}]</span><span class="nb">{</span>Month<span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[range={2,5,...,9,28,...}]</span><span class="nb">{</span>Range<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg" alt="\begin{choicegroup}[colsep=2pt,singlechoice]{Please select a date}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \groupaddchoice{3}
+ \groupaddchoice{4}
+ \groupaddchoice{5}
+ \groupaddchoice{6}
+ \groupaddchoice{7}
+ \groupaddchoice{8}
+ \groupaddchoice{9}
+ \groupaddchoice{10}
+ \groupaddchoice{11}
+ \groupaddchoice{12}
+ \groupaddchoice{13}
+ \groupaddchoice{14}
+ \groupaddchoice{15}
+ \groupaddchoice{16}
+ \groupaddchoice{17}
+ \groupaddchoice{18}
+ \groupaddchoice{19}
+ \groupaddchoice{20}
+ \groupaddchoice{21}
+ \groupaddchoice{22}
+ \groupaddchoice{23}
+ \groupaddchoice{24}
+ \groupaddchoice{25}
+ \groupaddchoice{26}
+ \groupaddchoice{27}
+ \groupaddchoice{28}
+ \groupaddchoice{29}
+ \groupaddchoice{30}
+ \groupaddchoice{31}
+ % Note that the automatically assigned values match the choices.
+ \question{Day}
+ \question[range={...,12}]{Month}
+ \question[range={2,5,...,9,28,...}]{Range}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of choice filtering</p></div></dd></dl>
+
+<dl class="tex environ">
+<dt id="optiongroup">
+<em class="property">\begin{</em><code class="sig-name descname">optiongroup</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">optiongroup</code><em class="property">}</em><a class="headerlink" href="#optiongroup" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#choicegroup" title="choicegroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicegroup</span></code></a> which simply sets it into <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> mode by default.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-27" class="tab-code" name="tab-group-27" ><label for="tab-code-27" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-27" class="tab-rendering" name="tab-group-27" checked><label for="tab-rendering-27" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>optiongroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optiongroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>optiongroup<span class="nb">}</span>[align=something]<span class="nb">{</span>Another question<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optiongroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[align=something,singlechoice]<span class="nb">{</span>Another group of questions which is automatically aligned to the previous<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg" alt="\begin{optiongroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{optiongroup}
+
+\begin{optiongroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{optiongroup}
+
+\begin{choicegroup}[align=something,singlechoice]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of a choicegroup environment</p></div></dd></dl>
+
+</div>
+<div class="section" id="complex-typesetting-and-images">
+<h2>Complex typesetting and images<a class="headerlink" href="#complex-typesetting-and-images" title="Permalink to this headline">¶</a></h2>
+<p>SDAPS allows replacing the text which is exported for the metadata (i.e. what will show
+up in the report). This can make sense for convenience reasons, if shortened answers
+are sufficient for e.g. the report, but it also allows inserting complicated LaTeX
+expressions into the document without having to fear any issues.</p>
+<p>Apart from the advantage of having a better string in the report or similar you
+also get the advantage that more TeX commands can be used in the document. Usually
+environments like <cite>verbatim</cite> or <cite>array</cite> would not work inside an SDAPS environment,
+but they will work if a replacement text is specified.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-28" class="tab-code" name="tab-group-28" ><label for="tab-code-28" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-28" class="tab-rendering" name="tab-group-28" checked><label for="tab-rendering-28" class="label-rendering">Result</label><input type="radio" id="tab-metadata-28" class="tab-metadata" name="tab-group-28"><label for="tab-metadata-28" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[layouter=rotated]<span class="nb">{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[text=choice 1]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\left</span><span class="o">(</span><span class="nb"> </span><span class="nv">\begin</span><span class="nb">{array}{cc} a &amp; b </span><span class="nv">\\</span><span class="nb"> c &amp; d </span><span class="nv">\end</span><span class="nb">{array} </span><span class="nv">\right</span><span class="o">)</span><span class="nb"> </span><span class="o">+</span><span class="nb"> </span><span class="nv">\log</span><span class="nb">{</span><span class="nv">\alpha</span><span class="nb">}</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[text=choice 2]</span><span class="nb">{</span>Choice 2 -- <span class="k">\LaTeX</span><span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[text=question 1]</span><span class="nb">{</span><span class="k">\verb</span><span class="nb">^</span>Inline verbatim<span class="nb">^}</span>
+ <span class="k">\choiceline</span><span class="na">[text=question 2]</span><span class="nb">{</span>
+ <span class="k">\begin</span><span class="nb">{</span>tabularx<span class="nb">}{</span>0.5<span class="k">\linewidth</span><span class="nb">}{</span>llX<span class="nb">}</span>
+ cell 1 <span class="nb">&amp;</span> cell 2 <span class="nb">&amp;</span> tabularx over half the page width fit used as the question text. This cell is the X column filling the rest of the half page.
+ <span class="k">\end</span><span class="nb">{</span>tabularx<span class="nb">}</span><span class="c">%</span>
+ <span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[text=question 3]</span><span class="nb">{</span>
+<span class="k">\begin</span><span class="nb">{</span>verbatim<span class="nb">}</span>Even such things as verbatim environments work.
+However, verbatim does have some weird spacing issues (which can be partially
+solved by wrapping it into a vbox or similar).
+<span class="k">\end</span><span class="nb">{</span>verbatim<span class="nb">}</span>
+ <span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question 4 ends up unmodified in the metadata<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg" alt="\begin{choicegroup}[layouter=rotated]{A group of questions}
+ \groupaddchoice[text=choice 1]{$\left( \begin{array}{cc} a &amp; b \\ c &amp; d \end{array} \right) + \log{\alpha}$}
+ \groupaddchoice[text=choice 2]{Choice 2 -- \LaTeX}
+ \choiceline[text=question 1]{\verb^Inline verbatim^}
+ \choiceline[text=question 2]{
+ \begin{tabularx}{0.5\linewidth}{llX}
+ cell 1 &amp; cell 2 &amp; tabularx over half the page width fit used as the question text. This cell is the X column filling the rest of the half page.
+ \end{tabularx}%
+ }
+ \choiceline[text=question 3]{
+\begin{verbatim}Even such things as verbatim environments work.
+However, verbatim does have some weird spacing issues (which can be partially
+solved by wrapping it into a vbox or similar).
+\end{verbatim}
+ }
+ \choiceline{Question 4 ends up unmodified in the metadata}
+\end{choicegroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. question 1
+[14]Answer[1.1]=choice 1
+[15]Answer[1.1]=choice 2
+[16]Box[1.1]=Checkbox,0,487.78635pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_1,1
+[17]Box[1.1]=Checkbox,0,522.22534pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_2,2
+[18]Variable[1.1]=1_1
+[19]QObject-Choice=1.2. question 2
+[20]Answer[1.2]=choice 1
+[21]Answer[1.2]=choice 2
+[22]Box[1.2]=Checkbox,0,487.78635pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_1,1
+[23]Box[1.2]=Checkbox,0,522.22534pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_2,2
+[24]Variable[1.2]=1_2
+[25]QObject-Choice=1.3. question 3
+[26]Answer[1.3]=choice 1
+[27]Answer[1.3]=choice 2
+[28]Box[1.3]=Checkbox,0,487.78635pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_1,1
+[29]Box[1.3]=Checkbox,0,522.22534pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_2,2
+[30]Variable[1.3]=1_3
+[31]QObject-Choice=1.4. Question 4 ends up unmodified in the metadata
+[32]Answer[1.4]=choice 1
+[33]Answer[1.4]=choice 2
+[34]Box[1.4]=Checkbox,0,487.78635pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_1,1
+[35]Box[1.4]=Checkbox,0,522.22534pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_2,2
+[36]Variable[1.4]=1_4
+[37]Variable[1]=1
+</pre></div></div><p class="caption">Example of using fragile content together with metadata text replacement</p></div></div>
+<div class="section" id="variables">
+<h2>Variables<a class="headerlink" href="#variables" title="Permalink to this headline">¶</a></h2>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-29" class="tab-code" name="tab-group-29" ><label for="tab-code-29" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-29" class="tab-rendering" name="tab-group-29" checked><label for="tab-rendering-29" class="label-rendering">Result</label><input type="radio" id="tab-metadata-29" class="tab-metadata" name="tab-group-29"><label for="tab-metadata-29" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Unnamed choice<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Unnamed question<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[var=flower]<span class="nb">{</span>A group of questions with variable &quot;flower&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Unnamed choice<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Unnamed question<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg" alt="\begin{choicegroup}{A group of questions}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+ \choiceline{Unnamed question}
+\end{choicegroup}
+
+\begin{choicegroup}[var=flower]{A group of questions with variable &quot;flower&quot;}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+ \choiceline{Unnamed question}
+\end{choicegroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. Question &quot;adam&quot;
+[14]Answer[1.1]=Choice &quot;alice&quot;
+[15]Answer[1.1]=Choice &quot;eve&quot;
+[16]Answer[1.1]=Unnamed choice
+[17]Box[1.1]=Checkbox,0,354.78316pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_alice,1
+[18]Box[1.1]=Checkbox,0,431.50972pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_eve,2
+[19]Box[1.1]=Checkbox,0,513.3727pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_3,3
+[20]Variable[1.1]=adam
+[21]QObject-Choice=1.2. Question &quot;bob&quot;
+[22]Answer[1.2]=Choice &quot;alice&quot;
+[23]Answer[1.2]=Choice &quot;eve&quot;
+[24]Answer[1.2]=Unnamed choice
+[25]Box[1.2]=Checkbox,0,354.78316pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_alice,1
+[26]Box[1.2]=Checkbox,0,431.50972pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_eve,2
+[27]Box[1.2]=Checkbox,0,513.3727pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_3,3
+[28]Variable[1.2]=bob
+[29]QObject-Choice=1.3. Unnamed question
+[30]Answer[1.3]=Choice &quot;alice&quot;
+[31]Answer[1.3]=Choice &quot;eve&quot;
+[32]Answer[1.3]=Unnamed choice
+[33]Box[1.3]=Checkbox,0,354.78316pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_alice,1
+[34]Box[1.3]=Checkbox,0,431.50972pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_eve,2
+[35]Box[1.3]=Checkbox,0,513.3727pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_3,3
+[36]Variable[1.3]=1_3
+[37]Variable[1]=1
+[38]QObject-Head=2. A group of questions with variable &quot;flower&quot;
+[39]QObject-Choice=2.1. Question &quot;adam&quot;
+[40]Answer[2.1]=Choice &quot;alice&quot;
+[41]Answer[2.1]=Choice &quot;eve&quot;
+[42]Answer[2.1]=Unnamed choice
+[43]Box[2.1]=Checkbox,0,354.78316pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[44]Box[2.1]=Checkbox,0,431.50972pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[45]Box[2.1]=Checkbox,0,513.3727pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_3,3
+[46]Variable[2.1]=flower_adam
+[47]QObject-Choice=2.2. Question &quot;bob&quot;
+[48]Answer[2.2]=Choice &quot;alice&quot;
+[49]Answer[2.2]=Choice &quot;eve&quot;
+[50]Answer[2.2]=Unnamed choice
+[51]Box[2.2]=Checkbox,0,354.78316pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[52]Box[2.2]=Checkbox,0,431.50972pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[53]Box[2.2]=Checkbox,0,513.3727pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_3,3
+[54]Variable[2.2]=flower_bob
+[55]QObject-Choice=2.3. Unnamed question
+[56]Answer[2.3]=Choice &quot;alice&quot;
+[57]Answer[2.3]=Choice &quot;eve&quot;
+[58]Answer[2.3]=Unnamed choice
+[59]Box[2.3]=Checkbox,0,354.78316pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_alice,1
+[60]Box[2.3]=Checkbox,0,431.50972pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_eve,2
+[61]Box[2.3]=Checkbox,0,513.3727pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_3,3
+[62]Variable[2.3]=flower_3
+[63]Variable[2]=flower
+</pre></div></div><p class="caption">A choicegroup example using variables. Notice that the boxes in the metadata
+ have variables named e.g. &quot;flower_adam_alice&quot;. The first group of questions does
+ not have a common prefix. The second group of questions has the common &quot;flowerd&quot; prefix.</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-30" class="tab-code" name="tab-group-30" ><label for="tab-code-30" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-30" class="tab-rendering" name="tab-group-30" checked><label for="tab-rendering-30" class="label-rendering">Result</label><input type="radio" id="tab-metadata-30" class="tab-metadata" name="tab-group-30"><label for="tab-metadata-30" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=alice]</span><span class="nb">{</span>Question &quot;alice&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Unnamed question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[var=car]<span class="nb">{</span>A group of questions with variable &quot;car&quot;<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=alice]</span><span class="nb">{</span>Question &quot;alice&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Unnamed question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg" alt="\begin{markgroup}{A group of questions}
+ \markline[var=alice]{Question &quot;alice&quot;}{lower}{upper}
+ \markline[var=bob]{Question &quot;bob&quot;}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+\end{markgroup}
+
+\begin{markgroup}[var=car]{A group of questions with variable &quot;car&quot;}
+ \markline[var=alice]{Question &quot;alice&quot;}{lower}{upper}
+ \markline[var=bob]{Question &quot;bob&quot;}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+\end{markgroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Range=1.1. Question &quot;alice&quot;
+[14]Range-lower[1.1]=0,lower
+[15]Box[1.1]=Checkbox,0,424.49905pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_1,1
+[16]Box[1.1]=Checkbox,0,445.34537pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_2,2
+[17]Box[1.1]=Checkbox,0,466.19168pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_3,3
+[18]Box[1.1]=Checkbox,0,487.038pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_4,4
+[19]Box[1.1]=Checkbox,0,507.88431pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_5,5
+[20]Range-upper[1.1]=4,upper
+[21]Variable[1.1]=alice
+[22]QObject-Range=1.2. Question &quot;bob&quot;
+[23]Range-lower[1.2]=0,lower
+[24]Box[1.2]=Checkbox,0,424.49905pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_1,1
+[25]Box[1.2]=Checkbox,0,445.34537pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_2,2
+[26]Box[1.2]=Checkbox,0,466.19168pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_3,3
+[27]Box[1.2]=Checkbox,0,487.038pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_4,4
+[28]Box[1.2]=Checkbox,0,507.88431pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_5,5
+[29]Range-upper[1.2]=4,upper
+[30]Variable[1.2]=bob
+[31]QObject-Range=1.3. Unnamed question
+[32]Range-lower[1.3]=0,lower
+[33]Box[1.3]=Checkbox,0,424.49905pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_1,1
+[34]Box[1.3]=Checkbox,0,445.34537pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_2,2
+[35]Box[1.3]=Checkbox,0,466.19168pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_3,3
+[36]Box[1.3]=Checkbox,0,487.038pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_4,4
+[37]Box[1.3]=Checkbox,0,507.88431pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_5,5
+[38]Range-upper[1.3]=4,upper
+[39]Variable[1.3]=1_3
+[40]Variable[1]=1
+[41]QObject-Head=2. A group of questions with variable &quot;car&quot;
+[42]QObject-Range=2.1. Question &quot;alice&quot;
+[43]Range-lower[2.1]=0,lower
+[44]Box[2.1]=Checkbox,0,424.49905pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_1,1
+[45]Box[2.1]=Checkbox,0,445.34537pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_2,2
+[46]Box[2.1]=Checkbox,0,466.19168pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_3,3
+[47]Box[2.1]=Checkbox,0,487.038pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_4,4
+[48]Box[2.1]=Checkbox,0,507.88431pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_5,5
+[49]Range-upper[2.1]=4,upper
+[50]Variable[2.1]=car_alice
+[51]QObject-Range=2.2. Question &quot;bob&quot;
+[52]Range-lower[2.2]=0,lower
+[53]Box[2.2]=Checkbox,0,424.49905pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_1,1
+[54]Box[2.2]=Checkbox,0,445.34537pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_2,2
+[55]Box[2.2]=Checkbox,0,466.19168pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_3,3
+[56]Box[2.2]=Checkbox,0,487.038pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_4,4
+[57]Box[2.2]=Checkbox,0,507.88431pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_5,5
+[58]Range-upper[2.2]=4,upper
+[59]Variable[2.2]=car_bob
+[60]QObject-Range=2.3. Unnamed question
+[61]Range-lower[2.3]=0,lower
+[62]Box[2.3]=Checkbox,0,424.49905pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_1,1
+[63]Box[2.3]=Checkbox,0,445.34537pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_2,2
+[64]Box[2.3]=Checkbox,0,466.19168pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_3,3
+[65]Box[2.3]=Checkbox,0,487.038pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_4,4
+[66]Box[2.3]=Checkbox,0,507.88431pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_5,5
+[67]Range-upper[2.3]=4,upper
+[68]Variable[2.3]=car_3
+[69]Variable[2]=car
+</pre></div></div><p class="caption">A markgroup example using variables. The variable is e.g. &quot;car_alice&quot;
+ and the boxes have a value assigned to them. Grouping is handled as in the
+ previous case, adding the prefix when given.</p></div></div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">sdapsclassic class</a><ul>
+<li><a class="reference internal" href="#class-options">Class Options</a></li>
+<li><a class="reference internal" href="#general-macros-and-environments">General macros and environments</a></li>
+<li><a class="reference internal" href="#question-related-macros">Question related macros</a></li>
+<li><a class="reference internal" href="#question-environments">Question Environments</a></li>
+<li><a class="reference internal" href="#complex-typesetting-and-images">Complex typesetting and images</a></li>
+<li><a class="reference internal" href="#variables">Variables</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="customlayout.html"
+ title="previous chapter">Creating custom layouts using base commands</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapslayout.html"
+ title="next chapter">sdapslayout package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapsclassic.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsclassic class</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapslayout.html b/macros/latex/contrib/sdaps/html/sdapslayout.html
new file mode 100644
index 0000000000..72567e1fc0
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapslayout.html
@@ -0,0 +1,210 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapslayout package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapspdf package" href="sdapspdf.html" />
+ <link rel="prev" title="sdapsclassic class" href="sdapsclassic.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapslayout package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapslayout-package">
+<h1>sdapslayout package<a class="headerlink" href="#sdapslayout-package" title="Permalink to this headline">¶</a></h1>
+<p>This package provides a set of more complex layouting options on top of the
+sdapsarray package. The following environments are provided:</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a></p></li>
+<li><p><a class="reference internal" href="#rangearray" title="rangearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">rangearray</span></code></a></p></li>
+</ul>
+<p>The rangearray is not quite as powerful, as it does not expose some of the
+sdapsarray options to the user. Note that much more complex custom layouts can
+be created directly with sdapsarray.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The documentation here is currently incomplete! Pleases refer to the sdapsclassic <a class="reference internal" href="sdapsclassic.html#choicegroup" title="choicegroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicegroup</span></code></a> and <a class="reference internal" href="sdapsclassic.html#markgroup" title="markgroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">markgroup</span></code></a> documentation!</p>
+</div>
+<dl class="tex environ">
+<dt id="choicearray">
+<em class="property">\begin{</em><code class="sig-name descname">choicearray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span></span><br/><span class="sig"></span><br/><em class="property">\end{</em><code class="sig-name descname">choicearray</code><em class="property">}</em><a class="headerlink" href="#choicearray" title="Permalink to this definition">¶</a></dt>
+<dd><p>The following optional keyword parameters can be passed to the
+environment. These keyword parameters default to the values provided in the
+SDAPS context and can for example be modified globally for the document.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Keyword Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>align</strong> – named alignment group, set to a common name to align multiple environments to each other</p></li>
+<li><p><strong>noalign</strong> – disable alignment (same as setting <code class="docutils literal notranslate"><span class="pre">align</span></code> to an empty value)</p></li>
+<li><p><strong>horizontal</strong> – set horizontal mode where each question is one row (default)</p></li>
+<li><p><strong>layouter</strong> – set the sdapsarray layouter (e.g. rotated for rotated column headers)</p></li>
+<li><p><strong>angle</strong> – set the angle of the column headers when in rotated mode</p></li>
+<li><p><strong>vertical</strong> – set vertical mode where each question is one column</p></li>
+<li><p><strong>type</strong> – the question type “multichoice” or “singlechoice”</p></li>
+<li><p><strong>multichoice</strong> – switch to multichoice “Choice” question mode</p></li>
+<li><p><strong>singlechoice</strong> – switch to singlechoice “Option” question mode</p></li>
+</ul>
+</dd>
+</dl>
+<p>The choicearray environment represents a tabular layout for a set of multiple
+choice questions which have the same possible answers. A new header is created
+in the metadata to group the questions.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The header is currently <em>not shown</em> in the PDF and it cannot
+contain fragile content due to implementation constraints! This is an issue
+with the class which will be fixed. The exact final behaviour is not yet
+specified.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-31" class="tab-code" name="tab-group-31" ><label for="tab-code-31" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-31" class="tab-rendering" name="tab-group-31" checked><label for="tab-rendering-31" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicearray<span class="nb">}</span>[layouter=rotated]
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicearray<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg" alt="\begin{choicearray}[layouter=rotated]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicearray}" /></p>
+</div></div><p class="caption">Example of a choicearray environment</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-32" class="tab-code" name="tab-group-32" ><label for="tab-code-32" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-32" class="tab-rendering" name="tab-group-32" checked><label for="tab-rendering-32" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicearray<span class="nb">}</span>[layouter=rotated,vertical]
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicearray<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg" alt="\begin{choicearray}[layouter=rotated,vertical]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicearray}" /></p>
+</div></div><p class="caption">Example of a vertical choicearray environment</p></div><div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p>Right now all arguments can be overriden, this should not be the case. It
+would be correct if the variable name is loaded from the kwargs, and then
+the defaults for align and horizontal/vertical should be applied</p>
+</div>
+<p>Inside the environment you need to first define all possible answers with
+choice macro and each question using the question macro.</p>
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="optionarray">
+<em class="property">\begin{</em><code class="sig-name descname">optionarray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em></em><span class="sig-paren">]</span></span><br/><span class="sig"></span><br/><em class="property">\end{</em><code class="sig-name descname">optionarray</code><em class="property">}</em><a class="headerlink" href="#optionarray" title="Permalink to this definition">¶</a></dt>
+<dd><div class="admonition-todo admonition" id="id2">
+<p class="admonition-title">Todo</p>
+<p>Uh, document this.</p>
+</div>
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="rangearray">
+<em class="property">\begin{</em><code class="sig-name descname">rangearray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em></em><span class="sig-paren">]</span></span><br/><span class="sig"></span><br/><em class="property">\end{</em><code class="sig-name descname">rangearray</code><em class="property">}</em><a class="headerlink" href="#rangearray" title="Permalink to this definition">¶</a></dt>
+<dd><div class="admonition-todo admonition" id="id3">
+<p class="admonition-title">Todo</p>
+<p>Uh, document this.</p>
+</div>
+</dd></dl>
+
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapsclassic.html"
+ title="previous chapter">sdapsclassic class</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapspdf.html"
+ title="next chapter">sdapspdf package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapslayout.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapslayout package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapspdf.html b/macros/latex/contrib/sdaps/html/sdapspdf.html
new file mode 100644
index 0000000000..fdbfbd4004
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapspdf.html
@@ -0,0 +1,210 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapspdf package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapsarray package" href="sdapsarray.html" />
+ <link rel="prev" title="sdapslayout package" href="sdapslayout.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapspdf package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapspdf-package">
+<h1>sdapspdf package<a class="headerlink" href="#sdapspdf-package" title="Permalink to this headline">¶</a></h1>
+<p>You can use this package to make PDF forms using the SDAPS packages. SDAPS
+itself does not give you a way to submit these though.</p>
+<p>To use this feature simply use the sdapspdf package. You need to wrap everything
+containing PDF form elements inside a <code class="xref tex tex-environ docutils literal notranslate"><span class="pre">Form</span></code> environment. After this
+enable form generation by simply setting the <code class="docutils literal notranslate"><span class="pre">pdf_form</span></code> option for checkboxes
+and freeform textboxes.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The sdapspdf package imports hyperref internally. So some care might need to
+be taken to import it after hyperref itself.</p>
+</div>
+<p>The following extra options are added to boxes and checkboxes:</p>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 19%" />
+<col style="width: 81%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Option</p></th>
+<th class="head"><p>Purpose</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>pdf_form</p></td>
+<td><p>Turn on PDF form generation (default: <cite>false</cite>)</p></td>
+</tr>
+<tr class="row-odd"><td><p>default</p></td>
+<td><p>Allows enabling a checkbox by default (default: <cite>false</cite>, set to <cite>true</cite> to use)</p></td>
+</tr>
+<tr class="row-even"><td><p>checkboxsymbol</p></td>
+<td><p>The symbol to use for the checkmark (integer, see PDF specification, default: 8)</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The default for pdf_form might still change to be <cite>true</cite>.</p>
+</div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The SDAPS base package will likely add further macros to make setting these options more convenient.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-33" class="tab-code" name="tab-group-33" ><label for="tab-code-33" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-33" class="tab-rendering" name="tab-group-33" checked><label for="tab-rendering-33" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>Form<span class="nb">}</span>
+ <span class="c">% The \my* commands are aliases that are defined in the praemble</span>
+
+ <span class="c">% Set the pdf_form option for all boxes (*)</span>
+ <span class="k">\mycontextappend</span><span class="nb">{</span>*<span class="nb">}{</span>pdf<span class="nb">_</span>form=true<span class="nb">}</span>
+
+ <span class="c">% Or for checkboxes and textboxes separately</span>
+ <span class="c">%\mycontextappend{singlechoice}{pdf_form=true}</span>
+ <span class="c">%\mycontextappend{multichoice}{pdf_form=true}</span>
+ <span class="c">%\mycontextappend{textbox}{pdf_form=true}</span>
+
+ <span class="k">\noindent</span> A checkbox: <span class="k">\mycheckbox</span><span class="nb">{}{}</span> <span class="k">\newline</span>
+ <span class="k">\mycontextappend</span><span class="nb">{</span>multichoice<span class="nb">}{</span>default=true<span class="nb">}</span>
+ A checked checkbox: <span class="k">\mycheckbox</span><span class="nb">{}{}</span> <span class="k">\newline</span>
+ <span class="k">\mycontextappend</span><span class="nb">{</span>multichoice<span class="nb">}{</span>default=true,checkboxsymbol=5<span class="nb">}</span>
+ A checked checkbox with different symbol: <span class="k">\mycheckbox</span><span class="nb">{}{}</span>
+
+ Please note that the above rendering is slightly broken as the poppler
+ PDF renderer maps the checkboxsymbol incorrectly. Acrobat will show the
+ other symbol.
+
+ <span class="k">\noindent</span> A non stretching textbox:
+ <span class="k">\mytextboxvhstretch</span><span class="nb">{</span>text<span class="nb">}{</span>4cm<span class="nb">}{</span>0<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>Form<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>sdapspdf<span class="nb">}</span>
+<span class="c">% Define aliases for the commands we need to use, context_append</span>
+<span class="c">% expands settings, context_set sets them (for the current scope),</span>
+<span class="c">% possibly removing old settings.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\mycontextappend\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn
+<span class="k">\let\mycontextset\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:nn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\mytextboxvhstretch\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>vhstretch:nnn
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg" alt="\begin{Form}
+ % The \my* commands are aliases that are defined in the praemble
+
+ % Set the pdf_form option for all boxes (*)
+ \mycontextappend{*}{pdf_form=true}
+
+ % Or for checkboxes and textboxes separately
+ %\mycontextappend{singlechoice}{pdf_form=true}
+ %\mycontextappend{multichoice}{pdf_form=true}
+ %\mycontextappend{textbox}{pdf_form=true}
+
+ \noindent A checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true}
+ A checked checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true,checkboxsymbol=5}
+ A checked checkbox with different symbol: \mycheckbox{}{}
+
+ Please note that the above rendering is slightly broken as the poppler
+ PDF renderer maps the checkboxsymbol incorrectly. Acrobat will show the
+ other symbol.
+
+ \noindent A non stretching textbox:
+ \mytextboxvhstretch{text}{4cm}{0}
+\end{Form}" /></p>
+</div></div><p class="caption">Using PDF forms</p></div></div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapslayout.html"
+ title="previous chapter">sdapslayout package</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapsarray.html"
+ title="next chapter">sdapsarray package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapspdf.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapspdf package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/search.html b/macros/latex/contrib/sdaps/html/search.html
new file mode 100644
index 0000000000..ae4420e484
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/search.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Search &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <script src="_static/searchtools.js"></script>
+ <script src="_static/language_data.js"></script>
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="#" />
+ <script src="searchindex.js" defer></script>
+
+
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Search</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <h1 id="search-documentation">Search</h1>
+ <div id="fallback" class="admonition warning">
+ <script>$('#fallback').hide();</script>
+ <p>
+ Please activate JavaScript to enable the search
+ functionality.
+ </p>
+ </div>
+ <p>
+ Searching for multiple words only shows matches that contain
+ all words.
+ </p>
+ <form action="" method="get">
+ <input type="text" name="q" aria-labelledby="search-documentation" value="" />
+ <input type="submit" value="search" />
+ <span id="search-progress" style="padding-left: 10px"></span>
+ </form>
+
+ <div id="search-results">
+
+ </div>
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Search</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/searchindex.js b/macros/latex/contrib/sdaps/html/searchindex.js
new file mode 100644
index 0000000000..b6e04ed5b3
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({docnames:["FAQ","customlayout","index","sdapsarray","sdapsbase","sdapsclassic","sdapslayout","sdapspdf"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,sphinx:56},filenames:["FAQ.rst","customlayout.rst","index.rst","sdapsarray.rst","sdapsbase.rst","sdapsclassic.rst","sdapslayout.rst","sdapspdf.rst"],objects:{"":{"\\addinfo":[5,0,1,""],"\\checkbox":[5,0,1,""],"\\checkedbox":[5,0,1,""],"\\choice":[5,0,1,""],"\\choiceitem":[5,0,1,""],"\\choiceitemtext":[5,0,1,""],"\\choiceline":[5,0,1,""],"\\choicemulticolitem":[5,0,1,""],"\\correctedbox":[5,0,1,""],"\\filledbox":[5,0,1,""],"\\groupaddchoice":[5,0,1,""],"\\question":[5,0,1,""],"\\sdaps_answer:n":[4,0,1,""],"\\sdaps_array_alignment:":[3,0,1,""],"\\sdaps_array_newline:":[3,0,1,""],"\\sdaps_context_append:nn":[4,0,1,""],"\\sdaps_context_append:nnn":[4,0,1,""],"\\sdaps_context_begin:":[4,0,1,""],"\\sdaps_context_begin:n":[4,0,1,""],"\\sdaps_context_begin_local:":[4,0,1,""],"\\sdaps_context_disable_writing:":[4,0,1,""],"\\sdaps_context_enable_writing:":[4,0,1,""],"\\sdaps_context_end:":[4,0,1,""],"\\sdaps_context_end:n":[4,0,1,""],"\\sdaps_context_hook_end:n":[4,0,1,""],"\\sdaps_context_hook_post_end:n":[4,0,1,""],"\\sdaps_context_put:n":[4,0,1,""],"\\sdaps_context_put:nn":[4,0,1,""],"\\sdaps_context_remove:n":[4,0,1,""],"\\sdaps_context_set:n":[4,0,1,""],"\\sdaps_info_write:n":[4,0,1,""],"\\sdaps_info_write_x:n":[4,0,1,""],"\\sdaps_overrides_init:n":[4,0,1,""],"\\sdaps_qobject_append_var:n":[4,0,1,""],"\\sdaps_qobject_begin:nn":[4,0,1,""],"\\sdaps_qobject_begin:nnn":[4,0,1,""],"\\sdaps_qobject_begin_local:nn":[4,0,1,""],"\\sdaps_qobject_end:":[4,0,1,""],"\\sdaps_qobject_end:n":[4,0,1,""],"\\sdaps_range:nnn":[4,0,1,""],"\\sdaps_set_questionnaire_id:n":[4,0,1,""],"\\sdapsinfo":[5,0,1,""],"\\sdapsnested":[3,0,1,""],"\\sdapspagemark":[5,0,1,""],"\\singlemark":[5,0,1,""],"\\singlemarkother":[5,0,1,""],"\\textbox":[5,0,1,""],choicearray:[6,1,1,""],choicegroup:[5,1,1,""],choicequestion:[5,1,1,""],info:[5,1,1,""],markgroup:[5,1,1,""],optionarray:[6,1,1,""],optiongroup:[5,1,1,""],optionquestion:[5,1,1,""],questionnaire:[5,1,1,""],rangearray:[6,1,1,""],sdapsarray:[3,1,1,""]}},objnames:{"0":["tex","macro","TeX macro"],"1":["tex","environ","TeX environ"]},objtypes:{"0":"tex:macro","1":"tex:environ"},terms:{"0pt":[3,5],"10mm":0,"12mm":0,"14mm":0,"15mm":0,"17mm":0,"1bp":4,"2bp":4,"2mm":0,"3rd":1,"5mm":4,"6pt":[3,5],"break":[1,3],"case":[1,3,4,5,6],"class":[4,6],"default":[0,3,4,5,6,7],"export":[1,5],"final":[1,6],"function":[4,5],"import":[3,5,7],"new":[0,3,4,5,6],"short":4,"switch":[5,6],"true":[3,7],"var":[4,5],"while":5,But:4,Doing:1,For:1,IDs:5,Its:3,Not:1,One:1,Such:1,The:[0,2,3,5,6,7],There:[1,4],These:[3,6],Use:0,Using:4,Will:5,With:0,_sdaps_array_begin_default:3,_sdaps_array_cell_default:3,_sdaps_array_cell_rot:3,_sdaps_array_end_default:3,_sdaps_array_row_ltr:3,_sdaps_array_row_start_default:3,_sdaps_array_rowhead_default:3,abl:5,about:1,abov:3,account:3,activ:3,add:[0,1,3,5,7],added:[3,5,7],addinfo:5,adding:[3,5],adher:[3,4],adjust:[1,2],advanc:[3,4],advantag:5,affect:4,after:[0,4,7],again:[3,4],alia:5,alias:5,align:[3,4,6],all:[0,1,3,4,5,6],allow:[4,5,7],alreadi:1,also:[0,1,3,4,5],altern:[3,5],alwai:[1,4],amount:5,angl:[3,6],ani:[3,4,5],annot:1,anoth:4,answer:[1,4,5,6],apart:5,appart:4,appear:[4,5],appen:4,append:[4,5],appli:6,applic:[1,5],appropri:5,arbitrari:3,argument:[1,3,4,5,6],around:5,arrai:[3,5],ask:2,aspect:4,assign:[1,3],attach:5,automat:[1,3,4],avail:[0,1],back:5,background:3,balanc:4,barcod:[0,5],base:[2,3,4,7],baselin:3,basic:0,becom:1,befor:4,begin:[3,4,5,6],behav:3,behaviour:[4,5,6],being:4,belong:4,below:[0,1,3,5],benefit:3,best:4,better:5,between:[3,4,5],bit:5,block:5,border:4,both:[3,5],bottom:[0,4],box:[1,3,4,7],build:5,calcul:3,call:[0,1,4],can:[1,2,3,4,5,6,7],cannot:[0,4,5,6],care:[0,1,3,4,7],caus:[3,5],cell:[3,5],center:[3,4,5],centered_text:4,certain:[1,4],chang:[1,4,7],charact:[3,4],check:[1,5],checkbox:[0,1,5,7],checkboxsymbol:7,checkcorrect:5,checkedbox:5,checkmark:[4,7],checkmod:5,chekcbox:5,choic:[2,5,6],choicearrai:[3,4,5,6],choicegroup:[1,5,6],choiceitem:5,choiceitemtext:5,choicelin:5,choicemulticolitem:5,choicequest:5,circumst:4,code128:5,code:[0,1,3,5],codebox:[0,2],col:5,colhead:3,colour:4,colsep:[3,5],column:[3,5,6],command:[0,2,4,5],common:[3,4,5,6],compar:3,compat:5,complet:4,complex:[2,6],complic:5,concaten:4,conflict:5,consid:[3,4],consider:2,constraint:6,consum:[3,4],consumpt:5,contain:[1,3,5,6,7],content:[1,2,3,5,6],context:[2,5,6],conveni:[1,5,7],coordin:[1,4],copi:[0,3],core:4,corner:2,correct:[4,5,6],correctedbox:5,correctli:[4,5],correspond:4,could:[1,4],count:[4,5],cover:5,creat:[2,3,4,5,6],current:[0,3,4,5,6],custom:[2,4,6],deal:0,decod:4,defin:[0,1,2,5,6],definit:[4,5],defint:1,delimit:3,demonstr:[4,5],denot:1,depend:0,depth:[1,3],descript:[4,5],detail:3,detect:[1,4],did:4,differ:[2,3,4,5],digit:0,dim_gset:0,directli:[5,6],directori:0,disabl:[3,4,5,6],disable_recognit:5,discard:3,distanc:5,dive:4,document:[1,3,4,5,6],doe:[1,5,6,7],done:[0,1,4],doubl:1,draw:[4,5],draw_check:4,dtx:3,due:[4,6],duplex:5,dure:0,each:[0,1,3,4,6],earlier:[1,4,5],easi:5,easiest:1,effect:[1,3,4],effort:4,either:[4,5],element:[3,4,7],ellips:4,empti:[4,6],enabl:[4,5,7],encount:3,end:[1,3,4,5,6],ensur:[4,5],entir:5,environ:[0,1,2,4,6,7],error:[1,4],essenti:1,even:[1,3,4],everi:[3,5],everyth:[1,5,7],exact:[4,6],exactli:[3,5],exampl:[0,1,3,4,5,6],except:3,execut:[1,3,4,5],exist:[0,3,4,5],expand:[1,4],experiment:1,explain:3,explsyntaxoff:0,explsyntaxon:0,expos:6,express:5,extend:3,extra:[0,3,5,7],face:4,fals:[3,4,7],fanci:5,fashion:4,fear:5,featur:[3,4,5,7],few:4,field:[1,2,4,5],file:[0,4],filenam:0,fill:[4,5],filledbox:5,find:1,finish:4,first:[1,3,4,6],fix:6,flexibl:3,flip:3,fly:3,follow:[0,1,3,4,5,6,7],footer:5,form:[4,5,7],format:2,fragil:[3,5,6],frame:4,freeform:[0,5,7],frequent:2,from:[1,3,4,5,6],front:5,full:0,fundament:3,further:[0,1,3,4,5,7],g__sdaps_array_layouter_prop:3,g_sdaps_edge_bottom_margin_dim:0,g_sdaps_edge_left_margin_dim:0,g_sdaps_edge_right_margin_dim:0,g_sdaps_edge_top_margin_dim:0,gener:[2,3,4,7],geometri:0,get:5,give:[3,4,7],given:[0,4,5],global:[4,5,6],globalid:5,globalidlabel:5,good:[0,3,4],graphicspath:0,grid:3,group:[1,4,5,6],groupaddchoic:5,guarante:5,hand:0,handl:[3,5],happen:[1,4],has:[0,1,3,4],have:[0,1,3,4,5,6],hbox:3,head:2,header:[3,4,5,6],height:[4,5],here:[0,3,6],hfill:3,hirarch:4,hmargin:0,hold:3,horizont:6,how:[1,2,3,5],howev:[1,4],hyperref:7,idea:4,ident:[3,4],identifi:5,ignor:3,imag:2,imagin:4,implement:[3,4,6],impli:4,implicit:4,implicitli:4,includ:[1,5],inclus:[3,4],incomplet:6,increas:4,independ:[3,4],index:[1,2],info:5,inform:[1,3,5],input:[2,3],insert:[3,4,5],insid:[3,4,5,6,7],instead:[3,5],instruct:5,integ:7,intend:5,intern:[3,4,5,7],interrow:3,invis:3,isn:5,issu:[3,5,6],item:[4,5],its:[0,1,3],itself:[4,7],just:4,keepenv:3,kei:[4,5],kern:3,keyword:[3,5,6],knowledg:3,kwag:5,kwarg:[3,5,6],label:5,lai:5,larg:5,larger:[0,5],last:[1,3,4],later:[0,3],latex:[0,1,5],layout:[2,4,6],leav:4,leavevmod:3,left:[0,3,5],leftov:3,less:3,level:4,like:[0,1,3,5,7],line:[3,5],linewidth:4,list:[4,5],load:6,longer:0,look:[1,3],lot:3,lower:[1,4,5],macro:[2,3,4,6,7],made:5,mai:[0,1,3,4,5],main:[1,4,5],make:[1,3,4,5,7],makr:5,mani:4,manual:0,margin:0,mark:[2,5],markcheckboxcount:5,markgroup:[5,6],match:[1,4],mean:[3,4],mechan:4,metadata:[1,3,4,5,6],metadatafil:4,method:[0,3],might:[1,4,7],minim:5,minipag:4,miss:5,mode:[3,5,6],modif:[3,4],modifi:[0,3,4,5,6],modul:2,more:[0,1,3,4,5,6,7],most:4,mostli:5,much:[3,6],multi:5,multichoic:[4,5,6],multicol:4,multipl:[2,3,5,6],must:[1,3,4,5],name:[1,4,5,6],neccessari:4,necessari:0,need:[0,1,3,4,5,6,7],nest:3,next:3,nice:1,nnf:4,nnn:[1,3,4],nnnn:3,nno:4,nnv:4,no_head:3,no_print_questionnaire_id:5,noalign:6,noinfo:5,none:4,normal:[0,3],note:[1,3,4,5,6],now:6,number:[0,1,3,4,5],numer:[1,2],nvn:4,object:4,obviou:4,occur:1,off:5,often:1,onc:[3,5],one:[1,2,3,4,5,6],ones:5,onli:[1,3,4,5],optic:5,option:[0,1,2,3,4,6,7],optionarrai:6,optiongroup:[0,5],optionquest:5,order:[1,5],origin:[3,5],other:[0,1,3,4,5,6],otherwis:3,out:[0,5],outlin:4,output:[1,4],outsid:4,over:[3,4],overlai:4,overrid:[0,2],overriden:6,own:5,packag:[1,2,5],pad:4,page:[0,2,3,5],paramet:[1,4,5,6],parent:4,parser:3,part:[1,3,4],particular:[1,3,5],pass:[0,4,6],path:0,pdf:[5,6,7],pdf_form:7,penalti:3,peopl:3,per:5,permit:5,piec:4,place:[0,1,5],pleas:[1,3,5,6],plug:3,png:0,point:5,posit:2,possibl:[0,1,3,4,5,6],power:[3,6],pre:1,preambl:0,predefin:3,prefix:4,prepar:3,present:0,prevent:3,previou:3,primarili:[1,4],print:[4,5],print_questionnaire_id:5,prioriti:4,problem:0,process:3,program:[4,5],project:[0,5],project_dir:0,prop_gput:3,proper:5,properli:1,protect:4,provid:[1,4,5,6],purpos:[1,3,5,7],put:3,qobject:[1,4],question:[2,6],questionnair:[0,1,4,5],quit:[1,5,6],rang:[2,4,5],rangearrai:[5,6],rather:[0,1,5],read:1,readi:5,realiz:3,realli:3,reason:5,recognit:5,redefin:1,refer:[0,6],regard:4,regist:[3,4],rel:0,relat:2,relev:[3,4],remaind:4,remov:[3,4],render:[1,2,3],reorder:4,repeat:3,replac:5,report:[1,5],repres:[1,6],requir:[0,1,3],reset:4,rest:4,result:1,revert:3,right:[0,3,5,6],risk:5,rotat:[3,6],row:[3,4,5,6],row_start:3,rowhead:3,rowsep:[3,5],rule:3,run:0,same:[3,4,5,6],sane:5,saw:1,scalabl:5,scope:[1,4],sdap:[0,1,4,5,6,7],sdaps_answ:4,sdaps_array_align:3,sdaps_array_newlin:3,sdaps_begin:4,sdaps_checkbox:4,sdaps_checkbox_set_typ:4,sdaps_context_append:4,sdaps_context_begin:4,sdaps_context_begin_loc:4,sdaps_context_disable_writ:4,sdaps_context_enable_writ:4,sdaps_context_end:4,sdaps_context_hook_end:4,sdaps_context_hook_post_end:4,sdaps_context_put:4,sdaps_context_remov:4,sdaps_context_set:4,sdaps_end:4,sdaps_info_writ:4,sdaps_info_write_x:4,sdaps_overrides_init:4,sdaps_qobject_append_var:4,sdaps_qobject_begin:[1,4],sdaps_qobject_begin_loc:4,sdaps_qobject_end:[1,4],sdaps_rang:4,sdaps_set_questionnaire_id:4,sdaps_styl:5,sdapsarrai:[2,4,6],sdapsbas:2,sdapsclass:[2,4,6],sdapsinfo:5,sdapslayout:[2,5],sdapsnest:3,sdapspagemark:5,sdapspdf:2,search:2,second:[0,1,4],section:[1,4,5],see:[1,3,7],seemingli:1,seen:4,sens:5,separ:[1,4],serv:1,set:[3,4,5,6,7],setup:0,shipout:4,shorten:5,should:[0,3,4,5,6],show:[1,3,5],shown:[5,6],side:[1,4],similar:[1,3,4,5],simpl:[1,3,5],simpli:[1,3,4,5,7],singl:[2,5],singlechoic:[1,4,5,6],singlemark:5,singlemarkoth:5,six:4,size:4,skip:3,small:1,solut:0,some:[3,4,6,7],someth:1,sometim:0,sort:4,space:[3,5],span:[3,5],special:[1,3],specif:7,specifi:[1,4,5,6],split:3,spread:4,standard:5,start:[1,3,4],step:0,sticker:0,still:[4,7],strategi:0,stream:4,string:[3,4,5],structur:[2,5],style:[1,4,5],submit:[3,7],subquest:5,subsequ:3,subsystem:2,subtl:1,suffic:1,suffici:5,support:[1,5],suppress:5,sure:1,surround:4,swap:3,symbol:7,system:4,tabular:[3,6],tabularx:[1,3],take:[3,4,5],taken:7,target:4,tell:1,test:1,tex:[0,3,4,5],text:[0,1,4,5],text_align:4,text_pad:4,textbox:[1,4,5,7],than:[0,1,4],thei:[3,5],them:[3,4],therebi:1,thi:[0,1,3,4,5,6,7],thing:3,though:[0,7],through:4,throughout:3,time:[1,4],titl:4,togeth:[1,3,4],token:4,told:4,top:[0,3,4,5,6],trail:3,transpos:3,turn:7,twice:5,two:[1,3],twosid:5,twoside_barcod:5,type:[2,3,4,5,6],typeset:2,ues:5,uncheck:5,undefin:4,underscor:4,understand:1,uniqu:0,unit:5,unless:[4,5],unmark:5,updat:[0,5],upper:[4,5],upstream:3,usabl:1,use:[1,2,3,4,5,7],used:[0,1,3,4,5],useful:[3,4],useless:1,user:[3,4,6],uses:5,using:[0,2,3,4,5,6,7],usual:[0,1,3,5],val:5,valid:4,valu:[1,3,4,5,6],variabl:[2,6],variant:4,vbox:3,verbatim:5,veri:[1,3],verifi:[4,5],version:0,vertic:[3,6],view:1,visibl:3,visual:5,visualis:1,vtop:3,wai:[0,1,3,5,7],want:4,well:4,what:5,when:[0,3,5,6],whenev:5,where:[0,1,4,5,6],whether:[3,4],which:[0,1,3,4,5,6],white:4,width:[3,4],wildcard:4,within:4,without:[3,4,5],work:[0,4,5],would:[1,4,5,6],wrap:[3,5,7],wrapper:1,write:[3,4],written:4,yet:[1,6],you:[0,1,3,4,5,6,7],your:5,zero:[1,4]},titles:["Frequently Asked Questions","Creating custom layouts using base commands","Welcome to sdaps-class\u2019s documentation!","sdapsarray package","sdapsbase package","sdapsclassic class","sdapslayout package","sdapspdf package"],titleterms:{"class":[2,5],The:[1,4],adjust:0,ask:0,base:1,can:0,checkbox:4,choic:1,codebox:1,command:1,complex:5,consider:3,context:4,corner:0,creat:1,custom:[1,3],defin:[3,4],differ:1,document:2,environ:[3,5],field:0,format:3,frequent:0,gener:[1,5],guid:2,handl:4,head:[1,4],how:0,imag:[0,5],indic:2,input:0,layout:[1,3],macro:5,manag:4,mark:0,multipl:1,nest:4,numer:0,one:0,option:5,overrid:4,packag:[3,4,6,7],posit:0,question:[0,1,4,5],rang:1,refer:2,relat:5,render:4,sdap:2,sdapsarrai:3,sdapsbas:4,sdapsclass:5,sdapslayout:6,sdapspdf:7,singl:1,structur:1,subsystem:4,tabl:2,todo:[4,5,6],type:1,typeset:5,usag:2,use:0,using:1,variabl:[4,5],welcom:2}}) \ No newline at end of file