knitr icon indicating copy to clipboard operation
knitr copied to clipboard

Consider supporting `gridSVG::grid.export()` in dev option

Open jooyoungseo opened this issue 2 years ago • 0 comments

Currently, "svg", "CairoSVG", and "svglite" are supported SVG devices in dev option. Note: cairoDevice is removed from CRAN so "Cairo_svg" is not available.

Among these options, svglite output only conforms to web accessibility guidelines. However, svglite does not provide unique id nor class values for its graphic elements so it's challenging for assistive technology parsers to manipulate its DOM (as reported in r-lib/svglite#156).

The most accessible and extensible SVG device that satisfies these condition is gridSVG. That's why BrailleR::MakeAccessibleSVG() also employs gridSVG to create an accessible SVG output.

Unfortunately, it does not seem easy for users to change their SVG device to gridSVG. @yihui suggested a workaround many years ago, but that solution no longer works as far as I tested.

To cut to the chase, would you please consider supporting gridSVG in dev knitr option so that users can easily benefit from its accessibility?

jooyoungseo avatar Jul 27 '22 04:07 jooyoungseo

Done. The chunk option dev = 'gridSVG' should work now:

remotes::install_github('yihui/knitr')

Please feel free to let me know if you have further requests. Thanks!

yihui avatar Aug 17 '22 01:08 yihui

Thanks for doing this, @yihui! As far as I tested, I encountered the following two issues: 1 is trivial; 2 is critical.

  1. I see the warning message each time rendering html_document output Rmd with dev = "gridSVG" knitr option ...:

In file.rename(path2, path) : cannot rename file ’fig/knitr_gridSVG-1.svg~’ to ’fig/knitr_gridSVG-1.svg’, reason ’The system cannot find the file specified’

I think this is ignorable warning.

  1. The svg xml structure saved via dev = "gridSVG" is not the expected/accessible gridSVG style. Rather, it is the same as the default dev = "svg"

test.Rmd

---
title: "test"
output:
  html_document:
    self_contained: false
---

```{r setup, echo=FALSE}
knitr::opts_chunk$set(fig.path = "fig/", dev = "gridSVG")
```

# Plot test

```{r knitr_gridSVG, fig.cap = "test plot."}
library(ggplot2)
ggplot(mpg, aes(class)) + geom_bar()
```

knitr_gridSVG-1.svg DOM structure is the same as dev = "svg". To explain this better, I am copying and pasting the three (i.e., knitr_gridSVG, original_gridSVG, knitr_default_svg) svg content below:

