From 9b6fed1aba9306c266c118df9719a6ce0c654471 Mon Sep 17 00:00:00 2001 From: Orestis <orestis.malaspinas@pm.me> Date: Fri, 29 Oct 2021 17:01:49 +0200 Subject: [PATCH] added quicksort not finished --- slides/cours_6.md | 73 +++ slides/figs/quicksort.svg | 1118 +++++++++++++++++++++++++++++++++ slides/figs/tri_insertion.svg | 1033 ++++++++++++++++++++++++++++++ 3 files changed, 2224 insertions(+) create mode 100644 slides/figs/quicksort.svg create mode 100644 slides/figs/tri_insertion.svg diff --git a/slides/cours_6.md b/slides/cours_6.md index 014dfd0..9761637 100644 --- a/slides/cours_6.md +++ b/slides/cours_6.md @@ -545,3 +545,76 @@ void tri_insertion(int size, int tab[size]) { * Pire des cas, liste triée à l'envers: $\mathcal{O}(N^2)$, * Meilleurs des cas, liste déjà triée: $\mathcal{O}(N)$, +# Tri rapide ou quicksort (1/N) + +## Idée: algorithme `diviser pour régner` (`divide-and-conquer`) + +* Diviser: découper un problème en sous problèmes; +* Régner: résoudre les sous-problèmes (souvent récursivement); +* Combiner: à partir des sous problèmes résolu, calculer la solution. + +## Le pivot + +* Trouver le **pivot**, un élément qui divise le tableau en 2, tels que: + 1. Éléments à gauche sont **plus petits** que le pivot. + 2. Élements à droite sont **plus grands** que le pivot. + +# Tri rapide ou quicksort (2/N) + +## Algorithme `quicksort(tableau)` + +1. Choisir le pivot et l'amener à sa place: + * Les éléments à gauche sont plus petits que le pivot. + * Les éléments à droite sont plus grand que le pivot. +2. `quisort(tableau_gauche)` en omettant le pivot. +3. `quisort(tableau_droite)` en omettant le pivot. +4. S'il y a moins de deux éléments dans le tableau, le tableau est trié. + +. . . + +Compris? + +. . . + +Non c'est normal, faisons un exemple. + +# Tri rapide ou quicksort (4/N) + +Deux variables sont primordiales: + +```C +int i, j; // les indices min/max des tableaux à trier +``` + + + + +# Tri rapide ou quicksort (5/N) + +Deux variables sont primordiales: + +```C +int i, j; // les indices min/max des tableaux à trier +``` + +## Pseudocode: quicksort + +```C +void quicksort(array, low, high) { +} +``` + +# Tri rapide ou quicksort (6/N) + +## Pseudocode: partition + +```C + +``` + +## Remarques + +* Le choix du pivot est arbitraire. + + + diff --git a/slides/figs/quicksort.svg b/slides/figs/quicksort.svg new file mode 100644 index 0000000..baf72d5 --- /dev/null +++ b/slides/figs/quicksort.svg @@ -0,0 +1,1118 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="713.48926pt" + height="191.66698pt" + viewBox="0 0 713.48927 191.66697" + version="1.2" + id="svg314" + sodipodi:docname="quicksort.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview316" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + inkscape:snap-intersection-paths="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.93162321" + inkscape:cx="852.46369" + inkscape:cy="106.38199" + inkscape:window-width="944" + inkscape:window-height="1022" + inkscape:window-x="962" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="svg314" /> + <defs + id="defs67"> + <g + id="g50"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none" + d="" + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none" + d="m 0.28125,-11.578125 c 1.34375,0.140625 1.5,0.3125 1.515625,1.625 V -2.15625 C 1.78125,-0.625 1.65625,-0.46875 0.28125,-0.34375 V 0 H 5.328125 V -0.34375 C 3.90625,-0.375 3.65625,-0.625 3.640625,-1.96875 V -5.234375 C 4.109375,-5.203125 4.40625,-5.1875 4.875,-5.1875 c 1.421875,0 2.375,-0.171875 3.15625,-0.609375 C 9.109375,-6.375 9.75,-7.46875 9.75,-8.65625 c 0,-0.75 -0.25,-1.4375 -0.734375,-1.96875 -0.71875,-0.78125 -2.28125,-1.296875 -3.96875,-1.296875 H 0.28125 Z m 3.359375,0.9375 c 0,-0.484375 0.125,-0.609375 0.609375,-0.609375 2.421875,0 3.546875,0.84375 3.546875,2.703125 0,1.75 -1.0625,2.640625 -3.140625,2.640625 -0.359375,0 -0.609375,-0.015625 -1.015625,-0.046875 z m 0,0" + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none" + d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0" + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none" + d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0" + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-4"> + <path + style="stroke:none" + d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0" + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-5"> + <path + style="stroke:none" + d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0" + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-6"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0" + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-7"> + <path + style="stroke:none" + d="" + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-8"> + <path + style="stroke:none" + d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0" + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-9"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0" + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-10"> + <path + style="stroke:none" + d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0" + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-11"> + <path + style="stroke:none" + d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0" + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-12"> + <path + style="stroke:none" + d="M 8.546875,-2.46875 8.3125,-2.5625 C 7.65625,-1.515625 7.453125,-1.390625 6.609375,-1.375 h -4.3125 l 3.03125,-3.15625 C 6.9375,-6.203125 7.625,-7.578125 7.625,-8.984375 c 0,-1.796875 -1.453125,-3.1875 -3.328125,-3.1875 -0.984375,0 -1.921875,0.40625 -2.59375,1.125 -0.5625,0.609375 -0.84375,1.1875 -1.140625,2.453125 L 0.9375,-8.5 c 0.71875,-1.765625 1.34375,-2.328125 2.609375,-2.328125 1.53125,0 2.53125,1.015625 2.53125,2.53125 C 6.078125,-6.875 5.25,-5.21875 3.75,-3.625 L 0.546875,-0.21875 V 0 H 7.5625 Z m 0,0" + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-13"> + <path + style="stroke:none" + d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0" + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-14"> + <path + style="stroke:none" + d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0" + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-15"> + <path + style="stroke:none" + d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0" + id="path47" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="m 217,23 h 37.69922 V 61 H 217 Z m 0,0" + id="path52" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="m 218,168 h 36.69922 v 37 H 218 Z m 0,0" + id="path55" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="m 217,167 h 37.69922 v 38 H 217 Z m 0,0" + id="path58" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="m 91,285 h 70 v 13 H 91 Z m 0,0" + id="path61" /> + </clipPath> + <clipPath + id="clip5"> + <path + d="m 217,95 h 37.69922 v 38 H 217 Z m 0,0" + id="path64" /> + </clipPath> + </defs> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 301.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path71" /> + <use + xlink:href="#glyph0-1" + x="230" + y="19" + id="use91" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 85.426502,53.320324 H 121.4265 v -36 H 85.426502 Z m 0,0" + id="path165" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 121.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path167" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 157.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path169" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 193.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path171" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 229.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path173" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 265.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path175" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="46.900002" + id="use211" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-10" + x="82.400002" + y="46.900002" + id="use215" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="91.400002" + y="46.900002" + id="use217" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="47.799999" + id="use221" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-13" + x="117.5" + y="47.799999" + id="use225" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="126.5" + y="47.799999" + id="use227" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-14" + x="158" + y="46.900002" + id="use231" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-15" + x="195.8" + y="46.900002" + id="use235" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="225.5" + y="46.900002" + id="use239" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-12" + x="234.5" + y="46.900002" + id="use241" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 301.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path71-3" /> + <use + xlink:href="#glyph0-1" + x="230" + y="19" + id="use91-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 85.426503,110.70068 H 121.4265 V 74.700678 H 85.426503 Z m 0,0" + id="path165-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 121.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path167-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 157.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path169-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 193.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path171-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 229.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path173-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 265.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path175-2" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="46.900002" + id="use211-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <g + id="g2349" + transform="translate(207.57456,110.72604)"> + <use + xlink:href="#glyph0-10" + x="82.400002" + y="46.900002" + id="use215-1" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + <use + xlink:href="#glyph0-11" + x="91.400002" + y="46.900002" + id="use217-2" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + </g> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="47.799999" + id="use221-7" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-13" + x="117.5" + y="47.799999" + id="use225-0" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-11" + x="126.5" + y="47.799999" + id="use227-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-14" + x="158" + y="46.900002" + id="use231-3" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-15" + x="195.8" + y="46.900002" + id="use235-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-25.397549,50.302238)" /> + <use + xlink:href="#glyph0-11" + x="225.5" + y="46.900002" + id="use239-0" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-12" + x="234.5" + y="46.900002" + id="use241-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 301.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path71-3-6" /> + <use + xlink:href="#glyph0-1" + x="230" + y="19" + id="use91-6-1" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,107.68261)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 85.426501,168.08105 H 121.4265 v -36 H 85.426501 Z m 0,0" + id="path165-7-8" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 121.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path167-5-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 157.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path169-3-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 193.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path171-5-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 229.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path173-6-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 265.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path175-2-2" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="46.900002" + id="use211-9-3" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.353064,109.14198)" /> + <g + id="g2349-7" + transform="translate(207.57456,168.10641)"> + <use + xlink:href="#glyph0-10" + x="82.400002" + y="46.900002" + id="use215-1-5" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + <use + xlink:href="#glyph0-11" + x="91.400002" + y="46.900002" + id="use217-2-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + </g> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="47.799999" + id="use221-7-2" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.079627,108.36698)" /> + <g + id="g3515" + transform="translate(124.95013,113.83811)"> + <use + xlink:href="#glyph0-13" + x="117.5" + y="47.799999" + id="use225-0-2" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-2.49492,-6.155504)" /> + <use + xlink:href="#glyph0-11" + x="126.5" + y="47.799999" + id="use227-9-8" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-2.49492,-6.155504)" /> + </g> + <use + xlink:href="#glyph0-14" + x="158" + y="46.900002" + id="use231-3-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(49.192125,109.25136)" /> + <use + xlink:href="#glyph0-15" + x="195.8" + y="46.900002" + id="use235-6-7" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-24.592249,109.07167)" /> + <use + xlink:href="#glyph0-11" + x="225.5" + y="46.900002" + id="use239-0-3" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,107.68261)" /> + <use + xlink:href="#glyph0-12" + x="234.5" + y="46.900002" + id="use241-6-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,107.68261)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 521.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path69" /> + <use + xlink:href="#glyph0-1" + x="230.89999" + y="91" + id="use95" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-1" + x="122.9" + y="91" + id="use99" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 377.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path147" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 413.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path149" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 449.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path151" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 557.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path153" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 593.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path159" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 485.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path163" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="118.9" + id="use177" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="119.8" + id="use181" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="150.8" + y="118.9" + id="use193" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-12" + x="159.8" + y="118.9" + id="use195" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-13" + x="227.3" + y="118.9" + id="use199" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="236.3" + y="118.9" + id="use201" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-10" + x="191.3" + y="118.9" + id="use205" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="200.3" + y="118.9" + id="use207" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-15" + x="86" + y="119.8" + id="use245" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-14" + x="121.1" + y="119.8" + id="use249" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 521.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path75" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 557.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path77" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 449.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path79" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 485.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path81" /> + <path + style="clip-rule:nonzero;fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 593.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path83" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 593.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path87" /> + <use + xlink:href="#glyph0-1" + x="50.900002" + y="164.8" + id="use103" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 377.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path155" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 413.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path157" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="190.89999" + id="use185" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="191.8" + id="use189" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="150.8" + y="190.89999" + id="use253" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-12" + x="159.8" + y="190.89999" + id="use255" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-13" + x="226.39999" + y="191.8" + id="use259" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="235.39999" + y="191.8" + id="use261" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-10" + x="192.2" + y="190" + id="use265" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="201.2" + y="190" + id="use267" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-15" + x="121.1" + y="190.89999" + id="use271" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-14" + x="84.199997" + y="190.89999" + id="use275" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 593.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path107" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 557.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path109" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 521.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path111" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 485.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path113" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 449.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path115" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 413.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path117" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 377.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path119" /> + <g + style="clip-rule:nonzero;fill:#000000;fill-opacity:1" + id="g143" + transform="translate(376.91341,-106.52052)"> + <use + xlink:href="#glyph0-2" + x="90.5" + y="298" + id="use121" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-3" + x="97.501999" + y="298" + id="use123" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="106.502" + y="298" + id="use125" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-5" + x="111.506" + y="298" + id="use127" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="116.51" + y="298" + id="use129" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-7" + x="124.502" + y="298" + id="use131" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-5" + x="129.002" + y="298" + id="use133" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-8" + x="134.006" + y="298" + id="use135" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="140" + y="298" + id="use137" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-9" + x="145.004" + y="298" + id="use139" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="152.996" + y="298" + id="use141" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#glyph0-11" + x="13.1" + y="261.10001" + id="use279" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-10" + x="48.200001" + y="260.20001" + id="use283" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-14" + x="83.300003" + y="260.20001" + id="use287" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-15" + x="121.1" + y="259.29999" + id="use291" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-11" + x="150.8" + y="260.20001" + id="use295" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-12" + x="159.8" + y="260.20001" + id="use297" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-13" + x="225.5" + y="260.20001" + id="use301" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-11" + x="234.5" + y="260.20001" + id="use303" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-10" + x="187.7" + y="260.20001" + id="use307" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-11" + x="196.7" + y="260.20001" + id="use309" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.469796" + x="-0.65625" + y="38.630871" + id="text7734"><tspan + sodipodi:role="line" + id="tspan7732" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.469796" + x="-0.65625" + y="38.630871">i: 2, j: 5</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546" + x="-1.0429688" + y="96.011223" + id="text7734-7"><tspan + sodipodi:role="line" + id="tspan7732-5" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546" + x="-1.0429688" + y="96.011223">i: 3, j: 4</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff" + x="-0.71484375" + y="153.3916" + id="text7734-3"><tspan + sodipodi:role="line" + id="tspan7732-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff" + x="-0.71484375" + y="153.3916">i: 4, j: 3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="38.630863" + id="text7734-31"><tspan + sodipodi:role="line" + id="tspan7732-89" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="38.630863">i: 2, j: 2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="94.21122" + id="text7734-6"><tspan + sodipodi:role="line" + id="tspan7732-4" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="94.21122">i: 0, j: 0</tspan></text> +</svg> diff --git a/slides/figs/tri_insertion.svg b/slides/figs/tri_insertion.svg new file mode 100644 index 0000000..7308f97 --- /dev/null +++ b/slides/figs/tri_insertion.svg @@ -0,0 +1,1033 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="456.11932pt" + height="169.28424pt" + viewBox="0 0 456.11934 169.28424" + version="1.2" + id="svg451" + sodipodi:docname="tri_insertion.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview453" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.3787842" + inkscape:cx="244.41824" + inkscape:cy="70.714476" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg451" /> + <defs + id="defs118"> + <g + id="g50"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none" + d="" + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none" + d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0" + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none" + d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0" + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none" + d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0" + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-4"> + <path + style="stroke:none" + d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0" + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-5"> + <path + style="stroke:none" + d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0" + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-6"> + <path + style="stroke:none" + d="m 5.21875,-6.671875 c 1.796875,-0.984375 2.40625,-1.71875 2.40625,-2.9375 0,-1.5 -1.265625,-2.5625 -3.09375,-2.5625 -1.953125,0 -3.421875,1.203125 -3.421875,2.84375 0,1.171875 0.34375,1.703125 2.234375,3.359375 -1.953125,1.484375 -2.328125,2.015625 -2.328125,3.25 0,1.765625 1.390625,2.96875 3.453125,2.96875 2.15625,0 3.546875,-1.1875 3.546875,-3.046875 0,-1.375 -0.625,-2.25 -2.796875,-3.875 z m -0.328125,1.84375 c 1.3125,0.9375 1.75,1.59375 1.75,2.59375 C 6.640625,-1.0625 5.828125,-0.25 4.65625,-0.25 3.296875,-0.25 2.375,-1.296875 2.375,-2.84375 2.375,-4.015625 2.75,-4.75 3.8125,-5.609375 Z M 4.703125,-7 c -1.609375,-1.046875 -2.25,-1.875 -2.25,-2.875 0,-1.046875 0.8125,-1.78125 1.9375,-1.78125 1.21875,0 2,0.78125 2,2.03125 0,1.09375 -0.46875,1.8125 -1.6875,2.625 z m 0,0" + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-7"> + <path + style="stroke:none" + d="m 4.578125,-12.171875 c -1,0 -1.75,0.296875 -2.421875,0.9375 -1.046875,1.015625 -1.71875,3.078125 -1.71875,5.1875 0,1.984375 0.59375,4.0625 1.4375,5.078125 C 2.53125,-0.1875 3.453125,0.25 4.5,0.25 c 0.921875,0 1.6875,-0.296875 2.34375,-0.9375 1.046875,-0.984375 1.71875,-3.078125 1.71875,-5.25 0,-3.6875 -1.625,-6.234375 -3.984375,-6.234375 z m -0.0625,0.46875 c 1.515625,0 2.328125,2.03125 2.328125,5.796875 0,3.765625 -0.796875,5.6875 -2.34375,5.6875 -1.546875,0 -2.34375,-1.921875 -2.34375,-5.671875 0,-3.828125 0.8125,-5.8125 2.359375,-5.8125 z m 0,0" + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-8"> + <path + style="stroke:none" + d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0" + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-9"> + <path + style="stroke:none" + d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0" + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-10"> + <path + style="stroke:none" + d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0" + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-11"> + <path + style="stroke:none" + d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0" + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-12"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0" + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-13"> + <path + style="stroke:none" + d="" + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-14"> + <path + style="stroke:none" + d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0" + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-15"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0" + id="path47" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="m 180,301 h 36.89844 v 37 H 180 Z m 0,0" + id="path52" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="m 180,300 h 36.89844 v 38 H 180 Z m 0,0" + id="path55" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 18,3 H 55 V 5 H 18 Z m 0,0" + id="path58" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 17.601562,0.5 v 7.199219 h 17.21875 L 20.417969,4.101562 34.820312,0.5 Z m 0,0" + id="path61" /> + </clipPath> + <clipPath + id="clip5"> + <path + d="m 180,12 h 36.89844 V 50 H 180 Z m 0,0" + id="path64" /> + </clipPath> + <clipPath + id="clip6"> + <path + d="m 49,147 h 78 v 2 H 49 Z m 0,0" + id="path67" /> + </clipPath> + <clipPath + id="clip7"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 49.101562,144.5 v 7.19922 h 17.21875 L 51.917969,148.10156 66.320312,144.5 Z m 0,0" + id="path70" /> + </clipPath> + <clipPath + id="clip8"> + <path + d="m 180,156 h 36.89844 v 38 H 180 Z m 0,0" + id="path73" /> + </clipPath> + <clipPath + id="clip9"> + <path + d="m 180,84 h 36.89844 v 38 H 180 Z m 0,0" + id="path76" /> + </clipPath> + <clipPath + id="clip10"> + <path + d="m 54,75 h 37 v 2 H 54 Z m 0,0" + id="path79" /> + </clipPath> + <clipPath + id="clip11"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 53.601562,72.5 v 7.199219 h 17.21875 L 56.417969,76.101562 70.820312,72.5 Z m 0,0" + id="path82" /> + </clipPath> + <clipPath + id="clip12"> + <path + d="m 126,219 h 37 v 2 h -37 z m 0,0" + id="path85" /> + </clipPath> + <clipPath + id="clip13"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 125.60156,216.5 v 7.19922 h 17.21875 L 128.42187,220.10156 142.82031,216.5 Z m 0,0" + id="path88" /> + </clipPath> + <clipPath + id="clip14"> + <path + d="m 180,372 h 36.89844 v 37.60156 H 180 Z m 0,0" + id="path91" /> + </clipPath> + <clipPath + id="clip15"> + <path + d="m 144,372 h 37 v 37.60156 h -37 z m 0,0" + id="path94" /> + </clipPath> + <clipPath + id="clip16"> + <path + d="m 108,372 h 37 v 37.60156 h -37 z m 0,0" + id="path97" /> + </clipPath> + <clipPath + id="clip17"> + <path + d="m 36,372 h 37 v 37.60156 H 36 Z m 0,0" + id="path100" /> + </clipPath> + <clipPath + id="clip18"> + <path + d="m 72,372 h 37 v 37.60156 H 72 Z m 0,0" + id="path103" /> + </clipPath> + <clipPath + id="clip19"> + <path + d="m 0,372 h 37 v 37.60156 H 0 Z m 0,0" + id="path106" /> + </clipPath> + <clipPath + id="clip20"> + <path + d="m 121,291 h 78 v 2 h -78 z m 0,0" + id="path109" /> + </clipPath> + <clipPath + id="clip21"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 121.10156,288.5 v 7.19922 h 17.21875 L 123.92188,292.10156 138.32031,288.5 Z m 0,0" + id="path112" /> + </clipPath> + <clipPath + id="clip22"> + <path + d="m 180,228 h 36.89844 v 38 H 180 Z m 0,0" + id="path115" /> + </clipPath> + </defs> + <use + xlink:href="#glyph0-13" + x="70.501999" + y="364.10001" + id="use382" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <g + id="g4296" + transform="translate(-0.05000001,0.07642544)"> + <g + id="g4183"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 36.5,49.10156 h 36 v -36 h -36 z m 0,0" + id="path132" /> + <use + xlink:href="#glyph0-1" + x="9.5" + y="35.599998" + id="use136" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-2" + x="18.5" + y="35.599998" + id="use138" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="35.599998" + id="use214" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="35.599998" + id="use216" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-5" + x="45.5" + y="35.599998" + id="use220" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="35.599998" + id="use288" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-4" + x="117.5" + y="35.599998" + id="use296" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-3" + x="81.5" + y="35.599998" + id="use300" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 54.5,4.10156 h -36" + id="path304" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 34.820312,0.5 20.417969,4.10156 34.820312,7.69922 Z m 0,0" + id="path310" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 180.5,49.10156 h 36 v -36 h -36 z m 0,0" + id="path312" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 144.5,49.10156 h 36 v -36 h -36 z m 0,0" + id="path316" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 108.5,49.10156 h 36 v -36 h -36 z m 0,0" + id="path318" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 72.5,49.10156 h 36 v -36 h -36 z m 0,0" + id="path320" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 0.5,49.10156 h 36 v -36 h -36 z m 0,0" + id="path322" /> + </g> + <g + id="g4165"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 108.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path128" /> + <use + xlink:href="#glyph0-3" + x="117.5" + y="179.60001" + id="use142" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-4" + x="45.5" + y="179.60001" + id="use146" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-1" + x="77" + y="179.60001" + id="use150" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-2" + x="86" + y="179.60001" + id="use152" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="179.60001" + id="use156" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="179.60001" + id="use160" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="179.60001" + id="use164" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="179.60001" + id="use166" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 126.5,123.75781 H 50" + id="path324" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 66.320312,120.15625 -14.402343,3.60156 14.402343,3.59766 z m 0,0" + id="path330" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 36.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path332" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 180.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path334" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 144.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path338" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 72.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path340" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 0.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path342" /> + </g> + <g + id="g1537" + transform="translate(0,-12.171875)"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 72.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path130" /> + <use + xlink:href="#glyph0-3" + x="122" + y="107.6" + id="use170" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-4" + x="86" + y="107.6" + id="use174" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-5" + x="14" + y="107.6" + id="use178" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-1" + x="45.5" + y="107.6" + id="use182" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-2" + x="54.5" + y="107.6" + id="use184" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="107.6" + id="use188" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="107.6" + id="use208" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="107.6" + id="use210" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 36.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path344" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 180.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path346" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 144.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path350" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 108.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path352" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 0.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path354" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 90.5,76.10156 h -36" + id="path356" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 70.820312,72.5 -14.402343,3.60156 14.402343,3.59766 z m 0,0" + id="path362" /> + </g> + <g + id="g4147" + transform="translate(-20.072045,-17.85576)"> + <use + xlink:href="#glyph0-1" + x="189.5" + y="395.60001" + id="use192" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-2" + x="198.5" + y="395.60001" + id="use194" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-2" + x="149" + y="395.60001" + id="use198" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-7" + x="158" + y="395.60001" + id="use200" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-6" + x="122" + y="395.60001" + id="use204" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-3" + x="50" + y="395.60001" + id="use224" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="395.60001" + id="use228" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-4" + x="86" + y="395.60001" + id="use292" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-8" + x="36.5" + y="364.10001" + id="use372" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-9" + x="43.501999" + y="364.10001" + id="use374" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-10" + x="52.501999" + y="364.10001" + id="use376" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-11" + x="57.506001" + y="364.10001" + id="use378" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-12" + x="62.509998" + y="364.10001" + id="use380" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-11" + x="75.001999" + y="364.10001" + id="use384" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-14" + x="80.005997" + y="364.10001" + id="use386" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-10" + x="86" + y="364.10001" + id="use388" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-15" + x="91.003998" + y="364.10001" + id="use390" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-12" + x="98.996002" + y="364.10001" + id="use392" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 439.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path396" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 403.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path400" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 367.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path404" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 295.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path408" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 331.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path412" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 259.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path416" /> + </g> + <g + id="g4103" + transform="translate(-20.072045,-0.680515)"> + <path + style="clip-rule:nonzero;fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 439.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path120" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 439.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path124" /> + <use + xlink:href="#glyph0-2" + x="117.5" + y="323.60001" + id="use232" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-7" + x="126.5" + y="323.60001" + id="use234" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-1" + x="153.5" + y="323.60001" + id="use238" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-2" + x="162.5" + y="323.60001" + id="use240" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="323.60001" + id="use244" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-4" + x="86" + y="323.60001" + id="use248" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-3" + x="50" + y="323.60001" + id="use252" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="323.60001" + id="use256" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 403.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path420" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 367.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path422" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 295.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path424" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 331.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path426" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 259.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path428" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 457.79137,64.610197 h -76.5" + id="path430" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 397.61168,61.008637 -14.39843,3.60156 14.39843,3.59766 z m 0,0" + id="path436" /> + </g> + <g + id="g4121" + transform="translate(-20.072045,0.487993)"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 403.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path134" /> + <use + xlink:href="#glyph0-1" + x="117.5" + y="251.60001" + id="use260" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-2" + x="126.5" + y="251.60001" + id="use262" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-4" + x="86" + y="251.60001" + id="use266" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-3" + x="50" + y="251.60001" + id="use270" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="251.60001" + id="use274" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="251.60001" + id="use278" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="251.60001" + id="use282" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="251.60001" + id="use284" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 421.79137,3.6135668 h -36" + id="path364" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 402.11168,0.01200676 -14.39843,3.60156004 14.39843,3.59766 z m 0,0" + id="path370" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 367.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path438" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 295.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path440" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 439.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path442" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 331.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path446" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 259.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path448" /> + </g> + </g> +</svg> -- GitLab