knitr_gridSVG DOM structure

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="360pt" viewBox="0 0 504 360" version="1.1">
  <defs>
    <g>
      <symbol overflow="visible" id="glyph0-0">
        <path style="stroke:none;" d="M 1.101563 0 L 1.101563 -5.5 L 5.5 -5.5 L 5.5 0 Z M 1.238281 -0.136719 L 5.363281 -0.136719 L 5.363281 -5.363281 L 1.238281 -5.363281 Z M 1.238281 -0.136719 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-1">
        <path style="stroke:none;" d="M 0.367188 -3.105469 C 0.363281 -3.847656 0.4375 -4.445313 0.59375 -4.902344 C 0.742188 -5.355469 0.972656 -5.707031 1.277344 -5.953125 C 1.578125 -6.199219 1.957031 -6.320313 2.417969 -6.324219 C 2.753906 -6.320313 3.050781 -6.253906 3.308594 -6.121094 C 3.5625 -5.984375 3.773438 -5.789063 3.9375 -5.53125 C 4.101563 -5.273438 4.230469 -4.960938 4.328125 -4.59375 C 4.421875 -4.226563 4.46875 -3.730469 4.472656 -3.105469 C 4.46875 -2.367188 4.394531 -1.769531 4.242188 -1.316406 C 4.089844 -0.859375 3.863281 -0.507813 3.5625 -0.261719 C 3.257813 -0.015625 2.875 0.105469 2.417969 0.109375 C 1.808594 0.105469 1.332031 -0.109375 0.988281 -0.546875 C 0.570313 -1.066406 0.363281 -1.921875 0.367188 -3.105469 Z M 1.160156 -3.105469 C 1.160156 -2.070313 1.28125 -1.378906 1.523438 -1.039063 C 1.765625 -0.695313 2.0625 -0.527344 2.417969 -0.527344 C 2.773438 -0.527344 3.074219 -0.699219 3.316406 -1.042969 C 3.558594 -1.386719 3.679688 -2.074219 3.679688 -3.105469 C 3.679688 -4.144531 3.558594 -4.832031 3.316406 -5.171875 C 3.074219 -5.511719 2.769531 -5.683594 2.410156 -5.683594 C 2.050781 -5.683594 1.769531 -5.53125 1.558594 -5.234375 C 1.292969 -4.84375 1.160156 -4.136719 1.160156 -3.105469 Z M 1.160156 -3.105469 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-2">
        <path style="stroke:none;" d="M 4.429688 -0.742188 L 4.429688 0 L 0.265625 0 C 0.257813 -0.1875 0.289063 -0.367188 0.355469 -0.539063 C 0.460938 -0.820313 0.628906 -1.097656 0.863281 -1.375 C 1.09375 -1.648438 1.433594 -1.964844 1.878906 -2.328125 C 2.5625 -2.886719 3.023438 -3.332031 3.265625 -3.664063 C 3.5 -3.988281 3.621094 -4.300781 3.625 -4.59375 C 3.621094 -4.898438 3.511719 -5.15625 3.296875 -5.367188 C 3.074219 -5.578125 2.789063 -5.683594 2.441406 -5.683594 C 2.066406 -5.683594 1.769531 -5.570313 1.546875 -5.347656 C 1.320313 -5.125 1.207031 -4.816406 1.207031 -4.421875 L 0.414063 -4.503906 C 0.464844 -5.09375 0.667969 -5.542969 1.027344 -5.855469 C 1.378906 -6.164063 1.855469 -6.320313 2.457031 -6.324219 C 3.058594 -6.320313 3.539063 -6.152344 3.890625 -5.820313 C 4.242188 -5.484375 4.417969 -5.070313 4.421875 -4.578125 C 4.417969 -4.320313 4.367188 -4.074219 4.265625 -3.832031 C 4.164063 -3.589844 3.992188 -3.332031 3.753906 -3.0625 C 3.511719 -2.792969 3.113281 -2.425781 2.5625 -1.957031 C 2.09375 -1.566406 1.796875 -1.300781 1.664063 -1.160156 C 1.53125 -1.019531 1.421875 -0.878906 1.339844 -0.742188 Z M 4.429688 -0.742188 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-3">
        <path style="stroke:none;" d="M 2.84375 0 L 2.84375 -1.507813 L 0.113281 -1.507813 L 0.113281 -2.21875 L 2.988281 -6.300781 L 3.617188 -6.300781 L 3.617188 -2.21875 L 4.46875 -2.21875 L 4.46875 -1.507813 L 3.617188 -1.507813 L 3.617188 0 Z M 2.84375 -2.21875 L 2.84375 -5.058594 L 0.871094 -2.21875 Z M 2.84375 -2.21875 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-4">
        <path style="stroke:none;" d="M 4.378906 -4.757813 L 3.609375 -4.695313 C 3.539063 -4.996094 3.441406 -5.21875 3.316406 -5.359375 C 3.105469 -5.574219 2.847656 -5.683594 2.542969 -5.6875 C 2.296875 -5.683594 2.078125 -5.617188 1.894531 -5.484375 C 1.648438 -5.304688 1.457031 -5.042969 1.320313 -4.703125 C 1.175781 -4.363281 1.105469 -3.878906 1.101563 -3.25 C 1.285156 -3.53125 1.511719 -3.742188 1.78125 -3.878906 C 2.050781 -4.015625 2.332031 -4.082031 2.628906 -4.085938 C 3.140625 -4.082031 3.578125 -3.894531 3.945313 -3.515625 C 4.304688 -3.136719 4.488281 -2.644531 4.492188 -2.046875 C 4.488281 -1.648438 4.402344 -1.28125 4.234375 -0.941406 C 4.0625 -0.601563 3.828125 -0.339844 3.53125 -0.160156 C 3.230469 0.0195313 2.894531 0.105469 2.519531 0.109375 C 1.871094 0.105469 1.34375 -0.128906 0.941406 -0.601563 C 0.53125 -1.074219 0.328125 -1.855469 0.332031 -2.949219 C 0.328125 -4.160156 0.550781 -5.046875 1.003906 -5.601563 C 1.394531 -6.082031 1.925781 -6.320313 2.589844 -6.324219 C 3.085938 -6.320313 3.492188 -6.183594 3.808594 -5.90625 C 4.125 -5.628906 4.3125 -5.246094 4.378906 -4.757813 Z M 1.21875 -2.039063 C 1.21875 -1.773438 1.273438 -1.515625 1.386719 -1.273438 C 1.5 -1.027344 1.660156 -0.84375 1.863281 -0.71875 C 2.066406 -0.589844 2.277344 -0.527344 2.503906 -0.527344 C 2.828125 -0.527344 3.109375 -0.65625 3.347656 -0.921875 C 3.578125 -1.183594 3.695313 -1.542969 3.699219 -2 C 3.695313 -2.429688 3.582031 -2.773438 3.351563 -3.027344 C 3.117188 -3.273438 2.824219 -3.398438 2.476563 -3.402344 C 2.121094 -3.398438 1.824219 -3.273438 1.582031 -3.027344 C 1.339844 -2.773438 1.21875 -2.445313 1.21875 -2.039063 Z M 1.21875 -2.039063 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-5">
        <path style="stroke:none;" d="M 0.269531 -1.363281 L 1.035156 -1.484375 C 1.078125 -1.171875 1.199219 -0.9375 1.394531 -0.777344 C 1.589844 -0.609375 1.863281 -0.527344 2.21875 -0.53125 C 2.570313 -0.527344 2.832031 -0.601563 3.007813 -0.75 C 3.175781 -0.894531 3.261719 -1.0625 3.265625 -1.257813 C 3.261719 -1.429688 3.1875 -1.566406 3.039063 -1.671875 C 2.929688 -1.734375 2.664063 -1.824219 2.246094 -1.933594 C 1.675781 -2.074219 1.285156 -2.195313 1.066406 -2.304688 C 0.847656 -2.40625 0.679688 -2.550781 0.566406 -2.738281 C 0.453125 -2.917969 0.398438 -3.125 0.398438 -3.351563 C 0.398438 -3.554688 0.445313 -3.742188 0.539063 -3.914063 C 0.632813 -4.085938 0.757813 -4.230469 0.917969 -4.347656 C 1.039063 -4.433594 1.203125 -4.507813 1.410156 -4.574219 C 1.617188 -4.632813 1.839844 -4.664063 2.078125 -4.667969 C 2.433594 -4.664063 2.75 -4.613281 3.023438 -4.511719 C 3.292969 -4.40625 3.492188 -4.265625 3.621094 -4.089844 C 3.75 -3.914063 3.839844 -3.679688 3.890625 -3.386719 L 3.132813 -3.28125 C 3.097656 -3.515625 2.996094 -3.699219 2.832031 -3.832031 C 2.664063 -3.964844 2.433594 -4.03125 2.136719 -4.03125 C 1.777344 -4.03125 1.523438 -3.972656 1.375 -3.855469 C 1.222656 -3.738281 1.148438 -3.597656 1.148438 -3.441406 C 1.148438 -3.339844 1.179688 -3.25 1.242188 -3.171875 C 1.304688 -3.085938 1.402344 -3.019531 1.539063 -2.964844 C 1.613281 -2.933594 1.839844 -2.867188 2.222656 -2.765625 C 2.765625 -2.617188 3.148438 -2.496094 3.367188 -2.40625 C 3.582031 -2.3125 3.75 -2.175781 3.875 -2 C 3.996094 -1.820313 4.058594 -1.601563 4.0625 -1.339844 C 4.058594 -1.078125 3.984375 -0.835938 3.835938 -0.609375 C 3.683594 -0.382813 3.464844 -0.207031 3.183594 -0.0820313 C 2.894531 0.0390625 2.574219 0.0976563 2.222656 0.101563 C 1.625 0.0976563 1.171875 -0.0195313 0.863281 -0.265625 C 0.550781 -0.507813 0.355469 -0.875 0.269531 -1.363281 Z M 0.269531 -1.363281 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-6">
        <path style="stroke:none;" d="M 3.703125 -1.46875 L 4.503906 -1.371094 C 4.375 -0.902344 4.140625 -0.539063 3.800781 -0.285156 C 3.460938 -0.0273438 3.027344 0.0976563 2.496094 0.101563 C 1.828125 0.0976563 1.296875 -0.101563 0.90625 -0.511719 C 0.511719 -0.917969 0.316406 -1.496094 0.320313 -2.242188 C 0.316406 -3.007813 0.515625 -3.605469 0.914063 -4.03125 C 1.308594 -4.453125 1.820313 -4.664063 2.453125 -4.667969 C 3.058594 -4.664063 3.554688 -4.457031 3.945313 -4.042969 C 4.328125 -3.628906 4.523438 -3.042969 4.527344 -2.289063 C 4.523438 -2.242188 4.523438 -2.175781 4.523438 -2.085938 L 1.121094 -2.085938 C 1.144531 -1.582031 1.289063 -1.195313 1.546875 -0.929688 C 1.800781 -0.660156 2.117188 -0.527344 2.5 -0.53125 C 2.78125 -0.527344 3.023438 -0.601563 3.226563 -0.753906 C 3.425781 -0.902344 3.585938 -1.140625 3.703125 -1.46875 Z M 1.164063 -2.71875 L 3.710938 -2.71875 C 3.671875 -3.101563 3.578125 -3.386719 3.421875 -3.582031 C 3.171875 -3.878906 2.851563 -4.03125 2.460938 -4.03125 C 2.105469 -4.03125 1.804688 -3.910156 1.566406 -3.671875 C 1.320313 -3.433594 1.1875 -3.117188 1.164063 -2.71875 Z M 1.164063 -2.71875 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-7">
        <path style="stroke:none;" d="M 3.558594 -0.5625 C 3.269531 -0.320313 2.996094 -0.148438 2.730469 -0.046875 C 2.464844 0.0507813 2.179688 0.0976563 1.878906 0.101563 C 1.375 0.0976563 0.988281 -0.0195313 0.71875 -0.265625 C 0.449219 -0.507813 0.316406 -0.820313 0.316406 -1.203125 C 0.316406 -1.421875 0.367188 -1.628906 0.46875 -1.816406 C 0.570313 -2 0.703125 -2.148438 0.871094 -2.261719 C 1.03125 -2.371094 1.214844 -2.453125 1.425781 -2.515625 C 1.574219 -2.550781 1.804688 -2.589844 2.113281 -2.628906 C 2.734375 -2.703125 3.195313 -2.792969 3.492188 -2.894531 C 3.492188 -3 3.492188 -3.066406 3.496094 -3.097656 C 3.492188 -3.410156 3.417969 -3.632813 3.277344 -3.765625 C 3.074219 -3.9375 2.78125 -4.023438 2.398438 -4.027344 C 2.03125 -4.023438 1.761719 -3.960938 1.589844 -3.835938 C 1.414063 -3.707031 1.289063 -3.480469 1.207031 -3.160156 L 0.453125 -3.261719 C 0.515625 -3.582031 0.628906 -3.84375 0.789063 -4.042969 C 0.945313 -4.242188 1.171875 -4.394531 1.472656 -4.503906 C 1.769531 -4.609375 2.117188 -4.664063 2.507813 -4.667969 C 2.898438 -4.664063 3.214844 -4.617188 3.457031 -4.527344 C 3.699219 -4.433594 3.878906 -4.320313 3.996094 -4.183594 C 4.109375 -4.042969 4.1875 -3.867188 4.238281 -3.65625 C 4.257813 -3.523438 4.269531 -3.285156 4.273438 -2.945313 L 4.273438 -1.914063 C 4.269531 -1.191406 4.289063 -0.734375 4.324219 -0.546875 C 4.355469 -0.351563 4.417969 -0.171875 4.519531 0 L 3.710938 0 C 3.628906 -0.160156 3.578125 -0.347656 3.558594 -0.5625 Z M 3.492188 -2.289063 C 3.210938 -2.171875 2.789063 -2.074219 2.230469 -2 C 1.910156 -1.949219 1.683594 -1.898438 1.554688 -1.84375 C 1.421875 -1.785156 1.320313 -1.699219 1.25 -1.589844 C 1.175781 -1.476563 1.140625 -1.355469 1.144531 -1.226563 C 1.140625 -1.015625 1.21875 -0.84375 1.378906 -0.707031 C 1.53125 -0.570313 1.761719 -0.503906 2.0625 -0.503906 C 2.359375 -0.503906 2.621094 -0.566406 2.855469 -0.699219 C 3.085938 -0.824219 3.257813 -1.003906 3.367188 -1.234375 C 3.449219 -1.40625 3.492188 -1.664063 3.492188 -2.007813 Z M 3.492188 -2.289063 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-8">
        <path style="stroke:none;" d="M 2.269531 -0.691406 L 2.378906 -0.0078125 C 2.160156 0.0390625 1.964844 0.0585938 1.796875 0.0585938 C 1.511719 0.0585938 1.292969 0.015625 1.140625 -0.0742188 C 0.984375 -0.160156 0.875 -0.277344 0.816406 -0.421875 C 0.75 -0.566406 0.71875 -0.871094 0.722656 -1.335938 L 0.722656 -3.960938 L 0.15625 -3.960938 L 0.15625 -4.5625 L 0.722656 -4.5625 L 0.722656 -5.695313 L 1.492188 -6.15625 L 1.492188 -4.5625 L 2.269531 -4.5625 L 2.269531 -3.960938 L 1.492188 -3.960938 L 1.492188 -1.292969 C 1.488281 -1.070313 1.5 -0.929688 1.53125 -0.867188 C 1.554688 -0.804688 1.601563 -0.753906 1.664063 -0.714844 C 1.726563 -0.675781 1.8125 -0.65625 1.929688 -0.660156 C 2.011719 -0.65625 2.125 -0.667969 2.269531 -0.691406 Z M 2.269531 -0.691406 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-9">
        <path style="stroke:none;" d="M 0.570313 0 L 0.570313 -4.5625 L 1.265625 -4.5625 L 1.265625 -3.871094 C 1.445313 -4.191406 1.609375 -4.40625 1.757813 -4.511719 C 1.90625 -4.613281 2.070313 -4.664063 2.257813 -4.667969 C 2.515625 -4.664063 2.78125 -4.582031 3.050781 -4.417969 L 2.785156 -3.699219 C 2.589844 -3.808594 2.402344 -3.867188 2.21875 -3.867188 C 2.046875 -3.867188 1.894531 -3.816406 1.761719 -3.714844 C 1.625 -3.613281 1.527344 -3.472656 1.472656 -3.292969 C 1.382813 -3.015625 1.339844 -2.714844 1.34375 -2.390625 L 1.34375 0 Z M 0.570313 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-10">
        <path style="stroke:none;" d="M 3.558594 -1.671875 L 4.320313 -1.574219 C 4.234375 -1.046875 4.023438 -0.636719 3.679688 -0.339844 C 3.335938 -0.046875 2.914063 0.0976563 2.417969 0.101563 C 1.792969 0.0976563 1.292969 -0.101563 0.914063 -0.507813 C 0.53125 -0.914063 0.339844 -1.5 0.34375 -2.265625 C 0.339844 -2.753906 0.421875 -3.183594 0.585938 -3.558594 C 0.75 -3.925781 0.996094 -4.203125 1.332031 -4.390625 C 1.664063 -4.570313 2.027344 -4.664063 2.421875 -4.667969 C 2.914063 -4.664063 3.320313 -4.539063 3.640625 -4.289063 C 3.953125 -4.039063 4.15625 -3.683594 4.246094 -3.222656 L 3.492188 -3.105469 C 3.421875 -3.410156 3.292969 -3.640625 3.113281 -3.796875 C 2.925781 -3.953125 2.707031 -4.03125 2.453125 -4.03125 C 2.0625 -4.03125 1.746094 -3.890625 1.503906 -3.609375 C 1.257813 -3.328125 1.136719 -2.886719 1.140625 -2.285156 C 1.136719 -1.671875 1.253906 -1.226563 1.492188 -0.949219 C 1.722656 -0.667969 2.027344 -0.527344 2.410156 -0.53125 C 2.710938 -0.527344 2.964844 -0.621094 3.171875 -0.808594 C 3.371094 -0.996094 3.5 -1.28125 3.558594 -1.671875 Z M 3.558594 -1.671875 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-11">
        <path style="stroke:none;" d="M 0.292969 -2.28125 C 0.292969 -3.125 0.527344 -3.753906 0.996094 -4.160156 C 1.386719 -4.496094 1.863281 -4.664063 2.433594 -4.667969 C 3.058594 -4.664063 3.570313 -4.457031 3.96875 -4.050781 C 4.363281 -3.636719 4.5625 -3.070313 4.566406 -2.347656 C 4.5625 -1.757813 4.476563 -1.296875 4.300781 -0.960938 C 4.125 -0.625 3.867188 -0.363281 3.535156 -0.175781 C 3.195313 0.0078125 2.828125 0.0976563 2.433594 0.101563 C 1.789063 0.0976563 1.273438 -0.101563 0.882813 -0.511719 C 0.488281 -0.917969 0.292969 -1.507813 0.292969 -2.28125 Z M 1.085938 -2.28125 C 1.082031 -1.695313 1.210938 -1.257813 1.46875 -0.96875 C 1.722656 -0.671875 2.042969 -0.527344 2.433594 -0.53125 C 2.8125 -0.527344 3.132813 -0.671875 3.390625 -0.96875 C 3.644531 -1.257813 3.773438 -1.707031 3.773438 -2.308594 C 3.773438 -2.871094 3.644531 -3.296875 3.386719 -3.589844 C 3.128906 -3.878906 2.808594 -4.023438 2.433594 -4.027344 C 2.042969 -4.023438 1.722656 -3.878906 1.46875 -3.59375 C 1.210938 -3.300781 1.082031 -2.863281 1.085938 -2.28125 Z M 1.085938 -2.28125 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-12">
        <path style="stroke:none;" d="M 0.578125 0 L 0.578125 -4.5625 L 1.273438 -4.5625 L 1.273438 -3.921875 C 1.414063 -4.140625 1.605469 -4.320313 1.84375 -4.460938 C 2.078125 -4.59375 2.347656 -4.664063 2.65625 -4.667969 C 2.992188 -4.664063 3.269531 -4.59375 3.488281 -4.457031 C 3.699219 -4.3125 3.851563 -4.117188 3.945313 -3.867188 C 4.300781 -4.398438 4.773438 -4.664063 5.355469 -4.667969 C 5.804688 -4.664063 6.148438 -4.539063 6.394531 -4.289063 C 6.636719 -4.039063 6.761719 -3.652344 6.761719 -3.132813 L 6.761719 0 L 5.996094 0 L 5.996094 -2.875 C 5.992188 -3.183594 5.96875 -3.40625 5.917969 -3.542969 C 5.867188 -3.675781 5.773438 -3.785156 5.644531 -3.871094 C 5.511719 -3.953125 5.359375 -3.996094 5.183594 -3.996094 C 4.859375 -3.996094 4.59375 -3.886719 4.382813 -3.675781 C 4.171875 -3.457031 4.066406 -3.117188 4.066406 -2.652344 L 4.066406 0 L 3.292969 0 L 3.292969 -2.964844 C 3.292969 -3.308594 3.226563 -3.566406 3.101563 -3.738281 C 2.972656 -3.910156 2.769531 -3.996094 2.484375 -3.996094 C 2.265625 -3.996094 2.0625 -3.9375 1.878906 -3.824219 C 1.691406 -3.707031 1.558594 -3.539063 1.476563 -3.320313 C 1.390625 -3.097656 1.347656 -2.78125 1.351563 -2.367188 L 1.351563 0 Z M 0.578125 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-13">
        <path style="stroke:none;" d="M 0.578125 1.75 L 0.578125 -4.5625 L 1.285156 -4.5625 L 1.285156 -3.96875 C 1.449219 -4.199219 1.636719 -4.375 1.847656 -4.492188 C 2.050781 -4.605469 2.304688 -4.664063 2.609375 -4.667969 C 2.992188 -4.664063 3.335938 -4.5625 3.636719 -4.367188 C 3.933594 -4.164063 4.160156 -3.882813 4.3125 -3.515625 C 4.464844 -3.148438 4.539063 -2.746094 4.542969 -2.316406 C 4.539063 -1.847656 4.457031 -1.429688 4.289063 -1.054688 C 4.121094 -0.679688 3.875 -0.390625 3.558594 -0.195313 C 3.238281 0.00390625 2.902344 0.0976563 2.550781 0.101563 C 2.289063 0.0976563 2.058594 0.046875 1.855469 -0.0585938 C 1.648438 -0.167969 1.480469 -0.304688 1.351563 -0.472656 L 1.351563 1.75 Z M 1.28125 -2.257813 C 1.277344 -1.664063 1.394531 -1.230469 1.636719 -0.953125 C 1.871094 -0.667969 2.160156 -0.527344 2.5 -0.53125 C 2.839844 -0.527344 3.132813 -0.671875 3.382813 -0.96875 C 3.625 -1.257813 3.75 -1.710938 3.75 -2.320313 C 3.75 -2.898438 3.628906 -3.332031 3.390625 -3.625 C 3.152344 -3.914063 2.867188 -4.058594 2.535156 -4.0625 C 2.203125 -4.058594 1.910156 -3.90625 1.660156 -3.597656 C 1.402344 -3.289063 1.277344 -2.839844 1.28125 -2.257813 Z M 1.28125 -2.257813 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-14">
        <path style="stroke:none;" d="M 0.585938 -5.410156 L 0.585938 -6.300781 L 1.359375 -6.300781 L 1.359375 -5.410156 Z M 0.585938 0 L 0.585938 -4.5625 L 1.359375 -4.5625 L 1.359375 0 Z M 0.585938 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-15">
        <path style="stroke:none;" d="M 3.539063 0 L 3.539063 -0.574219 C 3.25 -0.125 2.824219 0.0976563 2.265625 0.101563 C 1.898438 0.0976563 1.5625 0 1.261719 -0.199219 C 0.953125 -0.398438 0.71875 -0.675781 0.550781 -1.039063 C 0.382813 -1.394531 0.296875 -1.808594 0.300781 -2.277344 C 0.296875 -2.730469 0.375 -3.144531 0.527344 -3.515625 C 0.679688 -3.886719 0.90625 -4.171875 1.210938 -4.371094 C 1.511719 -4.566406 1.851563 -4.664063 2.230469 -4.667969 C 2.5 -4.664063 2.746094 -4.605469 2.964844 -4.492188 C 3.179688 -4.375 3.351563 -4.222656 3.488281 -4.039063 L 3.488281 -6.300781 L 4.257813 -6.300781 L 4.257813 0 Z M 1.09375 -2.277344 C 1.089844 -1.691406 1.214844 -1.253906 1.464844 -0.964844 C 1.710938 -0.671875 2 -0.527344 2.335938 -0.53125 C 2.671875 -0.527344 2.960938 -0.664063 3.199219 -0.945313 C 3.433594 -1.21875 3.550781 -1.640625 3.554688 -2.210938 C 3.550781 -2.832031 3.429688 -3.292969 3.191406 -3.585938 C 2.949219 -3.878906 2.652344 -4.023438 2.304688 -4.027344 C 1.957031 -4.023438 1.671875 -3.882813 1.441406 -3.605469 C 1.207031 -3.320313 1.089844 -2.878906 1.09375 -2.277344 Z M 1.09375 -2.277344 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-16">
        <path style="stroke:none;" d="M 0.171875 0 L 0.171875 -0.628906 L 3.078125 -3.960938 C 2.742188 -3.945313 2.453125 -3.9375 2.203125 -3.9375 L 0.34375 -3.9375 L 0.34375 -4.5625 L 4.074219 -4.5625 L 4.074219 -4.050781 L 1.601563 -1.15625 L 1.125 -0.628906 C 1.46875 -0.648438 1.792969 -0.660156 2.101563 -0.664063 L 4.210938 -0.664063 L 4.210938 0 Z M 0.171875 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-17">
        <path style="stroke:none;" d="M 0.578125 0 L 0.578125 -4.5625 L 1.277344 -4.5625 L 1.277344 -3.914063 C 1.609375 -4.414063 2.089844 -4.664063 2.726563 -4.667969 C 3 -4.664063 3.253906 -4.613281 3.484375 -4.519531 C 3.714844 -4.417969 3.886719 -4.289063 4.003906 -4.128906 C 4.113281 -3.96875 4.195313 -3.777344 4.246094 -3.558594 C 4.273438 -3.410156 4.289063 -3.160156 4.289063 -2.804688 L 4.289063 0 L 3.515625 0 L 3.515625 -2.777344 C 3.515625 -3.089844 3.484375 -3.324219 3.425781 -3.484375 C 3.363281 -3.636719 3.257813 -3.761719 3.105469 -3.855469 C 2.949219 -3.949219 2.769531 -3.996094 2.566406 -3.996094 C 2.234375 -3.996094 1.949219 -3.890625 1.710938 -3.679688 C 1.46875 -3.46875 1.347656 -3.070313 1.351563 -2.492188 L 1.351563 0 Z M 0.578125 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-18">
        <path style="stroke:none;" d="M 1.847656 0 L 0.113281 -4.5625 L 0.929688 -4.5625 L 1.90625 -1.832031 C 2.007813 -1.53125 2.105469 -1.222656 2.199219 -0.910156 C 2.265625 -1.148438 2.363281 -1.4375 2.488281 -1.777344 L 3.503906 -4.5625 L 4.296875 -4.5625 L 2.570313 0 Z M 1.847656 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-19">
        <path style="stroke:none;" d="M 0.585938 0 L 0.585938 -6.300781 L 1.359375 -6.300781 L 1.359375 -2.707031 L 3.1875 -4.5625 L 4.1875 -4.5625 L 2.445313 -2.871094 L 4.367188 0 L 3.410156 0 L 1.902344 -2.332031 L 1.359375 -1.808594 L 1.359375 0 Z M 0.585938 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-20">
        <path style="stroke:none;" d="M 3.570313 0 L 3.570313 -0.671875 C 3.210938 -0.15625 2.730469 0.0976563 2.121094 0.101563 C 1.851563 0.0976563 1.597656 0.0507813 1.367188 -0.0507813 C 1.132813 -0.152344 0.960938 -0.28125 0.847656 -0.441406 C 0.734375 -0.59375 0.65625 -0.785156 0.609375 -1.015625 C 0.578125 -1.164063 0.5625 -1.40625 0.5625 -1.734375 L 0.5625 -4.5625 L 1.335938 -4.5625 L 1.335938 -2.03125 C 1.335938 -1.625 1.351563 -1.351563 1.382813 -1.214844 C 1.429688 -1.007813 1.53125 -0.847656 1.691406 -0.734375 C 1.847656 -0.617188 2.042969 -0.5625 2.277344 -0.5625 C 2.507813 -0.5625 2.726563 -0.621094 2.929688 -0.738281 C 3.132813 -0.855469 3.273438 -1.015625 3.359375 -1.226563 C 3.441406 -1.429688 3.484375 -1.726563 3.488281 -2.117188 L 3.488281 -4.5625 L 4.261719 -4.5625 L 4.261719 0 Z M 3.570313 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-21">
        <path style="stroke:none;" d="M 1.292969 0 L 0.574219 0 L 0.574219 -6.300781 L 1.347656 -6.300781 L 1.347656 -4.050781 C 1.675781 -4.457031 2.09375 -4.664063 2.601563 -4.667969 C 2.878906 -4.664063 3.140625 -4.605469 3.394531 -4.496094 C 3.644531 -4.378906 3.851563 -4.222656 4.015625 -4.019531 C 4.171875 -3.8125 4.300781 -3.5625 4.394531 -3.277344 C 4.484375 -2.984375 4.527344 -2.675781 4.53125 -2.351563 C 4.527344 -1.5625 4.335938 -0.957031 3.953125 -0.535156 C 3.566406 -0.109375 3.101563 0.0976563 2.5625 0.101563 C 2.019531 0.0976563 1.597656 -0.121094 1.292969 -0.570313 Z M 1.285156 -2.316406 C 1.28125 -1.765625 1.355469 -1.371094 1.507813 -1.128906 C 1.75 -0.726563 2.082031 -0.527344 2.496094 -0.53125 C 2.832031 -0.527344 3.121094 -0.675781 3.371094 -0.972656 C 3.613281 -1.265625 3.738281 -1.703125 3.742188 -2.285156 C 3.738281 -2.878906 3.621094 -3.316406 3.386719 -3.605469 C 3.152344 -3.886719 2.867188 -4.03125 2.53125 -4.03125 C 2.191406 -4.03125 1.898438 -3.882813 1.652344 -3.589844 C 1.40625 -3.292969 1.28125 -2.867188 1.285156 -2.316406 Z M 1.285156 -2.316406 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-0">
        <path style="stroke:none;" d="M 1.375 0 L 1.375 -6.875 L 6.875 -6.875 L 6.875 0 Z M 1.546875 -0.171875 L 6.703125 -0.171875 L 6.703125 -6.703125 L 1.546875 -6.703125 Z M 1.546875 -0.171875 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-1">
        <path style="stroke:none;" d="M 4.445313 -2.089844 L 5.398438 -1.964844 C 5.289063 -1.308594 5.023438 -0.796875 4.597656 -0.425781 C 4.167969 -0.0546875 3.644531 0.128906 3.023438 0.128906 C 2.242188 0.128906 1.613281 -0.125 1.140625 -0.636719 C 0.664063 -1.144531 0.425781 -1.875 0.429688 -2.832031 C 0.425781 -3.441406 0.527344 -3.980469 0.734375 -4.445313 C 0.9375 -4.90625 1.25 -5.253906 1.667969 -5.484375 C 2.082031 -5.714844 2.535156 -5.828125 3.03125 -5.832031 C 3.644531 -5.828125 4.152344 -5.671875 4.546875 -5.363281 C 4.941406 -5.046875 5.191406 -4.601563 5.304688 -4.027344 L 4.367188 -3.882813 C 4.273438 -4.261719 4.117188 -4.550781 3.890625 -4.746094 C 3.664063 -4.941406 3.386719 -5.039063 3.066406 -5.039063 C 2.574219 -5.039063 2.179688 -4.863281 1.878906 -4.515625 C 1.570313 -4.164063 1.417969 -3.613281 1.421875 -2.859375 C 1.417969 -2.089844 1.566406 -1.53125 1.863281 -1.183594 C 2.15625 -0.835938 2.539063 -0.660156 3.011719 -0.664063 C 3.390625 -0.660156 3.707031 -0.777344 3.960938 -1.011719 C 4.214844 -1.242188 4.375 -1.601563 4.445313 -2.089844 Z M 4.445313 -2.089844 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-2">
        <path style="stroke:none;" d="M 0.703125 0 L 0.703125 -7.875 L 1.671875 -7.875 L 1.671875 0 Z M 0.703125 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-3">
        <path style="stroke:none;" d="M 4.445313 -0.703125 C 4.085938 -0.398438 3.742188 -0.183594 3.414063 -0.0585938 C 3.082031 0.0664063 2.726563 0.128906 2.347656 0.128906 C 1.71875 0.128906 1.238281 -0.0234375 0.902344 -0.328125 C 0.566406 -0.632813 0.398438 -1.023438 0.398438 -1.503906 C 0.398438 -1.78125 0.460938 -2.035156 0.585938 -2.269531 C 0.710938 -2.496094 0.875 -2.683594 1.085938 -2.824219 C 1.289063 -2.964844 1.523438 -3.070313 1.78125 -3.140625 C 1.96875 -3.191406 2.253906 -3.238281 2.640625 -3.289063 C 3.417969 -3.375 3.992188 -3.488281 4.367188 -3.621094 C 4.367188 -3.753906 4.371094 -3.835938 4.371094 -3.871094 C 4.371094 -4.265625 4.277344 -4.542969 4.097656 -4.703125 C 3.847656 -4.917969 3.480469 -5.027344 2.996094 -5.03125 C 2.539063 -5.027344 2.203125 -4.949219 1.988281 -4.792969 C 1.769531 -4.632813 1.609375 -4.351563 1.507813 -3.949219 L 0.5625 -4.078125 C 0.648438 -4.480469 0.789063 -4.804688 0.988281 -5.054688 C 1.183594 -5.300781 1.46875 -5.492188 1.84375 -5.628906 C 2.214844 -5.761719 2.644531 -5.828125 3.136719 -5.832031 C 3.621094 -5.828125 4.019531 -5.773438 4.324219 -5.660156 C 4.628906 -5.542969 4.851563 -5.398438 4.996094 -5.226563 C 5.136719 -5.054688 5.238281 -4.835938 5.296875 -4.570313 C 5.328125 -4.40625 5.34375 -4.109375 5.34375 -3.679688 L 5.34375 -2.390625 C 5.34375 -1.492188 5.363281 -0.921875 5.40625 -0.683594 C 5.445313 -0.445313 5.527344 -0.21875 5.648438 0 L 4.640625 0 C 4.539063 -0.199219 4.472656 -0.433594 4.445313 -0.703125 Z M 4.367188 -2.863281 C 4.011719 -2.71875 3.488281 -2.597656 2.789063 -2.496094 C 2.390625 -2.4375 2.105469 -2.371094 1.941406 -2.300781 C 1.773438 -2.226563 1.648438 -2.121094 1.5625 -1.988281 C 1.472656 -1.847656 1.429688 -1.695313 1.429688 -1.53125 C 1.429688 -1.269531 1.527344 -1.054688 1.722656 -0.886719 C 1.917969 -0.710938 2.203125 -0.625 2.578125 -0.628906 C 2.949219 -0.625 3.277344 -0.707031 3.570313 -0.871094 C 3.859375 -1.03125 4.074219 -1.253906 4.210938 -1.542969 C 4.3125 -1.753906 4.363281 -2.078125 4.367188 -2.507813 Z M 4.367188 -2.863281 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-4">
        <path style="stroke:none;" d="M 0.339844 -1.703125 L 1.292969 -1.851563 C 1.34375 -1.46875 1.492188 -1.171875 1.742188 -0.96875 C 1.984375 -0.761719 2.328125 -0.660156 2.773438 -0.664063 C 3.210938 -0.660156 3.539063 -0.75 3.757813 -0.933594 C 3.96875 -1.113281 4.078125 -1.328125 4.082031 -1.574219 C 4.078125 -1.789063 3.984375 -1.960938 3.796875 -2.089844 C 3.664063 -2.171875 3.332031 -2.28125 2.808594 -2.417969 C 2.097656 -2.59375 1.605469 -2.75 1.332031 -2.882813 C 1.054688 -3.011719 0.847656 -3.191406 0.710938 -3.421875 C 0.566406 -3.652344 0.496094 -3.90625 0.5 -4.1875 C 0.496094 -4.441406 0.554688 -4.675781 0.671875 -4.894531 C 0.785156 -5.105469 0.945313 -5.289063 1.148438 -5.4375 C 1.296875 -5.546875 1.5 -5.636719 1.761719 -5.714844 C 2.019531 -5.789063 2.300781 -5.828125 2.601563 -5.832031 C 3.046875 -5.828125 3.4375 -5.765625 3.777344 -5.636719 C 4.113281 -5.507813 4.363281 -5.332031 4.527344 -5.113281 C 4.6875 -4.890625 4.796875 -4.597656 4.859375 -4.234375 L 3.914063 -4.101563 C 3.871094 -4.394531 3.746094 -4.621094 3.542969 -4.789063 C 3.335938 -4.953125 3.042969 -5.039063 2.667969 -5.039063 C 2.222656 -5.039063 1.90625 -4.964844 1.71875 -4.816406 C 1.523438 -4.667969 1.429688 -4.496094 1.433594 -4.300781 C 1.429688 -4.175781 1.46875 -4.0625 1.550781 -3.964844 C 1.628906 -3.859375 1.753906 -3.773438 1.921875 -3.707031 C 2.015625 -3.667969 2.300781 -3.585938 2.777344 -3.460938 C 3.460938 -3.273438 3.9375 -3.121094 4.207031 -3.007813 C 4.476563 -2.890625 4.6875 -2.722656 4.84375 -2.503906 C 4.996094 -2.277344 5.074219 -2.003906 5.074219 -1.675781 C 5.074219 -1.351563 4.980469 -1.046875 4.792969 -0.765625 C 4.605469 -0.480469 4.332031 -0.261719 3.980469 -0.105469 C 3.621094 0.0507813 3.222656 0.128906 2.777344 0.128906 C 2.035156 0.128906 1.46875 -0.0234375 1.082031 -0.332031 C 0.691406 -0.640625 0.445313 -1.097656 0.339844 -1.703125 Z M 0.339844 -1.703125 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-0">
        <path style="stroke:none;" d="M 0 -1.375 L -6.875 -1.375 L -6.875 -6.875 L 0 -6.875 Z M -0.171875 -1.546875 L -0.171875 -6.703125 L -6.703125 -6.703125 L -6.703125 -1.546875 Z M -0.171875 -1.546875 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-1">
        <path style="stroke:none;" d="M -2.089844 -4.445313 L -1.964844 -5.398438 C -1.308594 -5.289063 -0.796875 -5.023438 -0.425781 -4.597656 C -0.0546875 -4.167969 0.128906 -3.644531 0.128906 -3.023438 C 0.128906 -2.242188 -0.125 -1.613281 -0.636719 -1.140625 C -1.144531 -0.664063 -1.875 -0.425781 -2.832031 -0.429688 C -3.441406 -0.425781 -3.980469 -0.527344 -4.445313 -0.734375 C -4.90625 -0.9375 -5.253906 -1.25 -5.484375 -1.667969 C -5.714844 -2.082031 -5.828125 -2.535156 -5.832031 -3.03125 C -5.828125 -3.644531 -5.671875 -4.152344 -5.363281 -4.546875 C -5.046875 -4.941406 -4.601563 -5.191406 -4.027344 -5.304688 L -3.882813 -4.367188 C -4.261719 -4.273438 -4.550781 -4.117188 -4.746094 -3.890625 C -4.941406 -3.664063 -5.039063 -3.386719 -5.039063 -3.066406 C -5.039063 -2.574219 -4.863281 -2.179688 -4.515625 -1.878906 C -4.164063 -1.570313 -3.613281 -1.417969 -2.859375 -1.421875 C -2.089844 -1.417969 -1.53125 -1.566406 -1.183594 -1.863281 C -0.835938 -2.15625 -0.660156 -2.539063 -0.664063 -3.011719 C -0.660156 -3.390625 -0.777344 -3.707031 -1.011719 -3.960938 C -1.242188 -4.214844 -1.601563 -4.375 -2.089844 -4.445313 Z M -2.089844 -4.445313 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-2">
        <path style="stroke:none;" d="M -2.851563 -0.367188 C -3.90625 -0.363281 -4.6875 -0.65625 -5.199219 -1.246094 C -5.617188 -1.734375 -5.828125 -2.332031 -5.832031 -3.039063 C -5.828125 -3.820313 -5.574219 -4.460938 -5.0625 -4.960938 C -4.546875 -5.457031 -3.835938 -5.707031 -2.933594 -5.710938 C -2.195313 -5.707031 -1.617188 -5.597656 -1.199219 -5.378906 C -0.777344 -5.15625 -0.449219 -4.832031 -0.21875 -4.414063 C 0.015625 -3.992188 0.128906 -3.535156 0.128906 -3.039063 C 0.128906 -2.238281 -0.125 -1.59375 -0.636719 -1.105469 C -1.148438 -0.609375 -1.886719 -0.363281 -2.851563 -0.367188 Z M -2.851563 -1.359375 C -2.121094 -1.359375 -1.574219 -1.515625 -1.210938 -1.835938 C -0.84375 -2.152344 -0.660156 -2.554688 -0.664063 -3.039063 C -0.660156 -3.515625 -0.84375 -3.914063 -1.210938 -4.234375 C -1.574219 -4.550781 -2.132813 -4.710938 -2.882813 -4.714844 C -3.585938 -4.710938 -4.117188 -4.550781 -4.484375 -4.234375 C -4.84375 -3.910156 -5.027344 -3.511719 -5.03125 -3.039063 C -5.027344 -2.554688 -4.847656 -2.152344 -4.488281 -1.835938 C -4.128906 -1.515625 -3.582031 -1.359375 -2.851563 -1.359375 Z M -2.851563 -1.359375 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-3">
        <path style="stroke:none;" d="M 0 -4.464844 L -0.835938 -4.464844 C -0.191406 -4.019531 0.128906 -3.414063 0.128906 -2.652344 C 0.128906 -2.3125 0.0664063 -2 -0.0625 -1.710938 C -0.191406 -1.417969 -0.355469 -1.199219 -0.550781 -1.058594 C -0.746094 -0.914063 -0.984375 -0.816406 -1.265625 -0.761719 C -1.453125 -0.722656 -1.753906 -0.703125 -2.171875 -0.703125 L -5.703125 -0.703125 L -5.703125 -1.671875 L -2.539063 -1.671875 C -2.03125 -1.667969 -1.691406 -1.6875 -1.519531 -1.730469 C -1.261719 -1.785156 -1.0625 -1.914063 -0.917969 -2.113281 C -0.773438 -2.308594 -0.703125 -2.554688 -0.703125 -2.847656 C -0.703125 -3.136719 -0.777344 -3.40625 -0.925781 -3.660156 C -1.074219 -3.914063 -1.273438 -4.09375 -1.53125 -4.199219 C -1.785156 -4.304688 -2.160156 -4.359375 -2.648438 -4.359375 L -5.703125 -4.359375 L -5.703125 -5.328125 L 0 -5.328125 Z M 0 -4.464844 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-4">
        <path style="stroke:none;" d="M 0 -0.726563 L -5.703125 -0.726563 L -5.703125 -1.59375 L -4.894531 -1.59375 C -5.515625 -2.011719 -5.828125 -2.617188 -5.832031 -3.410156 C -5.828125 -3.753906 -5.765625 -4.066406 -5.644531 -4.355469 C -5.519531 -4.640625 -5.359375 -4.859375 -5.160156 -5.003906 C -4.957031 -5.144531 -4.71875 -5.242188 -4.445313 -5.304688 C -4.265625 -5.335938 -3.953125 -5.355469 -3.507813 -5.359375 L 0 -5.359375 L 0 -4.394531 L -3.46875 -4.394531 C -3.863281 -4.394531 -4.15625 -4.355469 -4.351563 -4.28125 C -4.542969 -4.203125 -4.699219 -4.070313 -4.820313 -3.878906 C -4.933594 -3.6875 -4.992188 -3.460938 -4.996094 -3.207031 C -4.992188 -2.792969 -4.859375 -2.4375 -4.601563 -2.140625 C -4.335938 -1.835938 -3.84375 -1.6875 -3.117188 -1.691406 L 0 -1.691406 Z M 0 -0.726563 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-5">
        <path style="stroke:none;" d="M -0.863281 -2.835938 L -0.0117188 -2.976563 C 0.0429688 -2.703125 0.0703125 -2.457031 0.0742188 -2.246094 C 0.0703125 -1.890625 0.0195313 -1.621094 -0.0898438 -1.429688 C -0.199219 -1.234375 -0.347656 -1.097656 -0.527344 -1.019531 C -0.707031 -0.941406 -1.085938 -0.902344 -1.671875 -0.902344 L -4.953125 -0.902344 L -4.953125 -0.195313 L -5.703125 -0.195313 L -5.703125 -0.902344 L -7.117188 -0.902344 L -7.695313 -1.863281 L -5.703125 -1.863281 L -5.703125 -2.835938 L -4.953125 -2.835938 L -4.953125 -1.863281 L -1.617188 -1.863281 C -1.339844 -1.863281 -1.160156 -1.878906 -1.082031 -1.914063 C -1 -1.945313 -0.9375 -2 -0.894531 -2.078125 C -0.847656 -2.152344 -0.824219 -2.261719 -0.828125 -2.410156 C -0.824219 -2.515625 -0.835938 -2.660156 -0.863281 -2.835938 Z M -0.863281 -2.835938 " />
      </symbol>
    </g>
    <clipPath id="clip1">
      <path d="M 33.234375 5.480469 L 498.523438 5.480469 L 498.523438 328.277344 L 33.234375 328.277344 Z M 33.234375 5.480469 " />
    </clipPath>
    <clipPath id="clip2">
      <path d="M 33.234375 266 L 498.523438 266 L 498.523438 267 L 33.234375 267 Z M 33.234375 266 " />
    </clipPath>
    <clipPath id="clip3">
      <path d="M 33.234375 171 L 498.523438 171 L 498.523438 172 L 33.234375 172 Z M 33.234375 171 " />
    </clipPath>
    <clipPath id="clip4">
      <path d="M 33.234375 76 L 498.523438 76 L 498.523438 78 L 33.234375 78 Z M 33.234375 76 " />
    </clipPath>
    <clipPath id="clip5">
      <path d="M 33.234375 313 L 498.523438 313 L 498.523438 315 L 33.234375 315 Z M 33.234375 313 " />
    </clipPath>
    <clipPath id="clip6">
      <path d="M 33.234375 218 L 498.523438 218 L 498.523438 220 L 33.234375 220 Z M 33.234375 218 " />
    </clipPath>
    <clipPath id="clip7">
      <path d="M 33.234375 123 L 498.523438 123 L 498.523438 125 L 33.234375 125 Z M 33.234375 123 " />
    </clipPath>
    <clipPath id="clip8">
      <path d="M 33.234375 29 L 498.523438 29 L 498.523438 31 L 33.234375 31 Z M 33.234375 29 " />
    </clipPath>
    <clipPath id="clip9">
      <path d="M 71 5.480469 L 73 5.480469 L 73 328.277344 L 71 328.277344 Z M 71 5.480469 " />
    </clipPath>
    <clipPath id="clip10">
      <path d="M 136 5.480469 L 138 5.480469 L 138 328.277344 L 136 328.277344 Z M 136 5.480469 " />
    </clipPath>
    <clipPath id="clip11">
      <path d="M 200 5.480469 L 202 5.480469 L 202 328.277344 L 200 328.277344 Z M 200 5.480469 " />
    </clipPath>
    <clipPath id="clip12">
      <path d="M 265 5.480469 L 267 5.480469 L 267 328.277344 L 265 328.277344 Z M 265 5.480469 " />
    </clipPath>
    <clipPath id="clip13">
      <path d="M 329 5.480469 L 332 5.480469 L 332 328.277344 L 329 328.277344 Z M 329 5.480469 " />
    </clipPath>
    <clipPath id="clip14">
      <path d="M 394 5.480469 L 396 5.480469 L 396 328.277344 L 394 328.277344 Z M 394 5.480469 " />
    </clipPath>
    <clipPath id="clip15">
      <path d="M 459 5.480469 L 461 5.480469 L 461 328.277344 L 459 328.277344 Z M 459 5.480469 " />
    </clipPath>
  </defs>
  <g id="surface6">
    <rect x="0" y="0" width="504" height="360" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;" />
    <rect x="0" y="0" width="504" height="360" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;" />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 360 L 504 360 L 504 0 L 0 0 Z M 0 360 " />
    <g clip-path="url(#clip1)" clip-rule="nonzero">
      <path style=" stroke:none;fill-rule:nonzero;fill:rgb(92.156863%,92.156863%,92.156863%);fill-opacity:1;" d="M 33.234375 328.277344 L 498.523438 328.277344 L 498.523438 5.480469 L 33.234375 5.480469 Z M 33.234375 328.277344 " />
    </g>
    <g clip-path="url(#clip2)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:0.533489;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 266.273438 L 498.519531 266.273438 " />
    </g>
    <g clip-path="url(#clip3)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:0.533489;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 171.609375 L 498.519531 171.609375 " />
    </g>
    <g clip-path="url(#clip4)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:0.533489;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 76.949219 L 498.519531 76.949219 " />
    </g>
    <g clip-path="url(#clip5)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 313.601563 L 498.519531 313.601563 " />
    </g>
    <g clip-path="url(#clip6)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 218.941406 L 498.519531 218.941406 " />
    </g>
    <g clip-path="url(#clip7)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 124.28125 L 498.519531 124.28125 " />
    </g>
    <g clip-path="url(#clip8)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.234375 29.617188 L 498.519531 29.617188 " />
    </g>
    <g clip-path="url(#clip9)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 72.007813 328.277344 L 72.007813 5.480469 " />
    </g>
    <g clip-path="url(#clip10)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.628906 328.277344 L 136.628906 5.480469 " />
    </g>
    <g clip-path="url(#clip11)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 201.253906 328.277344 L 201.253906 5.480469 " />
    </g>
    <g clip-path="url(#clip12)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 265.875 328.277344 L 265.875 5.480469 " />
    </g>
    <g clip-path="url(#clip13)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.5 328.277344 L 330.5 5.480469 " />
    </g>
    <g clip-path="url(#clip14)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 395.125 328.277344 L 395.125 5.480469 " />
    </g>
    <g clip-path="url(#clip15)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 459.746094 328.277344 L 459.746094 5.480469 " />
    </g>
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 42.925781 313.601563 L 101.085938 313.601563 L 101.085938 289.9375 L 42.925781 289.9375 Z M 42.925781 313.601563 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 107.550781 313.601563 L 165.710938 313.601563 L 165.710938 91.144531 L 107.550781 91.144531 Z M 107.550781 313.601563 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 172.171875 313.601563 L 230.332031 313.601563 L 230.332031 119.546875 L 172.171875 119.546875 Z M 172.171875 313.601563 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 236.796875 313.601563 L 294.957031 313.601563 L 294.957031 261.539063 L 236.796875 261.539063 Z M 236.796875 313.601563 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 301.417969 313.601563 L 359.578125 313.601563 L 359.578125 157.410156 L 301.417969 157.410156 Z M 301.417969 313.601563 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 366.042969 313.601563 L 424.203125 313.601563 L 424.203125 147.945313 L 366.042969 147.945313 Z M 366.042969 313.601563 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 430.667969 313.601563 L 488.828125 313.601563 L 488.828125 20.148438 L 430.667969 20.148438 Z M 430.667969 313.601563 " />
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-1" x="23.40625" y="316.753906" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-2" x="18.511719" y="222.089844" />
      <use xlink:href="#glyph0-1" x="23.405859" y="222.089844" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-3" x="18.511719" y="127.429688" />
      <use xlink:href="#glyph0-1" x="23.405859" y="127.429688" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-4" x="18.511719" y="32.769531" />
      <use xlink:href="#glyph0-1" x="23.405859" y="32.769531" />
    </g>
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.492188 313.601563 L 33.234375 313.601563 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.492188 218.941406 L 33.234375 218.941406 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.492188 124.28125 L 33.234375 124.28125 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.492188 29.617188 L 33.234375 29.617188 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 72.007813 331.015625 L 72.007813 328.277344 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.628906 331.015625 L 136.628906 328.277344 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 201.253906 331.015625 L 201.253906 328.277344 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 265.875 331.015625 L 265.875 328.277344 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.5 331.015625 L 330.5 328.277344 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 395.125 331.015625 L 395.125 328.277344 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 459.746094 331.015625 L 459.746094 328.277344 " />
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-2" x="57.332031" y="339.507813" />
      <use xlink:href="#glyph0-5" x="62.226172" y="339.507813" />
      <use xlink:href="#glyph0-6" x="66.626172" y="339.507813" />
      <use xlink:href="#glyph0-7" x="71.520313" y="339.507813" />
      <use xlink:href="#glyph0-8" x="76.414453" y="339.507813" />
      <use xlink:href="#glyph0-6" x="78.859375" y="339.507813" />
      <use xlink:href="#glyph0-9" x="83.753516" y="339.507813" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-10" x="120" y="339.507813" />
      <use xlink:href="#glyph0-11" x="124.4" y="339.507813" />
      <use xlink:href="#glyph0-12" x="129.294141" y="339.507813" />
      <use xlink:href="#glyph0-13" x="136.624609" y="339.507813" />
      <use xlink:href="#glyph0-7" x="141.51875" y="339.507813" />
      <use xlink:href="#glyph0-10" x="146.412891" y="339.507813" />
      <use xlink:href="#glyph0-8" x="150.812891" y="339.507813" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-12" x="186.339844" y="339.507813" />
      <use xlink:href="#glyph0-14" x="193.670312" y="339.507813" />
      <use xlink:href="#glyph0-15" x="195.625391" y="339.507813" />
      <use xlink:href="#glyph0-5" x="200.519531" y="339.507813" />
      <use xlink:href="#glyph0-14" x="204.919531" y="339.507813" />
      <use xlink:href="#glyph0-16" x="206.874609" y="339.507813" />
      <use xlink:href="#glyph0-6" x="211.274609" y="339.507813" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-12" x="250.714844" y="339.507813" />
      <use xlink:href="#glyph0-14" x="258.045313" y="339.507813" />
      <use xlink:href="#glyph0-17" x="260.000391" y="339.507813" />
      <use xlink:href="#glyph0-14" x="264.894531" y="339.507813" />
      <use xlink:href="#glyph0-18" x="266.849609" y="339.507813" />
      <use xlink:href="#glyph0-7" x="271.249609" y="339.507813" />
      <use xlink:href="#glyph0-17" x="276.14375" y="339.507813" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-13" x="317.78125" y="339.507813" />
      <use xlink:href="#glyph0-14" x="322.675391" y="339.507813" />
      <use xlink:href="#glyph0-10" x="324.630469" y="339.507813" />
      <use xlink:href="#glyph0-19" x="329.030469" y="339.507813" />
      <use xlink:href="#glyph0-20" x="333.430469" y="339.507813" />
      <use xlink:href="#glyph0-13" x="338.324609" y="339.507813" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-5" x="371.402344" y="339.507813" />
      <use xlink:href="#glyph0-20" x="375.802344" y="339.507813" />
      <use xlink:href="#glyph0-21" x="380.696484" y="339.507813" />
      <use xlink:href="#glyph0-10" x="385.590625" y="339.507813" />
      <use xlink:href="#glyph0-11" x="389.990625" y="339.507813" />
      <use xlink:href="#glyph0-12" x="394.884766" y="339.507813" />
      <use xlink:href="#glyph0-13" x="402.215234" y="339.507813" />
      <use xlink:href="#glyph0-7" x="407.109375" y="339.507813" />
      <use xlink:href="#glyph0-10" x="412.003516" y="339.507813" />
      <use xlink:href="#glyph0-8" x="416.403516" y="339.507813" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-5" x="452.898438" y="339.507813" />
      <use xlink:href="#glyph0-20" x="457.298437" y="339.507813" />
      <use xlink:href="#glyph0-18" x="462.192578" y="339.507813" />
    </g>
    <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
      <use xlink:href="#glyph1-1" x="253.34375" y="352.101563" />
      <use xlink:href="#glyph1-2" x="258.84375" y="352.101563" />
      <use xlink:href="#glyph1-3" x="261.287598" y="352.101563" />
      <use xlink:href="#glyph1-4" x="267.405273" y="352.101563" />
      <use xlink:href="#glyph1-4" x="272.905273" y="352.101563" />
    </g>
    <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
      <use xlink:href="#glyph2-1" x="13.351563" y="180.332031" />
      <use xlink:href="#glyph2-2" x="13.351563" y="174.832031" />
      <use xlink:href="#glyph2-3" x="13.351563" y="168.714355" />
      <use xlink:href="#glyph2-4" x="13.351563" y="162.59668" />
      <use xlink:href="#glyph2-5" x="13.351563" y="156.479004" />
    </g>
  </g>
</svg>

original_gridSVG structure (this is the result when you save it via gridSVG::grid.export())

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672px" height="672px" viewBox="0 0 672 672" version="1.1">
  <metadata xmlns:gridsvg="http://www.stat.auckland.ac.nz/~paul/R/gridSVG/">
    <gridsvg:generator name="gridSVG" version="1.7-4" time="2022-08-16 21:27:50" />
    <gridsvg:argument name="name" value="original_gridSVG.svg" />
    <gridsvg:argument name="exportCoords" value="none" />
    <gridsvg:argument name="exportMappings" value="none" />
    <gridsvg:argument name="exportJS" value="none" />
    <gridsvg:argument name="res" value="96" />
    <gridsvg:argument name="prefix" value="" />
    <gridsvg:argument name="addClasses" value="FALSE" />
    <gridsvg:argument name="indent" value="TRUE" />
    <gridsvg:argument name="htmlWrapper" value="FALSE" />
    <gridsvg:argument name="usePaths" value="vpPaths" />
    <gridsvg:argument name="uniqueNames" value="TRUE" />
    <gridsvg:separator name="id.sep" value="." />
    <gridsvg:separator name="gPath.sep" value="::" />
    <gridsvg:separator name="vpPath.sep" value="::" />
  </metadata>
  <g transform="translate(0, 672) scale(1, -1)">
    <g id="gridSVG" fill="none" stroke="rgb(0,0,0)" stroke-dasharray="none" stroke-width="1" font-size="16" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" opacity="1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-opacity="1" fill-opacity="0" font-weight="normal" font-style="normal">
      <g id="layout.1">
        <g id="layout.2">
          <defs>
            <clipPath id="layout::background.1-9-12-1.1.clipPath">
              <rect x="0" y="0" width="672" height="672" fill="none" stroke="none" />
            </clipPath>
          </defs>
          <g id="layout::background.1-9-12-1.1" clip-path="url(#layout::background.1-9-12-1.1.clipPath)">
            <g id="background.1-9-12-1.1">
              <rect id="background.1-9-12-1.1.1" x="0" y="0" width="672" height="672" transform="" stroke-width="1.42" stroke="rgb(255,255,255)" fill="rgb(255,255,255)" stroke-dasharray="none" stroke-opacity="1" fill-opacity="1" />
            </g>
          </g>
          <defs>
            <clipPath id="layout::panel.7-5-7-5.1.clipPath">
              <rect x="46.53" y="44.53" width="618.16" height="620.16" fill="none" stroke="none" />
            </clipPath>
          </defs>
          <g id="layout::panel.7-5-7-5.1" clip-path="url(#layout::panel.7-5-7-5.1.clipPath)">
            <g id="panel.7-5-7-5.1">
              <g id="grill.gTree.13.1">
                <g id="panel.background..rect.6.1">
                  <rect id="panel.background..rect.6.1.1" x="46.53" y="44.53" width="618.16" height="620.16" transform="" stroke-width="1.42" stroke="none" fill="rgb(235,235,235)" stroke-dasharray="none" stroke-opacity="0" fill-opacity="1" />
                </g>
                <g id="panel.grid.minor.y..polyline.8.1">
                  <polyline id="panel.grid.minor.y..polyline.8.1.1" points="46.53,163.66 664.69,163.66" stroke="rgb(255,255,255)" fill="none" stroke-width="0.71" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.minor.y..polyline.8.1.2" points="46.53,345.52 664.69,345.52" stroke="rgb(255,255,255)" fill="none" stroke-width="0.71" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.minor.y..polyline.8.1.3" points="46.53,527.39 664.69,527.39" stroke="rgb(255,255,255)" fill="none" stroke-width="0.71" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                </g>
                <g id="panel.grid.major.y..polyline.10.1">
                  <polyline id="panel.grid.major.y..polyline.10.1.1" points="46.53,72.72 664.69,72.72" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.y..polyline.10.1.2" points="46.53,254.59 664.69,254.59" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.y..polyline.10.1.3" points="46.53,436.45 664.69,436.45" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.y..polyline.10.1.4" points="46.53,618.32 664.69,618.32" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                </g>
                <g id="panel.grid.major.x..polyline.12.1">
                  <polyline id="panel.grid.major.x..polyline.12.1.1" points="98.05,44.53 98.05,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.x..polyline.12.1.2" points="183.9,44.53 183.9,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.x..polyline.12.1.3" points="269.76,44.53 269.76,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.x..polyline.12.1.4" points="355.61,44.53 355.61,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.x..polyline.12.1.5" points="441.47,44.53 441.47,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.x..polyline.12.1.6" points="527.33,44.53 527.33,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                  <polyline id="panel.grid.major.x..polyline.12.1.7" points="613.18,44.53 613.18,664.69" stroke="rgb(255,255,255)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                </g>
              </g>
              <g id="geom_rect.rect.2.1">
                <rect id="geom_rect.rect.2.1.1" x="59.41" y="72.72" width="77.27" height="45.47" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
                <rect id="geom_rect.rect.2.1.2" x="145.27" y="72.72" width="77.27" height="427.38" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
                <rect id="geom_rect.rect.2.1.3" x="231.12" y="72.72" width="77.27" height="372.82" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
                <rect id="geom_rect.rect.2.1.4" x="316.98" y="72.72" width="77.27" height="100.03" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
                <rect id="geom_rect.rect.2.1.5" x="402.83" y="72.72" width="77.27" height="300.08" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
                <rect id="geom_rect.rect.2.1.6" x="488.69" y="72.72" width="77.27" height="318.26" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
                <rect id="geom_rect.rect.2.1.7" x="574.55" y="72.72" width="77.27" height="563.78" transform="" stroke="none" fill="rgb(89,89,89)" stroke-width="1.42" stroke-dasharray="none" stroke-linejoin="miter" stroke-linecap="square" stroke-opacity="0" fill-opacity="1" />
              </g>
            </g>
          </g>
          <g id="layout::spacer.8-6-8-6.1" />
          <g id="layout::spacer.8-4-8-4.1" />
          <g id="layout::spacer.6-6-6-6.1" />
          <g id="layout::spacer.6-4-6-4.1" />
          <g id="layout::axis-t.6-5-6-5.1" />
          <g id="layout::axis-l.7-4-7-4.1">
            <g id="layout::axis-l.7-4-7-4::GRID.VP.6.1">
              <g id="axis-l.7-4-7-4.1">
                <g id="layout::axis-l.7-4-7-4::GRID.VP.6::axis.1">
                  <g id="axis.1">
                    <g id="layout::axis-l.7-4-7-4::GRID.VP.6::axis::axis.1-1-1-1.1">
                      <g id="layout::axis-l.7-4-7-4::GRID.VP.6::axis::axis.1-1-1-1::GRID.VP.4.1" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" stroke-opacity="1" font-weight="normal" font-style="normal">
                        <g id="layout::axis-l.7-4-7-4::GRID.VP.6::axis::axis.1-1-1-1::GRID.VP.4::GRID.VP.5.1">
                          <g id="axis.1-1-1-1.1">
                            <g id="GRID.text.21.1">
                              <g id="GRID.text.21.1.1" transform="translate(39.96, 72.72)" stroke-width="0.1">
                                <g id="GRID.text.21.1.1.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.21.1.1.text" text-anchor="end" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.21.1.1.tspan.1" dy="5" x="0">0</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.21.1.2" transform="translate(39.96, 254.59)" stroke-width="0.1">
                                <g id="GRID.text.21.1.2.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.21.1.2.text" text-anchor="end" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.21.1.2.tspan.1" dy="5" x="0">20</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.21.1.3" transform="translate(39.96, 436.45)" stroke-width="0.1">
                                <g id="GRID.text.21.1.3.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.21.1.3.text" text-anchor="end" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.21.1.3.tspan.1" dy="5" x="0">40</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.21.1.4" transform="translate(39.96, 618.32)" stroke-width="0.1">
                                <g id="GRID.text.21.1.4.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.21.1.4.text" text-anchor="end" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.21.1.4.tspan.1" dy="5" x="0">60</tspan>
                                  </text>
                                </g>
                              </g>
                            </g>
                          </g>
                        </g>
                      </g>
                    </g>
                    <g id="layout::axis-l.7-4-7-4::GRID.VP.6::axis::axis.1-2-1-2.1">
                      <g id="axis.1-2-1-2.1">
                        <polyline id="axis.1-2-1-2.1.1" points="42.88,72.72 46.53,72.72" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-2-1-2.1.2" points="42.88,254.59 46.53,254.59" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-2-1-2.1.3" points="42.88,436.45 46.53,436.45" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-2-1-2.1.4" points="42.88,618.32 46.53,618.32" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </g>
          </g>
          <g id="layout::axis-r.7-6-7-6.1" />
          <g id="layout::axis-b.8-5-8-5.1">
            <g id="layout::axis-b.8-5-8-5::GRID.VP.3.1">
              <g id="axis-b.8-5-8-5.1">
                <g id="layout::axis-b.8-5-8-5::GRID.VP.3::axis.1">
                  <g id="axis.2">
                    <g id="layout::axis-b.8-5-8-5::GRID.VP.3::axis::axis.1-1-1-1.1">
                      <g id="axis.1-1-1-1.2">
                        <polyline id="axis.1-1-1-1.2.1" points="98.05,40.88 98.05,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-1-1-1.2.2" points="183.9,40.88 183.9,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-1-1-1.2.3" points="269.76,40.88 269.76,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-1-1-1.2.4" points="355.61,40.88 355.61,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-1-1-1.2.5" points="441.47,40.88 441.47,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-1-1-1.2.6" points="527.33,40.88 527.33,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                        <polyline id="axis.1-1-1-1.2.7" points="613.18,40.88 613.18,44.53" stroke="rgb(51,51,51)" fill="none" stroke-width="1.42" stroke-dasharray="none" stroke-linecap="butt" stroke-opacity="1" fill-opacity="1" />
                      </g>
                    </g>
                    <g id="layout::axis-b.8-5-8-5::GRID.VP.3::axis::axis.2-1-2-1.1">
                      <g id="layout::axis-b.8-5-8-5::GRID.VP.3::axis::axis.2-1-2-1::GRID.VP.1.1" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" stroke-opacity="1" font-weight="normal" font-style="normal">
                        <g id="layout::axis-b.8-5-8-5::GRID.VP.3::axis::axis.2-1-2-1::GRID.VP.1::GRID.VP.2.1">
                          <g id="axis.2-1-2-1.1">
                            <g id="GRID.text.16.1">
                              <g id="GRID.text.16.1.1" transform="translate(98.05, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.1.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.1.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.1.tspan.1" dy="10" x="0">2seater</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.16.1.2" transform="translate(183.9, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.2.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.2.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.2.tspan.1" dy="10" x="0">compact</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.16.1.3" transform="translate(269.76, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.3.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.3.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.3.tspan.1" dy="10" x="0">midsize</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.16.1.4" transform="translate(355.61, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.4.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.4.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.4.tspan.1" dy="10" x="0">minivan</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.16.1.5" transform="translate(441.47, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.5.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.5.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.5.tspan.1" dy="10" x="0">pickup</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.16.1.6" transform="translate(527.33, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.6.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.6.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.6.tspan.1" dy="10" x="0">subcompact</tspan>
                                  </text>
                                </g>
                              </g>
                              <g id="GRID.text.16.1.7" transform="translate(613.18, 37.96)" stroke-width="0.1">
                                <g id="GRID.text.16.1.7.scale" transform="scale(1, -1)">
                                  <text x="0" y="0" id="GRID.text.16.1.7.text" text-anchor="middle" font-size="11.73" stroke="rgb(77,77,77)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(77,77,77)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                                    <tspan id="GRID.text.16.1.7.tspan.1" dy="10" x="0">suv</tspan>
                                  </text>
                                </g>
                              </g>
                            </g>
                          </g>
                        </g>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </g>
          </g>
          <g id="layout::xlab-t.5-5-5-5.1" />
          <g id="layout::xlab-b.9-5-9-5.1">
            <g id="layout::xlab-b.9-5-9-5::GRID.VP.7.1" font-size="14.67" stroke="rgb(0,0,0)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" stroke-opacity="1" font-weight="normal" font-style="normal">
              <g id="layout::xlab-b.9-5-9-5::GRID.VP.7::GRID.VP.8.1">
                <g id="xlab-b.9-5-9-5.1">
                  <g id="GRID.text.25.1">
                    <g id="GRID.text.25.1.1" transform="translate(355.61, 22.31)" stroke-width="0.1">
                      <g id="GRID.text.25.1.1.scale" transform="scale(1, -1)">
                        <text x="0" y="0" id="GRID.text.25.1.1.text" text-anchor="middle" font-size="14.67" stroke="rgb(0,0,0)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(0,0,0)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                          <tspan id="GRID.text.25.1.1.tspan.1" dy="12" x="0">class</tspan>
                        </text>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </g>
          </g>
          <g id="layout::ylab-l.7-3-7-3.1">
            <g id="layout::ylab-l.7-3-7-3::GRID.VP.9.1" font-size="14.67" stroke="rgb(0,0,0)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" stroke-opacity="1" font-weight="normal" font-style="normal">
              <g id="layout::ylab-l.7-3-7-3::GRID.VP.9::GRID.VP.10.1">
                <g id="ylab-l.7-3-7-3.1">
                  <g id="GRID.text.29.1">
                    <g id="GRID.text.29.1.1" transform="translate(7.31, 354.61)" stroke-width="0.1">
                      <g id="GRID.text.29.1.1.scale" transform="scale(1, -1)">
                        <text x="0" y="0" id="GRID.text.29.1.1.text" transform="rotate(-90)" text-anchor="middle" font-size="14.67" stroke="rgb(0,0,0)" font-family="Helvetica, Arial, FreeSans, Liberation Sans, Nimbus Sans L, sans-serif" fill="rgb(0,0,0)" stroke-opacity="1" fill-opacity="1" font-weight="normal" font-style="normal">
                          <tspan id="GRID.text.29.1.1.tspan.1" dy="12" x="0">count</tspan>
                        </text>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </g>
          </g>
          <g id="layout::ylab-r.7-7-7-7.1" />
          <g id="layout::subtitle.4-5-4-5.1" />
          <g id="layout::title.3-5-3-5.1" />
          <g id="layout::caption.10-5-10-5.1" />
          <g id="layout::tag.2-2-2-2.1" />
        </g>
      </g>
    </g>
  </g>
</svg>

default svg device (when using dev = "svg" option)

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="360pt" viewBox="0 0 504 360" version="1.1">
  <defs>
    <g>
      <symbol overflow="visible" id="glyph0-0">
        <path style="stroke:none;" d="M 1.101563 0 L 1.101563 -5.5 L 5.5 -5.5 L 5.5 0 Z M 1.238281 -0.136719 L 5.363281 -0.136719 L 5.363281 -5.363281 L 1.238281 -5.363281 Z M 1.238281 -0.136719 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-1">
        <path style="stroke:none;" d="M 0.367188 -3.105469 C 0.363281 -3.847656 0.4375 -4.445313 0.59375 -4.902344 C 0.742188 -5.355469 0.972656 -5.707031 1.277344 -5.953125 C 1.578125 -6.199219 1.957031 -6.320313 2.417969 -6.324219 C 2.753906 -6.320313 3.050781 -6.253906 3.308594 -6.121094 C 3.5625 -5.984375 3.773438 -5.789063 3.9375 -5.53125 C 4.101563 -5.273438 4.230469 -4.960938 4.328125 -4.59375 C 4.421875 -4.226563 4.46875 -3.730469 4.472656 -3.105469 C 4.46875 -2.367188 4.394531 -1.769531 4.242188 -1.316406 C 4.089844 -0.859375 3.863281 -0.507813 3.5625 -0.261719 C 3.257813 -0.015625 2.875 0.105469 2.417969 0.109375 C 1.808594 0.105469 1.332031 -0.109375 0.988281 -0.546875 C 0.570313 -1.066406 0.363281 -1.921875 0.367188 -3.105469 Z M 1.160156 -3.105469 C 1.160156 -2.070313 1.28125 -1.378906 1.523438 -1.039063 C 1.765625 -0.695313 2.0625 -0.527344 2.417969 -0.527344 C 2.773438 -0.527344 3.074219 -0.699219 3.316406 -1.042969 C 3.558594 -1.386719 3.679688 -2.074219 3.679688 -3.105469 C 3.679688 -4.144531 3.558594 -4.832031 3.316406 -5.171875 C 3.074219 -5.511719 2.769531 -5.683594 2.410156 -5.683594 C 2.050781 -5.683594 1.769531 -5.53125 1.558594 -5.234375 C 1.292969 -4.84375 1.160156 -4.136719 1.160156 -3.105469 Z M 1.160156 -3.105469 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-2">
        <path style="stroke:none;" d="M 4.429688 -0.742188 L 4.429688 0 L 0.265625 0 C 0.257813 -0.1875 0.289063 -0.367188 0.355469 -0.539063 C 0.460938 -0.820313 0.628906 -1.097656 0.863281 -1.375 C 1.09375 -1.648438 1.433594 -1.964844 1.878906 -2.328125 C 2.5625 -2.886719 3.023438 -3.332031 3.265625 -3.664063 C 3.5 -3.988281 3.621094 -4.300781 3.625 -4.59375 C 3.621094 -4.898438 3.511719 -5.15625 3.296875 -5.367188 C 3.074219 -5.578125 2.789063 -5.683594 2.441406 -5.683594 C 2.066406 -5.683594 1.769531 -5.570313 1.546875 -5.347656 C 1.320313 -5.125 1.207031 -4.816406 1.207031 -4.421875 L 0.414063 -4.503906 C 0.464844 -5.09375 0.667969 -5.542969 1.027344 -5.855469 C 1.378906 -6.164063 1.855469 -6.320313 2.457031 -6.324219 C 3.058594 -6.320313 3.539063 -6.152344 3.890625 -5.820313 C 4.242188 -5.484375 4.417969 -5.070313 4.421875 -4.578125 C 4.417969 -4.320313 4.367188 -4.074219 4.265625 -3.832031 C 4.164063 -3.589844 3.992188 -3.332031 3.753906 -3.0625 C 3.511719 -2.792969 3.113281 -2.425781 2.5625 -1.957031 C 2.09375 -1.566406 1.796875 -1.300781 1.664063 -1.160156 C 1.53125 -1.019531 1.421875 -0.878906 1.339844 -0.742188 Z M 4.429688 -0.742188 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-3">
        <path style="stroke:none;" d="M 2.84375 0 L 2.84375 -1.507813 L 0.113281 -1.507813 L 0.113281 -2.21875 L 2.988281 -6.300781 L 3.617188 -6.300781 L 3.617188 -2.21875 L 4.46875 -2.21875 L 4.46875 -1.507813 L 3.617188 -1.507813 L 3.617188 0 Z M 2.84375 -2.21875 L 2.84375 -5.058594 L 0.871094 -2.21875 Z M 2.84375 -2.21875 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-4">
        <path style="stroke:none;" d="M 4.378906 -4.757813 L 3.609375 -4.695313 C 3.539063 -4.996094 3.441406 -5.21875 3.316406 -5.359375 C 3.105469 -5.574219 2.847656 -5.683594 2.542969 -5.6875 C 2.296875 -5.683594 2.078125 -5.617188 1.894531 -5.484375 C 1.648438 -5.304688 1.457031 -5.042969 1.320313 -4.703125 C 1.175781 -4.363281 1.105469 -3.878906 1.101563 -3.25 C 1.285156 -3.53125 1.511719 -3.742188 1.78125 -3.878906 C 2.050781 -4.015625 2.332031 -4.082031 2.628906 -4.085938 C 3.140625 -4.082031 3.578125 -3.894531 3.945313 -3.515625 C 4.304688 -3.136719 4.488281 -2.644531 4.492188 -2.046875 C 4.488281 -1.648438 4.402344 -1.28125 4.234375 -0.941406 C 4.0625 -0.601563 3.828125 -0.339844 3.53125 -0.160156 C 3.230469 0.0195313 2.894531 0.105469 2.519531 0.109375 C 1.871094 0.105469 1.34375 -0.128906 0.941406 -0.601563 C 0.53125 -1.074219 0.328125 -1.855469 0.332031 -2.949219 C 0.328125 -4.160156 0.550781 -5.046875 1.003906 -5.601563 C 1.394531 -6.082031 1.925781 -6.320313 2.589844 -6.324219 C 3.085938 -6.320313 3.492188 -6.183594 3.808594 -5.90625 C 4.125 -5.628906 4.3125 -5.246094 4.378906 -4.757813 Z M 1.21875 -2.039063 C 1.21875 -1.773438 1.273438 -1.515625 1.386719 -1.273438 C 1.5 -1.027344 1.660156 -0.84375 1.863281 -0.71875 C 2.066406 -0.589844 2.277344 -0.527344 2.503906 -0.527344 C 2.828125 -0.527344 3.109375 -0.65625 3.347656 -0.921875 C 3.578125 -1.183594 3.695313 -1.542969 3.699219 -2 C 3.695313 -2.429688 3.582031 -2.773438 3.351563 -3.027344 C 3.117188 -3.273438 2.824219 -3.398438 2.476563 -3.402344 C 2.121094 -3.398438 1.824219 -3.273438 1.582031 -3.027344 C 1.339844 -2.773438 1.21875 -2.445313 1.21875 -2.039063 Z M 1.21875 -2.039063 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-5">
        <path style="stroke:none;" d="M 0.269531 -1.363281 L 1.035156 -1.484375 C 1.078125 -1.171875 1.199219 -0.9375 1.394531 -0.777344 C 1.589844 -0.609375 1.863281 -0.527344 2.21875 -0.53125 C 2.570313 -0.527344 2.832031 -0.601563 3.007813 -0.75 C 3.175781 -0.894531 3.261719 -1.0625 3.265625 -1.257813 C 3.261719 -1.429688 3.1875 -1.566406 3.039063 -1.671875 C 2.929688 -1.734375 2.664063 -1.824219 2.246094 -1.933594 C 1.675781 -2.074219 1.285156 -2.195313 1.066406 -2.304688 C 0.847656 -2.40625 0.679688 -2.550781 0.566406 -2.738281 C 0.453125 -2.917969 0.398438 -3.125 0.398438 -3.351563 C 0.398438 -3.554688 0.445313 -3.742188 0.539063 -3.914063 C 0.632813 -4.085938 0.757813 -4.230469 0.917969 -4.347656 C 1.039063 -4.433594 1.203125 -4.507813 1.410156 -4.574219 C 1.617188 -4.632813 1.839844 -4.664063 2.078125 -4.667969 C 2.433594 -4.664063 2.75 -4.613281 3.023438 -4.511719 C 3.292969 -4.40625 3.492188 -4.265625 3.621094 -4.089844 C 3.75 -3.914063 3.839844 -3.679688 3.890625 -3.386719 L 3.132813 -3.28125 C 3.097656 -3.515625 2.996094 -3.699219 2.832031 -3.832031 C 2.664063 -3.964844 2.433594 -4.03125 2.136719 -4.03125 C 1.777344 -4.03125 1.523438 -3.972656 1.375 -3.855469 C 1.222656 -3.738281 1.148438 -3.597656 1.148438 -3.441406 C 1.148438 -3.339844 1.179688 -3.25 1.242188 -3.171875 C 1.304688 -3.085938 1.402344 -3.019531 1.539063 -2.964844 C 1.613281 -2.933594 1.839844 -2.867188 2.222656 -2.765625 C 2.765625 -2.617188 3.148438 -2.496094 3.367188 -2.40625 C 3.582031 -2.3125 3.75 -2.175781 3.875 -2 C 3.996094 -1.820313 4.058594 -1.601563 4.0625 -1.339844 C 4.058594 -1.078125 3.984375 -0.835938 3.835938 -0.609375 C 3.683594 -0.382813 3.464844 -0.207031 3.183594 -0.0820313 C 2.894531 0.0390625 2.574219 0.0976563 2.222656 0.101563 C 1.625 0.0976563 1.171875 -0.0195313 0.863281 -0.265625 C 0.550781 -0.507813 0.355469 -0.875 0.269531 -1.363281 Z M 0.269531 -1.363281 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-6">
        <path style="stroke:none;" d="M 3.703125 -1.46875 L 4.503906 -1.371094 C 4.375 -0.902344 4.140625 -0.539063 3.800781 -0.285156 C 3.460938 -0.0273438 3.027344 0.0976563 2.496094 0.101563 C 1.828125 0.0976563 1.296875 -0.101563 0.90625 -0.511719 C 0.511719 -0.917969 0.316406 -1.496094 0.320313 -2.242188 C 0.316406 -3.007813 0.515625 -3.605469 0.914063 -4.03125 C 1.308594 -4.453125 1.820313 -4.664063 2.453125 -4.667969 C 3.058594 -4.664063 3.554688 -4.457031 3.945313 -4.042969 C 4.328125 -3.628906 4.523438 -3.042969 4.527344 -2.289063 C 4.523438 -2.242188 4.523438 -2.175781 4.523438 -2.085938 L 1.121094 -2.085938 C 1.144531 -1.582031 1.289063 -1.195313 1.546875 -0.929688 C 1.800781 -0.660156 2.117188 -0.527344 2.5 -0.53125 C 2.78125 -0.527344 3.023438 -0.601563 3.226563 -0.753906 C 3.425781 -0.902344 3.585938 -1.140625 3.703125 -1.46875 Z M 1.164063 -2.71875 L 3.710938 -2.71875 C 3.671875 -3.101563 3.578125 -3.386719 3.421875 -3.582031 C 3.171875 -3.878906 2.851563 -4.03125 2.460938 -4.03125 C 2.105469 -4.03125 1.804688 -3.910156 1.566406 -3.671875 C 1.320313 -3.433594 1.1875 -3.117188 1.164063 -2.71875 Z M 1.164063 -2.71875 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-7">
        <path style="stroke:none;" d="M 3.558594 -0.5625 C 3.269531 -0.320313 2.996094 -0.148438 2.730469 -0.046875 C 2.464844 0.0507813 2.179688 0.0976563 1.878906 0.101563 C 1.375 0.0976563 0.988281 -0.0195313 0.71875 -0.265625 C 0.449219 -0.507813 0.316406 -0.820313 0.316406 -1.203125 C 0.316406 -1.421875 0.367188 -1.628906 0.46875 -1.816406 C 0.570313 -2 0.703125 -2.148438 0.871094 -2.261719 C 1.03125 -2.371094 1.214844 -2.453125 1.425781 -2.515625 C 1.574219 -2.550781 1.804688 -2.589844 2.113281 -2.628906 C 2.734375 -2.703125 3.195313 -2.792969 3.492188 -2.894531 C 3.492188 -3 3.492188 -3.066406 3.496094 -3.097656 C 3.492188 -3.410156 3.417969 -3.632813 3.277344 -3.765625 C 3.074219 -3.9375 2.78125 -4.023438 2.398438 -4.027344 C 2.03125 -4.023438 1.761719 -3.960938 1.589844 -3.835938 C 1.414063 -3.707031 1.289063 -3.480469 1.207031 -3.160156 L 0.453125 -3.261719 C 0.515625 -3.582031 0.628906 -3.84375 0.789063 -4.042969 C 0.945313 -4.242188 1.171875 -4.394531 1.472656 -4.503906 C 1.769531 -4.609375 2.117188 -4.664063 2.507813 -4.667969 C 2.898438 -4.664063 3.214844 -4.617188 3.457031 -4.527344 C 3.699219 -4.433594 3.878906 -4.320313 3.996094 -4.183594 C 4.109375 -4.042969 4.1875 -3.867188 4.238281 -3.65625 C 4.257813 -3.523438 4.269531 -3.285156 4.273438 -2.945313 L 4.273438 -1.914063 C 4.269531 -1.191406 4.289063 -0.734375 4.324219 -0.546875 C 4.355469 -0.351563 4.417969 -0.171875 4.519531 0 L 3.710938 0 C 3.628906 -0.160156 3.578125 -0.347656 3.558594 -0.5625 Z M 3.492188 -2.289063 C 3.210938 -2.171875 2.789063 -2.074219 2.230469 -2 C 1.910156 -1.949219 1.683594 -1.898438 1.554688 -1.84375 C 1.421875 -1.785156 1.320313 -1.699219 1.25 -1.589844 C 1.175781 -1.476563 1.140625 -1.355469 1.144531 -1.226563 C 1.140625 -1.015625 1.21875 -0.84375 1.378906 -0.707031 C 1.53125 -0.570313 1.761719 -0.503906 2.0625 -0.503906 C 2.359375 -0.503906 2.621094 -0.566406 2.855469 -0.699219 C 3.085938 -0.824219 3.257813 -1.003906 3.367188 -1.234375 C 3.449219 -1.40625 3.492188 -1.664063 3.492188 -2.007813 Z M 3.492188 -2.289063 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-8">
        <path style="stroke:none;" d="M 2.269531 -0.691406 L 2.378906 -0.0078125 C 2.160156 0.0390625 1.964844 0.0585938 1.796875 0.0585938 C 1.511719 0.0585938 1.292969 0.015625 1.140625 -0.0742188 C 0.984375 -0.160156 0.875 -0.277344 0.816406 -0.421875 C 0.75 -0.566406 0.71875 -0.871094 0.722656 -1.335938 L 0.722656 -3.960938 L 0.15625 -3.960938 L 0.15625 -4.5625 L 0.722656 -4.5625 L 0.722656 -5.695313 L 1.492188 -6.15625 L 1.492188 -4.5625 L 2.269531 -4.5625 L 2.269531 -3.960938 L 1.492188 -3.960938 L 1.492188 -1.292969 C 1.488281 -1.070313 1.5 -0.929688 1.53125 -0.867188 C 1.554688 -0.804688 1.601563 -0.753906 1.664063 -0.714844 C 1.726563 -0.675781 1.8125 -0.65625 1.929688 -0.660156 C 2.011719 -0.65625 2.125 -0.667969 2.269531 -0.691406 Z M 2.269531 -0.691406 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-9">
        <path style="stroke:none;" d="M 0.570313 0 L 0.570313 -4.5625 L 1.265625 -4.5625 L 1.265625 -3.871094 C 1.445313 -4.191406 1.609375 -4.40625 1.757813 -4.511719 C 1.90625 -4.613281 2.070313 -4.664063 2.257813 -4.667969 C 2.515625 -4.664063 2.78125 -4.582031 3.050781 -4.417969 L 2.785156 -3.699219 C 2.589844 -3.808594 2.402344 -3.867188 2.21875 -3.867188 C 2.046875 -3.867188 1.894531 -3.816406 1.761719 -3.714844 C 1.625 -3.613281 1.527344 -3.472656 1.472656 -3.292969 C 1.382813 -3.015625 1.339844 -2.714844 1.34375 -2.390625 L 1.34375 0 Z M 0.570313 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-10">
        <path style="stroke:none;" d="M 3.558594 -1.671875 L 4.320313 -1.574219 C 4.234375 -1.046875 4.023438 -0.636719 3.679688 -0.339844 C 3.335938 -0.046875 2.914063 0.0976563 2.417969 0.101563 C 1.792969 0.0976563 1.292969 -0.101563 0.914063 -0.507813 C 0.53125 -0.914063 0.339844 -1.5 0.34375 -2.265625 C 0.339844 -2.753906 0.421875 -3.183594 0.585938 -3.558594 C 0.75 -3.925781 0.996094 -4.203125 1.332031 -4.390625 C 1.664063 -4.570313 2.027344 -4.664063 2.421875 -4.667969 C 2.914063 -4.664063 3.320313 -4.539063 3.640625 -4.289063 C 3.953125 -4.039063 4.15625 -3.683594 4.246094 -3.222656 L 3.492188 -3.105469 C 3.421875 -3.410156 3.292969 -3.640625 3.113281 -3.796875 C 2.925781 -3.953125 2.707031 -4.03125 2.453125 -4.03125 C 2.0625 -4.03125 1.746094 -3.890625 1.503906 -3.609375 C 1.257813 -3.328125 1.136719 -2.886719 1.140625 -2.285156 C 1.136719 -1.671875 1.253906 -1.226563 1.492188 -0.949219 C 1.722656 -0.667969 2.027344 -0.527344 2.410156 -0.53125 C 2.710938 -0.527344 2.964844 -0.621094 3.171875 -0.808594 C 3.371094 -0.996094 3.5 -1.28125 3.558594 -1.671875 Z M 3.558594 -1.671875 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-11">
        <path style="stroke:none;" d="M 0.292969 -2.28125 C 0.292969 -3.125 0.527344 -3.753906 0.996094 -4.160156 C 1.386719 -4.496094 1.863281 -4.664063 2.433594 -4.667969 C 3.058594 -4.664063 3.570313 -4.457031 3.96875 -4.050781 C 4.363281 -3.636719 4.5625 -3.070313 4.566406 -2.347656 C 4.5625 -1.757813 4.476563 -1.296875 4.300781 -0.960938 C 4.125 -0.625 3.867188 -0.363281 3.535156 -0.175781 C 3.195313 0.0078125 2.828125 0.0976563 2.433594 0.101563 C 1.789063 0.0976563 1.273438 -0.101563 0.882813 -0.511719 C 0.488281 -0.917969 0.292969 -1.507813 0.292969 -2.28125 Z M 1.085938 -2.28125 C 1.082031 -1.695313 1.210938 -1.257813 1.46875 -0.96875 C 1.722656 -0.671875 2.042969 -0.527344 2.433594 -0.53125 C 2.8125 -0.527344 3.132813 -0.671875 3.390625 -0.96875 C 3.644531 -1.257813 3.773438 -1.707031 3.773438 -2.308594 C 3.773438 -2.871094 3.644531 -3.296875 3.386719 -3.589844 C 3.128906 -3.878906 2.808594 -4.023438 2.433594 -4.027344 C 2.042969 -4.023438 1.722656 -3.878906 1.46875 -3.59375 C 1.210938 -3.300781 1.082031 -2.863281 1.085938 -2.28125 Z M 1.085938 -2.28125 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-12">
        <path style="stroke:none;" d="M 0.578125 0 L 0.578125 -4.5625 L 1.273438 -4.5625 L 1.273438 -3.921875 C 1.414063 -4.140625 1.605469 -4.320313 1.84375 -4.460938 C 2.078125 -4.59375 2.347656 -4.664063 2.65625 -4.667969 C 2.992188 -4.664063 3.269531 -4.59375 3.488281 -4.457031 C 3.699219 -4.3125 3.851563 -4.117188 3.945313 -3.867188 C 4.300781 -4.398438 4.773438 -4.664063 5.355469 -4.667969 C 5.804688 -4.664063 6.148438 -4.539063 6.394531 -4.289063 C 6.636719 -4.039063 6.761719 -3.652344 6.761719 -3.132813 L 6.761719 0 L 5.996094 0 L 5.996094 -2.875 C 5.992188 -3.183594 5.96875 -3.40625 5.917969 -3.542969 C 5.867188 -3.675781 5.773438 -3.785156 5.644531 -3.871094 C 5.511719 -3.953125 5.359375 -3.996094 5.183594 -3.996094 C 4.859375 -3.996094 4.59375 -3.886719 4.382813 -3.675781 C 4.171875 -3.457031 4.066406 -3.117188 4.066406 -2.652344 L 4.066406 0 L 3.292969 0 L 3.292969 -2.964844 C 3.292969 -3.308594 3.226563 -3.566406 3.101563 -3.738281 C 2.972656 -3.910156 2.769531 -3.996094 2.484375 -3.996094 C 2.265625 -3.996094 2.0625 -3.9375 1.878906 -3.824219 C 1.691406 -3.707031 1.558594 -3.539063 1.476563 -3.320313 C 1.390625 -3.097656 1.347656 -2.78125 1.351563 -2.367188 L 1.351563 0 Z M 0.578125 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-13">
        <path style="stroke:none;" d="M 0.578125 1.75 L 0.578125 -4.5625 L 1.285156 -4.5625 L 1.285156 -3.96875 C 1.449219 -4.199219 1.636719 -4.375 1.847656 -4.492188 C 2.050781 -4.605469 2.304688 -4.664063 2.609375 -4.667969 C 2.992188 -4.664063 3.335938 -4.5625 3.636719 -4.367188 C 3.933594 -4.164063 4.160156 -3.882813 4.3125 -3.515625 C 4.464844 -3.148438 4.539063 -2.746094 4.542969 -2.316406 C 4.539063 -1.847656 4.457031 -1.429688 4.289063 -1.054688 C 4.121094 -0.679688 3.875 -0.390625 3.558594 -0.195313 C 3.238281 0.00390625 2.902344 0.0976563 2.550781 0.101563 C 2.289063 0.0976563 2.058594 0.046875 1.855469 -0.0585938 C 1.648438 -0.167969 1.480469 -0.304688 1.351563 -0.472656 L 1.351563 1.75 Z M 1.28125 -2.257813 C 1.277344 -1.664063 1.394531 -1.230469 1.636719 -0.953125 C 1.871094 -0.667969 2.160156 -0.527344 2.5 -0.53125 C 2.839844 -0.527344 3.132813 -0.671875 3.382813 -0.96875 C 3.625 -1.257813 3.75 -1.710938 3.75 -2.320313 C 3.75 -2.898438 3.628906 -3.332031 3.390625 -3.625 C 3.152344 -3.914063 2.867188 -4.058594 2.535156 -4.0625 C 2.203125 -4.058594 1.910156 -3.90625 1.660156 -3.597656 C 1.402344 -3.289063 1.277344 -2.839844 1.28125 -2.257813 Z M 1.28125 -2.257813 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-14">
        <path style="stroke:none;" d="M 0.585938 -5.410156 L 0.585938 -6.300781 L 1.359375 -6.300781 L 1.359375 -5.410156 Z M 0.585938 0 L 0.585938 -4.5625 L 1.359375 -4.5625 L 1.359375 0 Z M 0.585938 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-15">
        <path style="stroke:none;" d="M 3.539063 0 L 3.539063 -0.574219 C 3.25 -0.125 2.824219 0.0976563 2.265625 0.101563 C 1.898438 0.0976563 1.5625 0 1.261719 -0.199219 C 0.953125 -0.398438 0.71875 -0.675781 0.550781 -1.039063 C 0.382813 -1.394531 0.296875 -1.808594 0.300781 -2.277344 C 0.296875 -2.730469 0.375 -3.144531 0.527344 -3.515625 C 0.679688 -3.886719 0.90625 -4.171875 1.210938 -4.371094 C 1.511719 -4.566406 1.851563 -4.664063 2.230469 -4.667969 C 2.5 -4.664063 2.746094 -4.605469 2.964844 -4.492188 C 3.179688 -4.375 3.351563 -4.222656 3.488281 -4.039063 L 3.488281 -6.300781 L 4.257813 -6.300781 L 4.257813 0 Z M 1.09375 -2.277344 C 1.089844 -1.691406 1.214844 -1.253906 1.464844 -0.964844 C 1.710938 -0.671875 2 -0.527344 2.335938 -0.53125 C 2.671875 -0.527344 2.960938 -0.664063 3.199219 -0.945313 C 3.433594 -1.21875 3.550781 -1.640625 3.554688 -2.210938 C 3.550781 -2.832031 3.429688 -3.292969 3.191406 -3.585938 C 2.949219 -3.878906 2.652344 -4.023438 2.304688 -4.027344 C 1.957031 -4.023438 1.671875 -3.882813 1.441406 -3.605469 C 1.207031 -3.320313 1.089844 -2.878906 1.09375 -2.277344 Z M 1.09375 -2.277344 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-16">
        <path style="stroke:none;" d="M 0.171875 0 L 0.171875 -0.628906 L 3.078125 -3.960938 C 2.742188 -3.945313 2.453125 -3.9375 2.203125 -3.9375 L 0.34375 -3.9375 L 0.34375 -4.5625 L 4.074219 -4.5625 L 4.074219 -4.050781 L 1.601563 -1.15625 L 1.125 -0.628906 C 1.46875 -0.648438 1.792969 -0.660156 2.101563 -0.664063 L 4.210938 -0.664063 L 4.210938 0 Z M 0.171875 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-17">
        <path style="stroke:none;" d="M 0.578125 0 L 0.578125 -4.5625 L 1.277344 -4.5625 L 1.277344 -3.914063 C 1.609375 -4.414063 2.089844 -4.664063 2.726563 -4.667969 C 3 -4.664063 3.253906 -4.613281 3.484375 -4.519531 C 3.714844 -4.417969 3.886719 -4.289063 4.003906 -4.128906 C 4.113281 -3.96875 4.195313 -3.777344 4.246094 -3.558594 C 4.273438 -3.410156 4.289063 -3.160156 4.289063 -2.804688 L 4.289063 0 L 3.515625 0 L 3.515625 -2.777344 C 3.515625 -3.089844 3.484375 -3.324219 3.425781 -3.484375 C 3.363281 -3.636719 3.257813 -3.761719 3.105469 -3.855469 C 2.949219 -3.949219 2.769531 -3.996094 2.566406 -3.996094 C 2.234375 -3.996094 1.949219 -3.890625 1.710938 -3.679688 C 1.46875 -3.46875 1.347656 -3.070313 1.351563 -2.492188 L 1.351563 0 Z M 0.578125 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-18">
        <path style="stroke:none;" d="M 1.847656 0 L 0.113281 -4.5625 L 0.929688 -4.5625 L 1.90625 -1.832031 C 2.007813 -1.53125 2.105469 -1.222656 2.199219 -0.910156 C 2.265625 -1.148438 2.363281 -1.4375 2.488281 -1.777344 L 3.503906 -4.5625 L 4.296875 -4.5625 L 2.570313 0 Z M 1.847656 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-19">
        <path style="stroke:none;" d="M 0.585938 0 L 0.585938 -6.300781 L 1.359375 -6.300781 L 1.359375 -2.707031 L 3.1875 -4.5625 L 4.1875 -4.5625 L 2.445313 -2.871094 L 4.367188 0 L 3.410156 0 L 1.902344 -2.332031 L 1.359375 -1.808594 L 1.359375 0 Z M 0.585938 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-20">
        <path style="stroke:none;" d="M 3.570313 0 L 3.570313 -0.671875 C 3.210938 -0.15625 2.730469 0.0976563 2.121094 0.101563 C 1.851563 0.0976563 1.597656 0.0507813 1.367188 -0.0507813 C 1.132813 -0.152344 0.960938 -0.28125 0.847656 -0.441406 C 0.734375 -0.59375 0.65625 -0.785156 0.609375 -1.015625 C 0.578125 -1.164063 0.5625 -1.40625 0.5625 -1.734375 L 0.5625 -4.5625 L 1.335938 -4.5625 L 1.335938 -2.03125 C 1.335938 -1.625 1.351563 -1.351563 1.382813 -1.214844 C 1.429688 -1.007813 1.53125 -0.847656 1.691406 -0.734375 C 1.847656 -0.617188 2.042969 -0.5625 2.277344 -0.5625 C 2.507813 -0.5625 2.726563 -0.621094 2.929688 -0.738281 C 3.132813 -0.855469 3.273438 -1.015625 3.359375 -1.226563 C 3.441406 -1.429688 3.484375 -1.726563 3.488281 -2.117188 L 3.488281 -4.5625 L 4.261719 -4.5625 L 4.261719 0 Z M 3.570313 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph0-21">
        <path style="stroke:none;" d="M 1.292969 0 L 0.574219 0 L 0.574219 -6.300781 L 1.347656 -6.300781 L 1.347656 -4.050781 C 1.675781 -4.457031 2.09375 -4.664063 2.601563 -4.667969 C 2.878906 -4.664063 3.140625 -4.605469 3.394531 -4.496094 C 3.644531 -4.378906 3.851563 -4.222656 4.015625 -4.019531 C 4.171875 -3.8125 4.300781 -3.5625 4.394531 -3.277344 C 4.484375 -2.984375 4.527344 -2.675781 4.53125 -2.351563 C 4.527344 -1.5625 4.335938 -0.957031 3.953125 -0.535156 C 3.566406 -0.109375 3.101563 0.0976563 2.5625 0.101563 C 2.019531 0.0976563 1.597656 -0.121094 1.292969 -0.570313 Z M 1.285156 -2.316406 C 1.28125 -1.765625 1.355469 -1.371094 1.507813 -1.128906 C 1.75 -0.726563 2.082031 -0.527344 2.496094 -0.53125 C 2.832031 -0.527344 3.121094 -0.675781 3.371094 -0.972656 C 3.613281 -1.265625 3.738281 -1.703125 3.742188 -2.285156 C 3.738281 -2.878906 3.621094 -3.316406 3.386719 -3.605469 C 3.152344 -3.886719 2.867188 -4.03125 2.53125 -4.03125 C 2.191406 -4.03125 1.898438 -3.882813 1.652344 -3.589844 C 1.40625 -3.292969 1.28125 -2.867188 1.285156 -2.316406 Z M 1.285156 -2.316406 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-0">
        <path style="stroke:none;" d="M 1.375 0 L 1.375 -6.875 L 6.875 -6.875 L 6.875 0 Z M 1.546875 -0.171875 L 6.703125 -0.171875 L 6.703125 -6.703125 L 1.546875 -6.703125 Z M 1.546875 -0.171875 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-1">
        <path style="stroke:none;" d="M 4.445313 -2.089844 L 5.398438 -1.964844 C 5.289063 -1.308594 5.023438 -0.796875 4.597656 -0.425781 C 4.167969 -0.0546875 3.644531 0.128906 3.023438 0.128906 C 2.242188 0.128906 1.613281 -0.125 1.140625 -0.636719 C 0.664063 -1.144531 0.425781 -1.875 0.429688 -2.832031 C 0.425781 -3.441406 0.527344 -3.980469 0.734375 -4.445313 C 0.9375 -4.90625 1.25 -5.253906 1.667969 -5.484375 C 2.082031 -5.714844 2.535156 -5.828125 3.03125 -5.832031 C 3.644531 -5.828125 4.152344 -5.671875 4.546875 -5.363281 C 4.941406 -5.046875 5.191406 -4.601563 5.304688 -4.027344 L 4.367188 -3.882813 C 4.273438 -4.261719 4.117188 -4.550781 3.890625 -4.746094 C 3.664063 -4.941406 3.386719 -5.039063 3.066406 -5.039063 C 2.574219 -5.039063 2.179688 -4.863281 1.878906 -4.515625 C 1.570313 -4.164063 1.417969 -3.613281 1.421875 -2.859375 C 1.417969 -2.089844 1.566406 -1.53125 1.863281 -1.183594 C 2.15625 -0.835938 2.539063 -0.660156 3.011719 -0.664063 C 3.390625 -0.660156 3.707031 -0.777344 3.960938 -1.011719 C 4.214844 -1.242188 4.375 -1.601563 4.445313 -2.089844 Z M 4.445313 -2.089844 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-2">
        <path style="stroke:none;" d="M 0.703125 0 L 0.703125 -7.875 L 1.671875 -7.875 L 1.671875 0 Z M 0.703125 0 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-3">
        <path style="stroke:none;" d="M 4.445313 -0.703125 C 4.085938 -0.398438 3.742188 -0.183594 3.414063 -0.0585938 C 3.082031 0.0664063 2.726563 0.128906 2.347656 0.128906 C 1.71875 0.128906 1.238281 -0.0234375 0.902344 -0.328125 C 0.566406 -0.632813 0.398438 -1.023438 0.398438 -1.503906 C 0.398438 -1.78125 0.460938 -2.035156 0.585938 -2.269531 C 0.710938 -2.496094 0.875 -2.683594 1.085938 -2.824219 C 1.289063 -2.964844 1.523438 -3.070313 1.78125 -3.140625 C 1.96875 -3.191406 2.253906 -3.238281 2.640625 -3.289063 C 3.417969 -3.375 3.992188 -3.488281 4.367188 -3.621094 C 4.367188 -3.753906 4.371094 -3.835938 4.371094 -3.871094 C 4.371094 -4.265625 4.277344 -4.542969 4.097656 -4.703125 C 3.847656 -4.917969 3.480469 -5.027344 2.996094 -5.03125 C 2.539063 -5.027344 2.203125 -4.949219 1.988281 -4.792969 C 1.769531 -4.632813 1.609375 -4.351563 1.507813 -3.949219 L 0.5625 -4.078125 C 0.648438 -4.480469 0.789063 -4.804688 0.988281 -5.054688 C 1.183594 -5.300781 1.46875 -5.492188 1.84375 -5.628906 C 2.214844 -5.761719 2.644531 -5.828125 3.136719 -5.832031 C 3.621094 -5.828125 4.019531 -5.773438 4.324219 -5.660156 C 4.628906 -5.542969 4.851563 -5.398438 4.996094 -5.226563 C 5.136719 -5.054688 5.238281 -4.835938 5.296875 -4.570313 C 5.328125 -4.40625 5.34375 -4.109375 5.34375 -3.679688 L 5.34375 -2.390625 C 5.34375 -1.492188 5.363281 -0.921875 5.40625 -0.683594 C 5.445313 -0.445313 5.527344 -0.21875 5.648438 0 L 4.640625 0 C 4.539063 -0.199219 4.472656 -0.433594 4.445313 -0.703125 Z M 4.367188 -2.863281 C 4.011719 -2.71875 3.488281 -2.597656 2.789063 -2.496094 C 2.390625 -2.4375 2.105469 -2.371094 1.941406 -2.300781 C 1.773438 -2.226563 1.648438 -2.121094 1.5625 -1.988281 C 1.472656 -1.847656 1.429688 -1.695313 1.429688 -1.53125 C 1.429688 -1.269531 1.527344 -1.054688 1.722656 -0.886719 C 1.917969 -0.710938 2.203125 -0.625 2.578125 -0.628906 C 2.949219 -0.625 3.277344 -0.707031 3.570313 -0.871094 C 3.859375 -1.03125 4.074219 -1.253906 4.210938 -1.542969 C 4.3125 -1.753906 4.363281 -2.078125 4.367188 -2.507813 Z M 4.367188 -2.863281 " />
      </symbol>
      <symbol overflow="visible" id="glyph1-4">
        <path style="stroke:none;" d="M 0.339844 -1.703125 L 1.292969 -1.851563 C 1.34375 -1.46875 1.492188 -1.171875 1.742188 -0.96875 C 1.984375 -0.761719 2.328125 -0.660156 2.773438 -0.664063 C 3.210938 -0.660156 3.539063 -0.75 3.757813 -0.933594 C 3.96875 -1.113281 4.078125 -1.328125 4.082031 -1.574219 C 4.078125 -1.789063 3.984375 -1.960938 3.796875 -2.089844 C 3.664063 -2.171875 3.332031 -2.28125 2.808594 -2.417969 C 2.097656 -2.59375 1.605469 -2.75 1.332031 -2.882813 C 1.054688 -3.011719 0.847656 -3.191406 0.710938 -3.421875 C 0.566406 -3.652344 0.496094 -3.90625 0.5 -4.1875 C 0.496094 -4.441406 0.554688 -4.675781 0.671875 -4.894531 C 0.785156 -5.105469 0.945313 -5.289063 1.148438 -5.4375 C 1.296875 -5.546875 1.5 -5.636719 1.761719 -5.714844 C 2.019531 -5.789063 2.300781 -5.828125 2.601563 -5.832031 C 3.046875 -5.828125 3.4375 -5.765625 3.777344 -5.636719 C 4.113281 -5.507813 4.363281 -5.332031 4.527344 -5.113281 C 4.6875 -4.890625 4.796875 -4.597656 4.859375 -4.234375 L 3.914063 -4.101563 C 3.871094 -4.394531 3.746094 -4.621094 3.542969 -4.789063 C 3.335938 -4.953125 3.042969 -5.039063 2.667969 -5.039063 C 2.222656 -5.039063 1.90625 -4.964844 1.71875 -4.816406 C 1.523438 -4.667969 1.429688 -4.496094 1.433594 -4.300781 C 1.429688 -4.175781 1.46875 -4.0625 1.550781 -3.964844 C 1.628906 -3.859375 1.753906 -3.773438 1.921875 -3.707031 C 2.015625 -3.667969 2.300781 -3.585938 2.777344 -3.460938 C 3.460938 -3.273438 3.9375 -3.121094 4.207031 -3.007813 C 4.476563 -2.890625 4.6875 -2.722656 4.84375 -2.503906 C 4.996094 -2.277344 5.074219 -2.003906 5.074219 -1.675781 C 5.074219 -1.351563 4.980469 -1.046875 4.792969 -0.765625 C 4.605469 -0.480469 4.332031 -0.261719 3.980469 -0.105469 C 3.621094 0.0507813 3.222656 0.128906 2.777344 0.128906 C 2.035156 0.128906 1.46875 -0.0234375 1.082031 -0.332031 C 0.691406 -0.640625 0.445313 -1.097656 0.339844 -1.703125 Z M 0.339844 -1.703125 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-0">
        <path style="stroke:none;" d="M 0 -1.375 L -6.875 -1.375 L -6.875 -6.875 L 0 -6.875 Z M -0.171875 -1.546875 L -0.171875 -6.703125 L -6.703125 -6.703125 L -6.703125 -1.546875 Z M -0.171875 -1.546875 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-1">
        <path style="stroke:none;" d="M -2.089844 -4.445313 L -1.964844 -5.398438 C -1.308594 -5.289063 -0.796875 -5.023438 -0.425781 -4.597656 C -0.0546875 -4.167969 0.128906 -3.644531 0.128906 -3.023438 C 0.128906 -2.242188 -0.125 -1.613281 -0.636719 -1.140625 C -1.144531 -0.664063 -1.875 -0.425781 -2.832031 -0.429688 C -3.441406 -0.425781 -3.980469 -0.527344 -4.445313 -0.734375 C -4.90625 -0.9375 -5.253906 -1.25 -5.484375 -1.667969 C -5.714844 -2.082031 -5.828125 -2.535156 -5.832031 -3.03125 C -5.828125 -3.644531 -5.671875 -4.152344 -5.363281 -4.546875 C -5.046875 -4.941406 -4.601563 -5.191406 -4.027344 -5.304688 L -3.882813 -4.367188 C -4.261719 -4.273438 -4.550781 -4.117188 -4.746094 -3.890625 C -4.941406 -3.664063 -5.039063 -3.386719 -5.039063 -3.066406 C -5.039063 -2.574219 -4.863281 -2.179688 -4.515625 -1.878906 C -4.164063 -1.570313 -3.613281 -1.417969 -2.859375 -1.421875 C -2.089844 -1.417969 -1.53125 -1.566406 -1.183594 -1.863281 C -0.835938 -2.15625 -0.660156 -2.539063 -0.664063 -3.011719 C -0.660156 -3.390625 -0.777344 -3.707031 -1.011719 -3.960938 C -1.242188 -4.214844 -1.601563 -4.375 -2.089844 -4.445313 Z M -2.089844 -4.445313 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-2">
        <path style="stroke:none;" d="M -2.851563 -0.367188 C -3.90625 -0.363281 -4.6875 -0.65625 -5.199219 -1.246094 C -5.617188 -1.734375 -5.828125 -2.332031 -5.832031 -3.039063 C -5.828125 -3.820313 -5.574219 -4.460938 -5.0625 -4.960938 C -4.546875 -5.457031 -3.835938 -5.707031 -2.933594 -5.710938 C -2.195313 -5.707031 -1.617188 -5.597656 -1.199219 -5.378906 C -0.777344 -5.15625 -0.449219 -4.832031 -0.21875 -4.414063 C 0.015625 -3.992188 0.128906 -3.535156 0.128906 -3.039063 C 0.128906 -2.238281 -0.125 -1.59375 -0.636719 -1.105469 C -1.148438 -0.609375 -1.886719 -0.363281 -2.851563 -0.367188 Z M -2.851563 -1.359375 C -2.121094 -1.359375 -1.574219 -1.515625 -1.210938 -1.835938 C -0.84375 -2.152344 -0.660156 -2.554688 -0.664063 -3.039063 C -0.660156 -3.515625 -0.84375 -3.914063 -1.210938 -4.234375 C -1.574219 -4.550781 -2.132813 -4.710938 -2.882813 -4.714844 C -3.585938 -4.710938 -4.117188 -4.550781 -4.484375 -4.234375 C -4.84375 -3.910156 -5.027344 -3.511719 -5.03125 -3.039063 C -5.027344 -2.554688 -4.847656 -2.152344 -4.488281 -1.835938 C -4.128906 -1.515625 -3.582031 -1.359375 -2.851563 -1.359375 Z M -2.851563 -1.359375 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-3">
        <path style="stroke:none;" d="M 0 -4.464844 L -0.835938 -4.464844 C -0.191406 -4.019531 0.128906 -3.414063 0.128906 -2.652344 C 0.128906 -2.3125 0.0664063 -2 -0.0625 -1.710938 C -0.191406 -1.417969 -0.355469 -1.199219 -0.550781 -1.058594 C -0.746094 -0.914063 -0.984375 -0.816406 -1.265625 -0.761719 C -1.453125 -0.722656 -1.753906 -0.703125 -2.171875 -0.703125 L -5.703125 -0.703125 L -5.703125 -1.671875 L -2.539063 -1.671875 C -2.03125 -1.667969 -1.691406 -1.6875 -1.519531 -1.730469 C -1.261719 -1.785156 -1.0625 -1.914063 -0.917969 -2.113281 C -0.773438 -2.308594 -0.703125 -2.554688 -0.703125 -2.847656 C -0.703125 -3.136719 -0.777344 -3.40625 -0.925781 -3.660156 C -1.074219 -3.914063 -1.273438 -4.09375 -1.53125 -4.199219 C -1.785156 -4.304688 -2.160156 -4.359375 -2.648438 -4.359375 L -5.703125 -4.359375 L -5.703125 -5.328125 L 0 -5.328125 Z M 0 -4.464844 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-4">
        <path style="stroke:none;" d="M 0 -0.726563 L -5.703125 -0.726563 L -5.703125 -1.59375 L -4.894531 -1.59375 C -5.515625 -2.011719 -5.828125 -2.617188 -5.832031 -3.410156 C -5.828125 -3.753906 -5.765625 -4.066406 -5.644531 -4.355469 C -5.519531 -4.640625 -5.359375 -4.859375 -5.160156 -5.003906 C -4.957031 -5.144531 -4.71875 -5.242188 -4.445313 -5.304688 C -4.265625 -5.335938 -3.953125 -5.355469 -3.507813 -5.359375 L 0 -5.359375 L 0 -4.394531 L -3.46875 -4.394531 C -3.863281 -4.394531 -4.15625 -4.355469 -4.351563 -4.28125 C -4.542969 -4.203125 -4.699219 -4.070313 -4.820313 -3.878906 C -4.933594 -3.6875 -4.992188 -3.460938 -4.996094 -3.207031 C -4.992188 -2.792969 -4.859375 -2.4375 -4.601563 -2.140625 C -4.335938 -1.835938 -3.84375 -1.6875 -3.117188 -1.691406 L 0 -1.691406 Z M 0 -0.726563 " />
      </symbol>
      <symbol overflow="visible" id="glyph2-5">
        <path style="stroke:none;" d="M -0.863281 -2.835938 L -0.0117188 -2.976563 C 0.0429688 -2.703125 0.0703125 -2.457031 0.0742188 -2.246094 C 0.0703125 -1.890625 0.0195313 -1.621094 -0.0898438 -1.429688 C -0.199219 -1.234375 -0.347656 -1.097656 -0.527344 -1.019531 C -0.707031 -0.941406 -1.085938 -0.902344 -1.671875 -0.902344 L -4.953125 -0.902344 L -4.953125 -0.195313 L -5.703125 -0.195313 L -5.703125 -0.902344 L -7.117188 -0.902344 L -7.695313 -1.863281 L -5.703125 -1.863281 L -5.703125 -2.835938 L -4.953125 -2.835938 L -4.953125 -1.863281 L -1.617188 -1.863281 C -1.339844 -1.863281 -1.160156 -1.878906 -1.082031 -1.914063 C -1 -1.945313 -0.9375 -2 -0.894531 -2.078125 C -0.847656 -2.152344 -0.824219 -2.261719 -0.828125 -2.410156 C -0.824219 -2.515625 -0.835938 -2.660156 -0.863281 -2.835938 Z M -0.863281 -2.835938 " />
      </symbol>
    </g>
    <clipPath id="clip1">
      <path d="M 33.128906 5.480469 L 498.523438 5.480469 L 498.523438 328.511719 L 33.128906 328.511719 Z M 33.128906 5.480469 " />
    </clipPath>
    <clipPath id="clip2">
      <path d="M 33.128906 266 L 498.523438 266 L 498.523438 267 L 33.128906 267 Z M 33.128906 266 " />
    </clipPath>
    <clipPath id="clip3">
      <path d="M 33.128906 171 L 498.523438 171 L 498.523438 172 L 33.128906 172 Z M 33.128906 171 " />
    </clipPath>
    <clipPath id="clip4">
      <path d="M 33.128906 76 L 498.523438 76 L 498.523438 78 L 33.128906 78 Z M 33.128906 76 " />
    </clipPath>
    <clipPath id="clip5">
      <path d="M 33.128906 313 L 498.523438 313 L 498.523438 315 L 33.128906 315 Z M 33.128906 313 " />
    </clipPath>
    <clipPath id="clip6">
      <path d="M 33.128906 218 L 498.523438 218 L 498.523438 220 L 33.128906 220 Z M 33.128906 218 " />
    </clipPath>
    <clipPath id="clip7">
      <path d="M 33.128906 123 L 498.523438 123 L 498.523438 125 L 33.128906 125 Z M 33.128906 123 " />
    </clipPath>
    <clipPath id="clip8">
      <path d="M 33.128906 29 L 498.523438 29 L 498.523438 31 L 33.128906 31 Z M 33.128906 29 " />
    </clipPath>
    <clipPath id="clip9">
      <path d="M 71 5.480469 L 73 5.480469 L 73 328.511719 L 71 328.511719 Z M 71 5.480469 " />
    </clipPath>
    <clipPath id="clip10">
      <path d="M 136 5.480469 L 138 5.480469 L 138 328.511719 L 136 328.511719 Z M 136 5.480469 " />
    </clipPath>
    <clipPath id="clip11">
      <path d="M 200 5.480469 L 202 5.480469 L 202 328.511719 L 200 328.511719 Z M 200 5.480469 " />
    </clipPath>
    <clipPath id="clip12">
      <path d="M 265 5.480469 L 267 5.480469 L 267 328.511719 L 265 328.511719 Z M 265 5.480469 " />
    </clipPath>
    <clipPath id="clip13">
      <path d="M 329 5.480469 L 331 5.480469 L 331 328.511719 L 329 328.511719 Z M 329 5.480469 " />
    </clipPath>
    <clipPath id="clip14">
      <path d="M 394 5.480469 L 396 5.480469 L 396 328.511719 L 394 328.511719 Z M 394 5.480469 " />
    </clipPath>
    <clipPath id="clip15">
      <path d="M 459 5.480469 L 461 5.480469 L 461 328.511719 L 459 328.511719 Z M 459 5.480469 " />
    </clipPath>
  </defs>
  <g id="surface4">
    <rect x="0" y="0" width="504" height="360" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;" />
    <rect x="0" y="0" width="504" height="360" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;" />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 360 L 504 360 L 504 0 L 0 0 Z M 0 360 " />
    <g clip-path="url(#clip1)" clip-rule="nonzero">
      <path style=" stroke:none;fill-rule:nonzero;fill:rgb(92.156863%,92.156863%,92.156863%);fill-opacity:1;" d="M 33.128906 328.507813 L 498.523438 328.507813 L 498.523438 5.476563 L 33.128906 5.476563 Z M 33.128906 328.507813 " />
    </g>
    <g clip-path="url(#clip2)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:0.533489;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 266.460938 L 498.519531 266.460938 " />
    </g>
    <g clip-path="url(#clip3)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:0.533489;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 171.730469 L 498.519531 171.730469 " />
    </g>
    <g clip-path="url(#clip4)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:0.533489;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 77 L 498.519531 77 " />
    </g>
    <g clip-path="url(#clip5)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 313.824219 L 498.519531 313.824219 " />
    </g>
    <g clip-path="url(#clip6)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 219.097656 L 498.519531 219.097656 " />
    </g>
    <g clip-path="url(#clip7)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 124.367188 L 498.519531 124.367188 " />
    </g>
    <g clip-path="url(#clip8)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.128906 29.636719 L 498.519531 29.636719 " />
    </g>
    <g clip-path="url(#clip9)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 71.910156 328.507813 L 71.910156 5.480469 " />
    </g>
    <g clip-path="url(#clip10)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.546875 328.507813 L 136.546875 5.480469 " />
    </g>
    <g clip-path="url(#clip11)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 201.1875 328.507813 L 201.1875 5.480469 " />
    </g>
    <g clip-path="url(#clip12)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 265.824219 328.507813 L 265.824219 5.480469 " />
    </g>
    <g clip-path="url(#clip13)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.460938 328.507813 L 330.460938 5.480469 " />
    </g>
    <g clip-path="url(#clip14)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 395.101563 328.507813 L 395.101563 5.480469 " />
    </g>
    <g clip-path="url(#clip15)" clip-rule="nonzero">
      <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 459.738281 328.507813 L 459.738281 5.480469 " />
    </g>
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 42.824219 313.824219 L 101 313.824219 L 101 290.140625 L 42.824219 290.140625 Z M 42.824219 313.824219 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 107.460938 313.824219 L 165.636719 313.824219 L 165.636719 91.207031 L 107.460938 91.207031 Z M 107.460938 313.824219 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 172.097656 313.824219 L 230.273438 313.824219 L 230.273438 119.628906 L 172.097656 119.628906 Z M 172.097656 313.824219 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 236.738281 313.824219 L 294.914063 313.824219 L 294.914063 261.722656 L 236.738281 261.722656 Z M 236.738281 313.824219 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 301.375 313.824219 L 359.550781 313.824219 L 359.550781 157.519531 L 301.375 157.519531 Z M 301.375 313.824219 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 366.011719 313.824219 L 424.1875 313.824219 L 424.1875 148.046875 L 366.011719 148.046875 Z M 366.011719 313.824219 " />
    <path style=" stroke:none;fill-rule:nonzero;fill:rgb(34.901961%,34.901961%,34.901961%);fill-opacity:1;" d="M 430.652344 313.824219 L 488.828125 313.824219 L 488.828125 20.160156 L 430.652344 20.160156 Z M 430.652344 313.824219 " />
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-1" x="23.300781" y="316.976563" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-2" x="18.40625" y="222.246094" />
      <use xlink:href="#glyph0-1" x="23.300391" y="222.246094" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-3" x="18.40625" y="127.515625" />
      <use xlink:href="#glyph0-1" x="23.300391" y="127.515625" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-4" x="18.40625" y="32.785156" />
      <use xlink:href="#glyph0-1" x="23.300391" y="32.785156" />
    </g>
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.386719 313.824219 L 33.128906 313.824219 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.386719 219.097656 L 33.128906 219.097656 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.386719 124.367188 L 33.128906 124.367188 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 30.386719 29.636719 L 33.128906 29.636719 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 71.910156 331.25 L 71.910156 328.507813 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.546875 331.25 L 136.546875 328.507813 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 201.1875 331.25 L 201.1875 328.507813 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 265.824219 331.25 L 265.824219 328.507813 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330.460938 331.25 L 330.460938 328.507813 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 395.101563 331.25 L 395.101563 328.507813 " />
    <path style="fill:none;stroke-width:1.066978;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 459.738281 331.25 L 459.738281 328.507813 " />
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-2" x="57.234375" y="339.738281" />
      <use xlink:href="#glyph0-5" x="62.128516" y="339.738281" />
      <use xlink:href="#glyph0-6" x="66.528516" y="339.738281" />
      <use xlink:href="#glyph0-7" x="71.422656" y="339.738281" />
      <use xlink:href="#glyph0-8" x="76.316797" y="339.738281" />
      <use xlink:href="#glyph0-6" x="78.761719" y="339.738281" />
      <use xlink:href="#glyph0-9" x="83.655859" y="339.738281" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-10" x="119.917969" y="339.738281" />
      <use xlink:href="#glyph0-11" x="124.317969" y="339.738281" />
      <use xlink:href="#glyph0-12" x="129.212109" y="339.738281" />
      <use xlink:href="#glyph0-13" x="136.542578" y="339.738281" />
      <use xlink:href="#glyph0-7" x="141.436719" y="339.738281" />
      <use xlink:href="#glyph0-10" x="146.330859" y="339.738281" />
      <use xlink:href="#glyph0-8" x="150.730859" y="339.738281" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-12" x="186.273438" y="339.738281" />
      <use xlink:href="#glyph0-14" x="193.603906" y="339.738281" />
      <use xlink:href="#glyph0-15" x="195.558984" y="339.738281" />
      <use xlink:href="#glyph0-5" x="200.453125" y="339.738281" />
      <use xlink:href="#glyph0-14" x="204.853125" y="339.738281" />
      <use xlink:href="#glyph0-16" x="206.808203" y="339.738281" />
      <use xlink:href="#glyph0-6" x="211.208203" y="339.738281" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-12" x="250.664063" y="339.738281" />
      <use xlink:href="#glyph0-14" x="257.994531" y="339.738281" />
      <use xlink:href="#glyph0-17" x="259.949609" y="339.738281" />
      <use xlink:href="#glyph0-14" x="264.84375" y="339.738281" />
      <use xlink:href="#glyph0-18" x="266.798828" y="339.738281" />
      <use xlink:href="#glyph0-7" x="271.198828" y="339.738281" />
      <use xlink:href="#glyph0-17" x="276.092969" y="339.738281" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-13" x="317.742188" y="339.738281" />
      <use xlink:href="#glyph0-14" x="322.636328" y="339.738281" />
      <use xlink:href="#glyph0-10" x="324.591406" y="339.738281" />
      <use xlink:href="#glyph0-19" x="328.991406" y="339.738281" />
      <use xlink:href="#glyph0-20" x="333.391406" y="339.738281" />
      <use xlink:href="#glyph0-13" x="338.285547" y="339.738281" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-5" x="371.378906" y="339.738281" />
      <use xlink:href="#glyph0-20" x="375.778906" y="339.738281" />
      <use xlink:href="#glyph0-21" x="380.673047" y="339.738281" />
      <use xlink:href="#glyph0-10" x="385.567187" y="339.738281" />
      <use xlink:href="#glyph0-11" x="389.967187" y="339.738281" />
      <use xlink:href="#glyph0-12" x="394.861328" y="339.738281" />
      <use xlink:href="#glyph0-13" x="402.191797" y="339.738281" />
      <use xlink:href="#glyph0-7" x="407.085937" y="339.738281" />
      <use xlink:href="#glyph0-10" x="411.980078" y="339.738281" />
      <use xlink:href="#glyph0-8" x="416.380078" y="339.738281" />
    </g>
    <g style="fill:rgb(30.196078%,30.196078%,30.196078%);fill-opacity:1;">
      <use xlink:href="#glyph0-5" x="452.890625" y="339.738281" />
      <use xlink:href="#glyph0-20" x="457.290625" y="339.738281" />
      <use xlink:href="#glyph0-18" x="462.184766" y="339.738281" />
    </g>
    <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
      <use xlink:href="#glyph1-1" x="253.292969" y="352.207031" />
      <use xlink:href="#glyph1-2" x="258.792969" y="352.207031" />
      <use xlink:href="#glyph1-3" x="261.236816" y="352.207031" />
      <use xlink:href="#glyph1-4" x="267.354492" y="352.207031" />
      <use xlink:href="#glyph1-4" x="272.854492" y="352.207031" />
    </g>
    <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
      <use xlink:href="#glyph2-1" x="13.351563" y="180.449219" />
      <use xlink:href="#glyph2-2" x="13.351563" y="174.949219" />
      <use xlink:href="#glyph2-3" x="13.351563" y="168.831543" />
      <use xlink:href="#glyph2-4" x="13.351563" y="162.713867" />
      <use xlink:href="#glyph2-5" x="13.351563" y="156.596191" />
    </g>
  </g>
</svg>

jooyoungseo avatar Aug 17 '22 03:08 jooyoungseo

I see what's wrong now. Will fix it soon. Thank you!

yihui avatar Aug 17 '22 19:08 yihui

It was simply because of a typo, which is fixed now.

yihui avatar Aug 17 '22 20:08 yihui

@yihui -- Fantastic! Now it works. Thank yu so much for your great support! The only remaining (somewhat critical) request is the way of embedding svg objects. Since svg is embedded via <img> tag, there is no way to access the svg DOM tree within the generated html output. In order to let assistive technology agents, such as screen readers, interact with the svg, we may want to take different approaches. I have summarized my solutions below. Please let me know if these can be implemented. :)

Current Behavior of Embedding svg

The only difference between self_contained = true and false is whether it uses data src or not. Basically, the svg is embedded via <img>.

<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjUwNHB4IiBoZWlnaHQ9IjM2MHB4IiB2aWV3Qm94PSIwIDAgNTA0IDM2MCIgdmVyc2lvbj0iMS4xIj4NCiAgPG1ldGFkYXRhIHhtbG5zOmdyaWRzdmc9Imh0dHA6Ly93d3cuc3RhdC5hdWNrbGFuZC5hYy5uei9+cGF1bC9SL2dyaWRTVkcvIj4NCiAgICA8Z3JpZHN2ZzpnZW5lcmF0b3IgbmFtZT0iZ3JpZFNWRyIgdmVyc2lvbj0iMS43LTQiIHRpbWU9IjIwMjItMDgtMTcgMTk6NDU6MDMiLz4NCiAgICA8Z3JpZHN2Zzphcmd1bWVudCBuYW1lPSJuYW1lIiB2YWx1ZT0iZmlnL2tuaXRyX2dyaWRTVkctMS5zdmd+Ii8+DQogICAgPGdyaWRzdmc6YXJndW1lbnQgbmFtZT0iZXhwb3J0Q29vcmRzIiB2YWx1ZT0ibm9uZSIvPg0KICAgIDxncmlkc3ZnOmFyZ3VtZW50IG5hbWU9ImV4cG9ydE1hcHBpbmdzIiB2YWx1ZT0ibm9uZSIvPg0KICAgIDxncmlkc3ZnOmFyZ3VtZW50IG5hbWU9ImV4cG9ydEpTIiB2YWx1ZT0ibm9uZSIvPg0KICAgIDxncmlkc3ZnOmFyZ3VtZW50IG5hbWU9InJlcyIgdmFsdWU9IjcyIi8+DQogICAgPGdyaWRzdmc6YXJndW1lbnQgbmFtZT0icHJlZml4IiB2YWx1ZT0iIi8+DQogICAgPGdyaWRzdmc6YXJndW1lbnQgbmFtZT0iYWRkQ2xhc3NlcyIgdmFsdWU9IkZBTFNFIi8+DQogICAgPGdyaWRzdmc6YXJndW1lbnQgbmFtZT0iaW5kZW50IiB2YWx1ZT0iVFJVRSIvPg0KICAgIDxncmlkc3ZnOmFyZ3VtZW50IG5hbWU9Imh0bWxXcmFwcGVyIiB2YWx1ZT0iRkFMU0UiLz4NCiAgICA8Z3JpZHN2Zzphcmd1bWVudCBuYW1lPSJ1c2VQYXRocyIgdmFsdWU9InZwUGF0aHMiLz4NCiAgICA8Z3JpZHN2Zzphcmd1bWVudCBuYW1lPSJ1bmlxdWVOYW1lcyIgdmFsdWU9IlRSVUUiLz4NCiAgICA8Z3JpZHN2ZzpzZXBhcmF0b3IgbmFtZT0iaWQuc2VwIiB2YWx1ZT0iLiIvPg0KICAgIDxncmlkc3ZnOnNlcGFyYXRvciBuYW1lPSJnUGF0aC5zZXAiIHZhbHVlPSI6OiIvPg0KICAgIDxncmlkc3ZnOnNlcGFyYXRvciBuYW1lPSJ2cFBhdGguc2VwIiB2YWx1ZT0iOjoiLz4NCiAgPC9tZXRhZGF0YT4NCiAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMzYwKSBzY2FsZSgxLCAtMSkiPg0KICAgIDxnIGlkPSJncmlkU1ZHIiBmaWxsPSJyZ2IoMjU1LDI1NSwyNTUpIiBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC43NSIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIG9wYWNpdHk9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgPGcgaWQ9ImxheW91dC4xIj4NCiAgICAgICAgPGcgaWQ9ImxheW91dC4yIj4NCiAgICAgICAgICA8ZGVmcz4NCiAgICAgICAgICAgIDxjbGlwUGF0aCBpZD0ibGF5b3V0OjpiYWNrZ3JvdW5kLjEtOS0xMi0xLjEuY2xpcFBhdGgiPg0KICAgICAgICAgICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNTA0IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIi8+DQogICAgICAgICAgICA8L2NsaXBQYXRoPg0KICAgICAgICAgIDwvZGVmcz4NCiAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpiYWNrZ3JvdW5kLjEtOS0xMi0xLjEiIGNsaXAtcGF0aD0idXJsKCNsYXlvdXQ6OmJhY2tncm91bmQuMS05LTEyLTEuMS5jbGlwUGF0aCkiPg0KICAgICAgICAgICAgPGcgaWQ9ImJhY2tncm91bmQuMS05LTEyLTEuMSI+DQogICAgICAgICAgICAgIDxyZWN0IGlkPSJiYWNrZ3JvdW5kLjEtOS0xMi0xLjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUwNCIgaGVpZ2h0PSIzNjAiIHRyYW5zZm9ybT0iIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZT0icmdiKDI1NSwyNTUsMjU1KSIgZmlsbD0icmdiKDI1NSwyNTUsMjU1KSIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICAgIDwvZz4NCiAgICAgICAgICA8ZGVmcz4NCiAgICAgICAgICAgIDxjbGlwUGF0aCBpZD0ibGF5b3V0OjpwYW5lbC43LTUtNy01LjEuY2xpcFBhdGgiPg0KICAgICAgICAgICAgICA8cmVjdCB4PSIzMy4yMyIgeT0iMzEuNzIiIHdpZHRoPSI0NjUuMjkiIGhlaWdodD0iMzIyLjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIvPg0KICAgICAgICAgICAgPC9jbGlwUGF0aD4NCiAgICAgICAgICA8L2RlZnM+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6cGFuZWwuNy01LTctNS4xIiBjbGlwLXBhdGg9InVybCgjbGF5b3V0OjpwYW5lbC43LTUtNy01LjEuY2xpcFBhdGgpIj4NCiAgICAgICAgICAgIDxnIGlkPSJwYW5lbC43LTUtNy01LjEiPg0KICAgICAgICAgICAgICA8ZyBpZD0iZ3JpbGwuZ1RyZWUuMTMuMSI+DQogICAgICAgICAgICAgICAgPGcgaWQ9InBhbmVsLmJhY2tncm91bmQuLnJlY3QuNi4xIj4NCiAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJwYW5lbC5iYWNrZ3JvdW5kLi5yZWN0LjYuMS4xIiB4PSIzMy4yMyIgeT0iMzEuNzIiIHdpZHRoPSI0NjUuMjkiIGhlaWdodD0iMzIyLjgiIHRyYW5zZm9ybT0iIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZT0ibm9uZSIgZmlsbD0icmdiKDIzNSwyMzUsMjM1KSIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLW9wYWNpdHk9IjAiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICA8ZyBpZD0icGFuZWwuZ3JpZC5taW5vci55Li5wb2x5bGluZS44LjEiPg0KICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJwYW5lbC5ncmlkLm1pbm9yLnkuLnBvbHlsaW5lLjguMS4xIiBwb2ludHM9IjMzLjIzLDkzLjczIDQ5OC41Miw5My43MyIgc3Ryb2tlPSJyZ2IoMjU1LDI1NSwyNTUpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNTMiIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9InBhbmVsLmdyaWQubWlub3IueS4ucG9seWxpbmUuOC4xLjIiIHBvaW50cz0iMzMuMjMsMTg4LjM5IDQ5OC41MiwxODguMzkiIHN0cm9rZT0icmdiKDI1NSwyNTUsMjU1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUzIiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJwYW5lbC5ncmlkLm1pbm9yLnkuLnBvbHlsaW5lLjguMS4zIiBwb2ludHM9IjMzLjIzLDI4My4wNSA0OTguNTIsMjgzLjA1IiBzdHJva2U9InJnYigyNTUsMjU1LDI1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41MyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgPGcgaWQ9InBhbmVsLmdyaWQubWFqb3IueS4ucG9seWxpbmUuMTAuMSI+DQogICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9InBhbmVsLmdyaWQubWFqb3IueS4ucG9seWxpbmUuMTAuMS4xIiBwb2ludHM9IjMzLjIzLDQ2LjQgNDk4LjUyLDQ2LjQiIHN0cm9rZT0icmdiKDI1NSwyNTUsMjU1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJwYW5lbC5ncmlkLm1ham9yLnkuLnBvbHlsaW5lLjEwLjEuMiIgcG9pbnRzPSIzMy4yMywxNDEuMDYgNDk4LjUyLDE0MS4wNiIgc3Ryb2tlPSJyZ2IoMjU1LDI1NSwyNTUpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9InBhbmVsLmdyaWQubWFqb3IueS4ucG9seWxpbmUuMTAuMS4zIiBwb2ludHM9IjMzLjIzLDIzNS43MiA0OTguNTIsMjM1LjcyIiBzdHJva2U9InJnYigyNTUsMjU1LDI1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0icGFuZWwuZ3JpZC5tYWpvci55Li5wb2x5bGluZS4xMC4xLjQiIHBvaW50cz0iMzMuMjMsMzMwLjM4IDQ5OC41MiwzMzAuMzgiIHN0cm9rZT0icmdiKDI1NSwyNTUsMjU1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICA8ZyBpZD0icGFuZWwuZ3JpZC5tYWpvci54Li5wb2x5bGluZS4xMi4xIj4NCiAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0icGFuZWwuZ3JpZC5tYWpvci54Li5wb2x5bGluZS4xMi4xLjEiIHBvaW50cz0iNzIuMDEsMzEuNzIgNzIuMDEsMzU0LjUyIiBzdHJva2U9InJnYigyNTUsMjU1LDI1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0icGFuZWwuZ3JpZC5tYWpvci54Li5wb2x5bGluZS4xMi4xLjIiIHBvaW50cz0iMTM2LjYzLDMxLjcyIDEzNi42MywzNTQuNTIiIHN0cm9rZT0icmdiKDI1NSwyNTUsMjU1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJwYW5lbC5ncmlkLm1ham9yLnguLnBvbHlsaW5lLjEyLjEuMyIgcG9pbnRzPSIyMDEuMjUsMzEuNzIgMjAxLjI1LDM1NC41MiIgc3Ryb2tlPSJyZ2IoMjU1LDI1NSwyNTUpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9InBhbmVsLmdyaWQubWFqb3IueC4ucG9seWxpbmUuMTIuMS40IiBwb2ludHM9IjI2NS44OCwzMS43MiAyNjUuODgsMzU0LjUyIiBzdHJva2U9InJnYigyNTUsMjU1LDI1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0icGFuZWwuZ3JpZC5tYWpvci54Li5wb2x5bGluZS4xMi4xLjUiIHBvaW50cz0iMzMwLjUsMzEuNzIgMzMwLjUsMzU0LjUyIiBzdHJva2U9InJnYigyNTUsMjU1LDI1NSkiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0icGFuZWwuZ3JpZC5tYWpvci54Li5wb2x5bGluZS4xMi4xLjYiIHBvaW50cz0iMzk1LjEyLDMxLjcyIDM5NS4xMiwzNTQuNTIiIHN0cm9rZT0icmdiKDI1NSwyNTUsMjU1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJwYW5lbC5ncmlkLm1ham9yLnguLnBvbHlsaW5lLjEyLjEuNyIgcG9pbnRzPSI0NTkuNzUsMzEuNzIgNDU5Ljc1LDM1NC41MiIgc3Ryb2tlPSJyZ2IoMjU1LDI1NSwyNTUpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgIDxnIGlkPSJnZW9tX3JlY3QucmVjdC4yLjEiPg0KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnZW9tX3JlY3QucmVjdC4yLjEuMSIgeD0iNDIuOTMiIHk9IjQ2LjQiIHdpZHRoPSI1OC4xNiIgaGVpZ2h0PSIyMy42NyIgdHJhbnNmb3JtPSIiIHN0cm9rZT0ibm9uZSIgZmlsbD0icmdiKDg5LDg5LDg5KSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utb3BhY2l0eT0iMCIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgPHJlY3QgaWQ9Imdlb21fcmVjdC5yZWN0LjIuMS4yIiB4PSIxMDcuNTUiIHk9IjQ2LjQiIHdpZHRoPSI1OC4xNiIgaGVpZ2h0PSIyMjIuNDYiIHRyYW5zZm9ybT0iIiBzdHJva2U9Im5vbmUiIGZpbGw9InJnYig4OSw4OSw4OSkiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW9wYWNpdHk9IjAiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnZW9tX3JlY3QucmVjdC4yLjEuMyIgeD0iMTcyLjE3IiB5PSI0Ni40IiB3aWR0aD0iNTguMTYiIGhlaWdodD0iMTk0LjA2IiB0cmFuc2Zvcm09IiIgc3Ryb2tlPSJub25lIiBmaWxsPSJyZ2IoODksODksODkpIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1vcGFjaXR5PSIwIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iZ2VvbV9yZWN0LnJlY3QuMi4xLjQiIHg9IjIzNi44IiB5PSI0Ni40IiB3aWR0aD0iNTguMTYiIGhlaWdodD0iNTIuMDYiIHRyYW5zZm9ybT0iIiBzdHJva2U9Im5vbmUiIGZpbGw9InJnYig4OSw4OSw4OSkiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW9wYWNpdHk9IjAiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnZW9tX3JlY3QucmVjdC4yLjEuNSIgeD0iMzAxLjQyIiB5PSI0Ni40IiB3aWR0aD0iNTguMTYiIGhlaWdodD0iMTU2LjE5IiB0cmFuc2Zvcm09IiIgc3Ryb2tlPSJub25lIiBmaWxsPSJyZ2IoODksODksODkpIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1vcGFjaXR5PSIwIiBmaWxsLW9wYWNpdHk9IjEiLz4NCiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iZ2VvbV9yZWN0LnJlY3QuMi4xLjYiIHg9IjM2Ni4wNCIgeT0iNDYuNCIgd2lkdGg9IjU4LjE2IiBoZWlnaHQ9IjE2NS42NiIgdHJhbnNmb3JtPSIiIHN0cm9rZT0ibm9uZSIgZmlsbD0icmdiKDg5LDg5LDg5KSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utb3BhY2l0eT0iMCIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgPHJlY3QgaWQ9Imdlb21fcmVjdC5yZWN0LjIuMS43IiB4PSI0MzAuNjciIHk9IjQ2LjQiIHdpZHRoPSI1OC4xNiIgaGVpZ2h0PSIyOTMuNDUiIHRyYW5zZm9ybT0iIiBzdHJva2U9Im5vbmUiIGZpbGw9InJnYig4OSw4OSw4OSkiIHN0cm9rZS13aWR0aD0iMS4wNyIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW9wYWNpdHk9IjAiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICA8L2c+DQogICAgICAgICAgPC9nPg0KICAgICAgICAgIDxnIGlkPSJsYXlvdXQ6OnNwYWNlci44LTYtOC02LjEiLz4NCiAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpzcGFjZXIuOC00LTgtNC4xIi8+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6c3BhY2VyLjYtNi02LTYuMSIvPg0KICAgICAgICAgIDxnIGlkPSJsYXlvdXQ6OnNwYWNlci42LTQtNi00LjEiLz4NCiAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLXQuNi01LTYtNS4xIi8+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1sLjctNC03LTQuMSI+DQogICAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLWwuNy00LTctNDo6R1JJRC5WUC42LjEiPg0KICAgICAgICAgICAgICA8ZyBpZD0iYXhpcy1sLjctNC03LTQuMSI+DQogICAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1sLjctNC03LTQ6OkdSSUQuVlAuNjo6YXhpcy4xIj4NCiAgICAgICAgICAgICAgICAgIDxnIGlkPSJheGlzLjEiPg0KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLWwuNy00LTctNDo6R1JJRC5WUC42OjpheGlzOjpheGlzLjEtMS0xLTEuMSI+DQogICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1sLjctNC03LTQ6OkdSSUQuVlAuNjo6YXhpczo6YXhpcy4xLTEtMS0xOjpHUklELlZQLjQuMSIgZm9udC1zaXplPSI4LjgiIHN0cm9rZT0icmdiKDc3LDc3LDc3KSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIHN0cm9rZS1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1sLjctNC03LTQ6OkdSSUQuVlAuNjo6YXhpczo6YXhpcy4xLTEtMS0xOjpHUklELlZQLjQ6OkdSSUQuVlAuNS4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImF4aXMuMS0xLTEtMS4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR1JJRC50ZXh0LjIxLjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjMsIDQ2LjQpIiBzdHJva2Utd2lkdGg9IjAuMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMjEuMS4xLnNjYWxlIiB0cmFuc2Zvcm09InNjYWxlKDEsIC0xKSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD0iMCIgeT0iMCIgaWQ9IkdSSUQudGV4dC4yMS4xLjEudGV4dCIgdGV4dC1hbmNob3I9ImVuZCIgZm9udC1zaXplPSI4LjgiIHN0cm9rZT0icmdiKDc3LDc3LDc3KSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIGZpbGw9InJnYig3Nyw3Nyw3NykiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiIGZvbnQtd2VpZ2h0PSJub3JtYWwiIGZvbnQtc3R5bGU9Im5vcm1hbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4gaWQ9IkdSSUQudGV4dC4yMS4xLjEudHNwYW4uMSIgZHk9IjMuMTUiIHg9IjAiPjA8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjMsIDE0MS4wNikiIHN0cm9rZS13aWR0aD0iMC4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjIuc2NhbGUiIHRyYW5zZm9ybT0ic2NhbGUoMSwgLTEpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIwIiB5PSIwIiBpZD0iR1JJRC50ZXh0LjIxLjEuMi50ZXh0IiB0ZXh0LWFuY2hvcj0iZW5kIiBmb250LXNpemU9IjguOCIgc3Ryb2tlPSJyZ2IoNzcsNzcsNzcpIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgRnJlZVNhbnMsIExpYmVyYXRpb24gU2FucywgTmltYnVzIFNhbnMgTCwgc2Fucy1zZXJpZiIgZmlsbD0icmdiKDc3LDc3LDc3KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgZm9udC1zdHlsZT0ibm9ybWFsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0c3BhbiBpZD0iR1JJRC50ZXh0LjIxLjEuMi50c3Bhbi4xIiBkeT0iMy4xNSIgeD0iMCI+MjA8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjMsIDIzNS43MikiIHN0cm9rZS13aWR0aD0iMC4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjMuc2NhbGUiIHRyYW5zZm9ybT0ic2NhbGUoMSwgLTEpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIwIiB5PSIwIiBpZD0iR1JJRC50ZXh0LjIxLjEuMy50ZXh0IiB0ZXh0LWFuY2hvcj0iZW5kIiBmb250LXNpemU9IjguOCIgc3Ryb2tlPSJyZ2IoNzcsNzcsNzcpIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgRnJlZVNhbnMsIExpYmVyYXRpb24gU2FucywgTmltYnVzIFNhbnMgTCwgc2Fucy1zZXJpZiIgZmlsbD0icmdiKDc3LDc3LDc3KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgZm9udC1zdHlsZT0ibm9ybWFsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0c3BhbiBpZD0iR1JJRC50ZXh0LjIxLjEuMy50c3Bhbi4xIiBkeT0iMy4xNSIgeD0iMCI+NDA8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4LjMsIDMzMC4zOCkiIHN0cm9rZS13aWR0aD0iMC4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yMS4xLjQuc2NhbGUiIHRyYW5zZm9ybT0ic2NhbGUoMSwgLTEpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIwIiB5PSIwIiBpZD0iR1JJRC50ZXh0LjIxLjEuNC50ZXh0IiB0ZXh0LWFuY2hvcj0iZW5kIiBmb250LXNpemU9IjguOCIgc3Ryb2tlPSJyZ2IoNzcsNzcsNzcpIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgRnJlZVNhbnMsIExpYmVyYXRpb24gU2FucywgTmltYnVzIFNhbnMgTCwgc2Fucy1zZXJpZiIgZmlsbD0icmdiKDc3LDc3LDc3KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgZm9udC1zdHlsZT0ibm9ybWFsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0c3BhbiBpZD0iR1JJRC50ZXh0LjIxLjEuNC50c3Bhbi4xIiBkeT0iMy4xNSIgeD0iMCI+NjA8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLWwuNy00LTctNDo6R1JJRC5WUC42OjpheGlzOjpheGlzLjEtMi0xLTIuMSI+DQogICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImF4aXMuMS0yLTEtMi4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iYXhpcy4xLTItMS0yLjEuMSIgcG9pbnRzPSIzMC40OSw0Ni40IDMzLjIzLDQ2LjQiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJheGlzLjEtMi0xLTIuMS4yIiBwb2ludHM9IjMwLjQ5LDE0MS4wNiAzMy4yMywxNDEuMDYiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJheGlzLjEtMi0xLTIuMS4zIiBwb2ludHM9IjMwLjQ5LDIzNS43MiAzMy4yMywyMzUuNzIiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJheGlzLjEtMi0xLTIuMS40IiBwb2ludHM9IjMwLjQ5LDMzMC4zOCAzMy4yMywzMzAuMzgiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICAgIDwvZz4NCiAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLXIuNy02LTctNi4xIi8+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1iLjgtNS04LTUuMSI+DQogICAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLWIuOC01LTgtNTo6R1JJRC5WUC4zLjEiPg0KICAgICAgICAgICAgICA8ZyBpZD0iYXhpcy1iLjgtNS04LTUuMSI+DQogICAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1iLjgtNS04LTU6OkdSSUQuVlAuMzo6YXhpcy4xIj4NCiAgICAgICAgICAgICAgICAgIDxnIGlkPSJheGlzLjIiPg0KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLWIuOC01LTgtNTo6R1JJRC5WUC4zOjpheGlzOjpheGlzLjEtMS0xLTEuMSI+DQogICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImF4aXMuMS0xLTEtMS4yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iYXhpcy4xLTEtMS0xLjIuMSIgcG9pbnRzPSI3Mi4wMSwyOC45OCA3Mi4wMSwzMS43MiIgc3Ryb2tlPSJyZ2IoNTEsNTEsNTEpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9ImF4aXMuMS0xLTEtMS4yLjIiIHBvaW50cz0iMTM2LjYzLDI4Ljk4IDEzNi42MywzMS43MiIgc3Ryb2tlPSJyZ2IoNTEsNTEsNTEpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9ImF4aXMuMS0xLTEtMS4yLjMiIHBvaW50cz0iMjAxLjI1LDI4Ljk4IDIwMS4yNSwzMS43MiIgc3Ryb2tlPSJyZ2IoNTEsNTEsNTEpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9ImF4aXMuMS0xLTEtMS4yLjQiIHBvaW50cz0iMjY1Ljg4LDI4Ljk4IDI2NS44OCwzMS43MiIgc3Ryb2tlPSJyZ2IoNTEsNTEsNTEpIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuMDciIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9ImF4aXMuMS0xLTEtMS4yLjUiIHBvaW50cz0iMzMwLjUsMjguOTggMzMwLjUsMzEuNzIiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJheGlzLjEtMS0xLTEuMi42IiBwb2ludHM9IjM5NS4xMiwyOC45OCAzOTUuMTIsMzEuNzIiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJheGlzLjEtMS0xLTEuMi43IiBwb2ludHM9IjQ1OS43NSwyOC45OCA0NTkuNzUsMzEuNzIiIHN0cm9rZT0icmdiKDUxLDUxLDUxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjA3IiBzdHJva2UtZGFzaGFycmF5PSJub25lIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGF5b3V0OjpheGlzLWIuOC01LTgtNTo6R1JJRC5WUC4zOjpheGlzOjpheGlzLjItMS0yLTEuMSI+DQogICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1iLjgtNS04LTU6OkdSSUQuVlAuMzo6YXhpczo6YXhpcy4yLTEtMi0xOjpHUklELlZQLjEuMSIgZm9udC1zaXplPSI4LjgiIHN0cm9rZT0icmdiKDc3LDc3LDc3KSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIHN0cm9rZS1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6YXhpcy1iLjgtNS04LTU6OkdSSUQuVlAuMzo6YXhpczo6YXhpcy4yLTEtMi0xOjpHUklELlZQLjE6OkdSSUQuVlAuMi4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImF4aXMuMi0xLTItMS4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR1JJRC50ZXh0LjE2LjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4xNi4xLjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyLjAxLCAyNi43OSkiIHN0cm9rZS13aWR0aD0iMC4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4xNi4xLjEuc2NhbGUiIHRyYW5zZm9ybT0ic2NhbGUoMSwgLTEpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIwIiB5PSIwIiBpZD0iR1JJRC50ZXh0LjE2LjEuMS50ZXh0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjguOCIgc3Ryb2tlPSJyZ2IoNzcsNzcsNzcpIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgRnJlZVNhbnMsIExpYmVyYXRpb24gU2FucywgTmltYnVzIFNhbnMgTCwgc2Fucy1zZXJpZiIgZmlsbD0icmdiKDc3LDc3LDc3KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgZm9udC1zdHlsZT0ibm9ybWFsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0c3BhbiBpZD0iR1JJRC50ZXh0LjE2LjEuMS50c3Bhbi4xIiBkeT0iNi4zIiB4PSIwIj4yc2VhdGVyPC90c3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMTYuMS4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzYuNjMsIDI2Ljc5KSIgc3Ryb2tlLXdpZHRoPSIwLjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR1JJRC50ZXh0LjE2LjEuMi5zY2FsZSIgdHJhbnNmb3JtPSJzY2FsZSgxLCAtMSkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjAiIHk9IjAiIGlkPSJHUklELnRleHQuMTYuMS4yLnRleHQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iOC44IiBzdHJva2U9InJnYig3Nyw3Nyw3NykiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EsIEFyaWFsLCBGcmVlU2FucywgTGliZXJhdGlvbiBTYW5zLCBOaW1idXMgU2FucyBMLCBzYW5zLXNlcmlmIiBmaWxsPSJyZ2IoNzcsNzcsNzcpIiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRzcGFuIGlkPSJHUklELnRleHQuMTYuMS4yLnRzcGFuLjEiIGR5PSI2LjMiIHg9IjAiPmNvbXBhY3Q8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4xNi4xLjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMS4yNSwgMjYuNzkpIiBzdHJva2Utd2lkdGg9IjAuMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMTYuMS4zLnNjYWxlIiB0cmFuc2Zvcm09InNjYWxlKDEsIC0xKSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD0iMCIgeT0iMCIgaWQ9IkdSSUQudGV4dC4xNi4xLjMudGV4dCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zaXplPSI4LjgiIHN0cm9rZT0icmdiKDc3LDc3LDc3KSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIGZpbGw9InJnYig3Nyw3Nyw3NykiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiIGZvbnQtd2VpZ2h0PSJub3JtYWwiIGZvbnQtc3R5bGU9Im5vcm1hbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4gaWQ9IkdSSUQudGV4dC4xNi4xLjMudHNwYW4uMSIgZHk9IjYuMyIgeD0iMCI+bWlkc2l6ZTwvdHNwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR1JJRC50ZXh0LjE2LjEuNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjY1Ljg4LCAyNi43OSkiIHN0cm9rZS13aWR0aD0iMC4xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4xNi4xLjQuc2NhbGUiIHRyYW5zZm9ybT0ic2NhbGUoMSwgLTEpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIwIiB5PSIwIiBpZD0iR1JJRC50ZXh0LjE2LjEuNC50ZXh0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjguOCIgc3Ryb2tlPSJyZ2IoNzcsNzcsNzcpIiBmb250LWZhbWlseT0iSGVsdmV0aWNhLCBBcmlhbCwgRnJlZVNhbnMsIExpYmVyYXRpb24gU2FucywgTmltYnVzIFNhbnMgTCwgc2Fucy1zZXJpZiIgZmlsbD0icmdiKDc3LDc3LDc3KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIGZpbGwtb3BhY2l0eT0iMSIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgZm9udC1zdHlsZT0ibm9ybWFsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0c3BhbiBpZD0iR1JJRC50ZXh0LjE2LjEuNC50c3Bhbi4xIiBkeT0iNi4zIiB4PSIwIj5taW5pdmFuPC90c3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMTYuMS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMzAuNSwgMjYuNzkpIiBzdHJva2Utd2lkdGg9IjAuMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMTYuMS41LnNjYWxlIiB0cmFuc2Zvcm09InNjYWxlKDEsIC0xKSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD0iMCIgeT0iMCIgaWQ9IkdSSUQudGV4dC4xNi4xLjUudGV4dCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zaXplPSI4LjgiIHN0cm9rZT0icmdiKDc3LDc3LDc3KSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIGZpbGw9InJnYig3Nyw3Nyw3NykiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiIGZvbnQtd2VpZ2h0PSJub3JtYWwiIGZvbnQtc3R5bGU9Im5vcm1hbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4gaWQ9IkdSSUQudGV4dC4xNi4xLjUudHNwYW4uMSIgZHk9IjYuMyIgeD0iMCI+cGlja3VwPC90c3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMTYuMS42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTUuMTIsIDI2Ljc5KSIgc3Ryb2tlLXdpZHRoPSIwLjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR1JJRC50ZXh0LjE2LjEuNi5zY2FsZSIgdHJhbnNmb3JtPSJzY2FsZSgxLCAtMSkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjAiIHk9IjAiIGlkPSJHUklELnRleHQuMTYuMS42LnRleHQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iOC44IiBzdHJva2U9InJnYig3Nyw3Nyw3NykiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EsIEFyaWFsLCBGcmVlU2FucywgTGliZXJhdGlvbiBTYW5zLCBOaW1idXMgU2FucyBMLCBzYW5zLXNlcmlmIiBmaWxsPSJyZ2IoNzcsNzcsNzcpIiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRzcGFuIGlkPSJHUklELnRleHQuMTYuMS42LnRzcGFuLjEiIGR5PSI2LjMiIHg9IjAiPnN1YmNvbXBhY3Q8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4xNi4xLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ1OS43NSwgMjYuNzkpIiBzdHJva2Utd2lkdGg9IjAuMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMTYuMS43LnNjYWxlIiB0cmFuc2Zvcm09InNjYWxlKDEsIC0xKSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD0iMCIgeT0iMCIgaWQ9IkdSSUQudGV4dC4xNi4xLjcudGV4dCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zaXplPSI4LjgiIHN0cm9rZT0icmdiKDc3LDc3LDc3KSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIGZpbGw9InJnYig3Nyw3Nyw3NykiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiIGZvbnQtd2VpZ2h0PSJub3JtYWwiIGZvbnQtc3R5bGU9Im5vcm1hbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4gaWQ9IkdSSUQudGV4dC4xNi4xLjcudHNwYW4uMSIgZHk9IjYuMyIgeD0iMCI+c3V2PC90c3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICA8L2c+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6eGxhYi10LjUtNS01LTUuMSIvPg0KICAgICAgICAgIDxnIGlkPSJsYXlvdXQ6OnhsYWItYi45LTUtOS01LjEiPg0KICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6eGxhYi1iLjktNS05LTU6OkdSSUQuVlAuNy4xIiBmb250LXNpemU9IjExIiBzdHJva2U9InJnYigwLDAsMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EsIEFyaWFsLCBGcmVlU2FucywgTGliZXJhdGlvbiBTYW5zLCBOaW1idXMgU2FucyBMLCBzYW5zLXNlcmlmIiBzdHJva2Utb3BhY2l0eT0iMSIgZm9udC13ZWlnaHQ9Im5vcm1hbCIgZm9udC1zdHlsZT0ibm9ybWFsIj4NCiAgICAgICAgICAgICAgPGcgaWQ9ImxheW91dDo6eGxhYi1iLjktNS05LTU6OkdSSUQuVlAuNzo6R1JJRC5WUC44LjEiPg0KICAgICAgICAgICAgICAgIDxnIGlkPSJ4bGFiLWIuOS01LTktNS4xIj4NCiAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMjUuMSI+DQogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMjUuMS4xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjUuODgsIDE1Ljc3KSIgc3Ryb2tlLXdpZHRoPSIwLjEiPg0KICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMjUuMS4xLnNjYWxlIiB0cmFuc2Zvcm09InNjYWxlKDEsIC0xKSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PSIwIiB5PSIwIiBpZD0iR1JJRC50ZXh0LjI1LjEuMS50ZXh0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjExIiBzdHJva2U9InJnYigwLDAsMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EsIEFyaWFsLCBGcmVlU2FucywgTGliZXJhdGlvbiBTYW5zLCBOaW1idXMgU2FucyBMLCBzYW5zLXNlcmlmIiBmaWxsPSJyZ2IoMCwwLDApIiBzdHJva2Utb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4gaWQ9IkdSSUQudGV4dC4yNS4xLjEudHNwYW4uMSIgZHk9IjcuODciIHg9IjAiPmNsYXNzPC90c3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICA8L2c+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6eWxhYi1sLjctMy03LTMuMSI+DQogICAgICAgICAgICA8ZyBpZD0ibGF5b3V0Ojp5bGFiLWwuNy0zLTctMzo6R1JJRC5WUC45LjEiIGZvbnQtc2l6ZT0iMTEiIHN0cm9rZT0icmdiKDAsMCwwKSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIHN0cm9rZS1vcGFjaXR5PSIxIiBmb250LXdlaWdodD0ibm9ybWFsIiBmb250LXN0eWxlPSJub3JtYWwiPg0KICAgICAgICAgICAgICA8ZyBpZD0ibGF5b3V0Ojp5bGFiLWwuNy0zLTctMzo6R1JJRC5WUC45OjpHUklELlZQLjEwLjEiPg0KICAgICAgICAgICAgICAgIDxnIGlkPSJ5bGFiLWwuNy0zLTctMy4xIj4NCiAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMjkuMSI+DQogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHUklELnRleHQuMjkuMS4xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1LjQ4LCAxOTMuMTIpIiBzdHJva2Utd2lkdGg9IjAuMSI+DQogICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkdSSUQudGV4dC4yOS4xLjEuc2NhbGUiIHRyYW5zZm9ybT0ic2NhbGUoMSwgLTEpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0IHg9IjAiIHk9IjAiIGlkPSJHUklELnRleHQuMjkuMS4xLnRleHQiIHRyYW5zZm9ybT0icm90YXRlKC05MCkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMTEiIHN0cm9rZT0icmdiKDAsMCwwKSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIEZyZWVTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIE5pbWJ1cyBTYW5zIEwsIHNhbnMtc2VyaWYiIGZpbGw9InJnYigwLDAsMCkiIHN0cm9rZS1vcGFjaXR5PSIxIiBmaWxsLW9wYWNpdHk9IjEiIGZvbnQtd2VpZ2h0PSJub3JtYWwiIGZvbnQtc3R5bGU9Im5vcm1hbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDx0c3BhbiBpZD0iR1JJRC50ZXh0LjI5LjEuMS50c3Bhbi4xIiBkeT0iNy44NyIgeD0iMCI+Y291bnQ8L3RzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgICAgIDwvZz4NCiAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICAgIDwvZz4NCiAgICAgICAgICA8ZyBpZD0ibGF5b3V0Ojp5bGFiLXIuNy03LTctNy4xIi8+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6c3VidGl0bGUuNC01LTQtNS4xIi8+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6dGl0bGUuMy01LTMtNS4xIi8+DQogICAgICAgICAgPGcgaWQ9ImxheW91dDo6Y2FwdGlvbi4xMC01LTEwLTUuMSIvPg0KICAgICAgICAgIDxnIGlkPSJsYXlvdXQ6OnRhZy4yLTItMi0yLjEiLz4NCiAgICAgICAgPC9nPg0KICAgICAgPC9nPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+" width="672" />

Recommended Embedding

self_contained: false condition

<object data="fig/knitr_gridSVG-1.svg" type="image/svg+xml" id="barplot" width="800"
    height="800">

self_contained: true condition

Just directly copy and paste the whole generated svg code into html output.

jooyoungseo avatar Aug 18 '22 02:08 jooyoungseo

I have just used arbitrary width and height values in my example. The nitty-gritty is using <object> tag to embed an external svg.

jooyoungseo avatar Aug 18 '22 02:08 jooyoungseo

Got you! I'll see what I can do tomorrow.

yihui avatar Aug 18 '22 02:08 yihui

I have implemented your recommendation for svg plots now.

yihui avatar Aug 19 '22 02:08 yihui

Since this can be a breaking change, I decided not to enable this feature by default, and you can enable it via options(knitr.svg.object = TRUE).

yihui avatar Aug 19 '22 03:08 yihui

This is amazing! I have confirmed that this nicely works for both self_contained: true/false with the new knitr option. I really appreciate your endless support, @yihui !

jooyoungseo avatar Aug 19 '22 03:08 jooyoungseo

Great! Actually I had wished to be able to embed svg plots as raw XML several years ago (so that I could manipulate them using JavaScript). I'm glad that you asked, otherwise I will probably never have enough motivation to do this :)

yihui avatar Aug 19 '22 03:08 yihui

@yihui, I can see lots of possible extension with this new feature! Huge thanks again.

BTW, I cannot assign id attribute directly to the embeded svg object. out.extra='id="my-plot"' chunk option does not work for self_contained svg. External svg (self_contained: false) works though.

Reprex

---
title: "test"
output: html_document
---

```{r setup, echo=FALSE}
knitr::opts_chunk$set(fig.path = "fig/", dev = "gridSVG")
options(knitr.svg.object = TRUE)
```

# Plot test

```{r knitr_gridSVG, out.extra='id="my-plot"'}
library(ggplot2)
ggplot(mpg, aes(class)) + geom_bar()
```

jooyoungseo avatar Aug 19 '22 10:08 jooyoungseo

It should work now.

yihui avatar Aug 19 '22 14:08 yihui

Perfect! Thank you so much!

jooyoungseo avatar Aug 19 '22 15:08 jooyoungseo