Few corrections

This commit is contained in:
Thomas Dehaeze 2020-12-03 12:13:53 +01:00
parent d1bf2faf73
commit e0d51fa0ff
5 changed files with 476 additions and 506 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="247.661pt" height="180.209pt" viewBox="0 0 247.661 180.209" version="1.2"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="246.519pt" height="180.209pt" viewBox="0 0 246.519 180.209" version="1.2">
<defs> <defs>
<g> <g>
<symbol overflow="visible" id="glyph0-0"> <symbol overflow="visible" id="glyph0-0">
@ -66,7 +66,7 @@
<path style="stroke:none;" d="M 5.390625 -1.421875 C 5.390625 -1.515625 5.296875 -1.515625 5.265625 -1.515625 C 5.171875 -1.515625 5.15625 -1.484375 5.125 -1.34375 C 4.984375 -0.78125 4.796875 -0.109375 4.390625 -0.109375 C 4.171875 -0.109375 4.078125 -0.234375 4.078125 -0.5625 C 4.078125 -0.78125 4.203125 -1.25 4.28125 -1.59375 L 4.546875 -2.671875 C 4.578125 -2.8125 4.6875 -3.1875 4.71875 -3.34375 C 4.765625 -3.578125 4.875 -3.953125 4.875 -4.015625 C 4.875 -4.1875 4.734375 -4.28125 4.578125 -4.28125 C 4.53125 -4.28125 4.28125 -4.265625 4.203125 -3.921875 L 3.453125 -0.9375 C 3.4375 -0.90625 3.046875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.5625 1.703125 -0.921875 C 1.703125 -1.484375 1.984375 -2.265625 2.25 -2.953125 C 2.359375 -3.25 2.40625 -3.390625 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.8125 -3.796875 1.1875 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.609375 1.703125 -3.3125 1.640625 -3.171875 C 1.28125 -2.1875 1.078125 -1.5625 1.078125 -1.078125 C 1.078125 -0.140625 1.75 0.109375 2.296875 0.109375 C 2.953125 0.109375 3.296875 -0.34375 3.46875 -0.5625 C 3.578125 -0.15625 3.921875 0.109375 4.359375 0.109375 C 4.703125 0.109375 4.9375 -0.125 5.09375 -0.4375 C 5.265625 -0.796875 5.390625 -1.421875 5.390625 -1.421875 Z M 5.390625 -1.421875 "/> <path style="stroke:none;" d="M 5.390625 -1.421875 C 5.390625 -1.515625 5.296875 -1.515625 5.265625 -1.515625 C 5.171875 -1.515625 5.15625 -1.484375 5.125 -1.34375 C 4.984375 -0.78125 4.796875 -0.109375 4.390625 -0.109375 C 4.171875 -0.109375 4.078125 -0.234375 4.078125 -0.5625 C 4.078125 -0.78125 4.203125 -1.25 4.28125 -1.59375 L 4.546875 -2.671875 C 4.578125 -2.8125 4.6875 -3.1875 4.71875 -3.34375 C 4.765625 -3.578125 4.875 -3.953125 4.875 -4.015625 C 4.875 -4.1875 4.734375 -4.28125 4.578125 -4.28125 C 4.53125 -4.28125 4.28125 -4.265625 4.203125 -3.921875 L 3.453125 -0.9375 C 3.4375 -0.90625 3.046875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.5625 1.703125 -0.921875 C 1.703125 -1.484375 1.984375 -2.265625 2.25 -2.953125 C 2.359375 -3.25 2.40625 -3.390625 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.8125 -3.796875 1.1875 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.609375 1.703125 -3.3125 1.640625 -3.171875 C 1.28125 -2.1875 1.078125 -1.5625 1.078125 -1.078125 C 1.078125 -0.140625 1.75 0.109375 2.296875 0.109375 C 2.953125 0.109375 3.296875 -0.34375 3.46875 -0.5625 C 3.578125 -0.15625 3.921875 0.109375 4.359375 0.109375 C 4.703125 0.109375 4.9375 -0.125 5.09375 -0.4375 C 5.265625 -0.796875 5.390625 -1.421875 5.390625 -1.421875 Z M 5.390625 -1.421875 "/>
</symbol> </symbol>
<symbol overflow="visible" id="glyph1-7"> <symbol overflow="visible" id="glyph1-7">
<path style="stroke:none;" d="M 4.640625 -3.6875 C 4.640625 -4.234375 4.390625 -4.390625 4.203125 -4.390625 C 3.953125 -4.390625 3.71875 -4.125 3.71875 -3.90625 C 3.71875 -3.78125 3.765625 -3.71875 3.875 -3.609375 C 4.09375 -3.40625 4.21875 -3.15625 4.21875 -2.796875 C 4.21875 -2.375 3.609375 -0.109375 2.453125 -0.109375 C 1.9375 -0.109375 1.71875 -0.453125 1.71875 -0.96875 C 1.71875 -1.53125 1.984375 -2.25 2.296875 -3.078125 C 2.359375 -3.25 2.40625 -3.390625 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.671875 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.859375 -3.9375 1.28125 -4.171875 1.5625 -4.171875 C 1.640625 -4.171875 1.8125 -4.171875 1.8125 -3.84375 C 1.8125 -3.609375 1.71875 -3.328125 1.640625 -3.15625 C 1.203125 -2 1.078125 -1.546875 1.078125 -1.125 C 1.078125 -0.046875 1.953125 0.109375 2.40625 0.109375 C 4.078125 0.109375 4.640625 -3.171875 4.640625 -3.6875 Z M 4.640625 -3.6875 "/> <path style="stroke:none;" d="M 3.546875 -0.390625 C 3.546875 -0.421875 3.546875 -0.53125 3.453125 -0.53125 C 3.453125 -0.53125 3.40625 -0.53125 3.328125 -0.46875 C 3.015625 -0.28125 2.65625 -0.109375 2.28125 -0.109375 C 1.703125 -0.109375 1.203125 -0.53125 1.203125 -1.40625 C 1.203125 -1.75 1.296875 -2.125 1.3125 -2.25 L 2.953125 -2.25 C 3.109375 -2.25 3.296875 -2.25 3.296875 -2.40625 C 3.296875 -2.546875 3.171875 -2.546875 3 -2.546875 L 1.40625 -2.546875 C 1.640625 -3.390625 2.1875 -3.96875 3.09375 -3.96875 L 3.40625 -3.96875 C 3.578125 -3.96875 3.734375 -3.96875 3.734375 -4.140625 C 3.734375 -4.28125 3.609375 -4.28125 3.4375 -4.28125 L 3.078125 -4.28125 C 1.796875 -4.28125 0.46875 -3.28125 0.46875 -1.765625 C 0.46875 -0.671875 1.203125 0.109375 2.265625 0.109375 C 2.90625 0.109375 3.546875 -0.28125 3.546875 -0.390625 Z M 3.546875 -0.390625 "/>
</symbol> </symbol>
<symbol overflow="visible" id="glyph1-8"> <symbol overflow="visible" id="glyph1-8">
<path style="stroke:none;" d="M 4.9375 -1.421875 C 4.9375 -1.515625 4.859375 -1.515625 4.828125 -1.515625 C 4.71875 -1.515625 4.71875 -1.484375 4.6875 -1.34375 C 4.515625 -0.6875 4.328125 -0.109375 3.921875 -0.109375 C 3.65625 -0.109375 3.625 -0.359375 3.625 -0.5625 C 3.625 -0.796875 3.65625 -0.875 3.6875 -1.046875 L 5.125 -6.78125 C 5.125 -6.78125 5.125 -6.890625 4.984375 -6.890625 C 4.84375 -6.890625 3.90625 -6.796875 3.734375 -6.78125 C 3.65625 -6.765625 3.59375 -6.71875 3.59375 -6.59375 C 3.59375 -6.46875 3.6875 -6.46875 3.828125 -6.46875 C 4.3125 -6.46875 4.328125 -6.40625 4.328125 -6.296875 L 4.296875 -6.109375 L 3.703125 -3.75 C 3.515625 -4.125 3.234375 -4.390625 2.78125 -4.390625 C 1.625 -4.390625 0.390625 -2.921875 0.390625 -1.484375 C 0.390625 -0.546875 0.9375 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.40625 0.0625 3 -0.640625 C 3.078125 -0.21875 3.4375 0.109375 3.90625 0.109375 C 4.25 0.109375 4.484375 -0.125 4.640625 -0.4375 C 4.8125 -0.796875 4.9375 -1.421875 4.9375 -1.421875 Z M 3.546875 -3.125 L 3.0625 -1.1875 C 3 -1 3 -0.984375 2.859375 -0.8125 C 2.421875 -0.265625 2.015625 -0.109375 1.734375 -0.109375 C 1.234375 -0.109375 1.09375 -0.65625 1.09375 -1.046875 C 1.09375 -1.53125 1.421875 -2.765625 1.640625 -3.21875 C 1.953125 -3.796875 2.40625 -4.171875 2.796875 -4.171875 C 3.4375 -4.171875 3.578125 -3.359375 3.578125 -3.296875 C 3.578125 -3.234375 3.5625 -3.171875 3.546875 -3.125 Z M 3.546875 -3.125 "/> <path style="stroke:none;" d="M 4.9375 -1.421875 C 4.9375 -1.515625 4.859375 -1.515625 4.828125 -1.515625 C 4.71875 -1.515625 4.71875 -1.484375 4.6875 -1.34375 C 4.515625 -0.6875 4.328125 -0.109375 3.921875 -0.109375 C 3.65625 -0.109375 3.625 -0.359375 3.625 -0.5625 C 3.625 -0.796875 3.65625 -0.875 3.6875 -1.046875 L 5.125 -6.78125 C 5.125 -6.78125 5.125 -6.890625 4.984375 -6.890625 C 4.84375 -6.890625 3.90625 -6.796875 3.734375 -6.78125 C 3.65625 -6.765625 3.59375 -6.71875 3.59375 -6.59375 C 3.59375 -6.46875 3.6875 -6.46875 3.828125 -6.46875 C 4.3125 -6.46875 4.328125 -6.40625 4.328125 -6.296875 L 4.296875 -6.109375 L 3.703125 -3.75 C 3.515625 -4.125 3.234375 -4.390625 2.78125 -4.390625 C 1.625 -4.390625 0.390625 -2.921875 0.390625 -1.484375 C 0.390625 -0.546875 0.9375 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.40625 0.0625 3 -0.640625 C 3.078125 -0.21875 3.4375 0.109375 3.90625 0.109375 C 4.25 0.109375 4.484375 -0.125 4.640625 -0.4375 C 4.8125 -0.796875 4.9375 -1.421875 4.9375 -1.421875 Z M 3.546875 -3.125 L 3.0625 -1.1875 C 3 -1 3 -0.984375 2.859375 -0.8125 C 2.421875 -0.265625 2.015625 -0.109375 1.734375 -0.109375 C 1.234375 -0.109375 1.09375 -0.65625 1.09375 -1.046875 C 1.09375 -1.53125 1.421875 -2.765625 1.640625 -3.21875 C 1.953125 -3.796875 2.40625 -4.171875 2.796875 -4.171875 C 3.4375 -4.171875 3.578125 -3.359375 3.578125 -3.296875 C 3.578125 -3.234375 3.5625 -3.171875 3.546875 -3.125 Z M 3.546875 -3.125 "/>
@ -109,166 +109,166 @@
</symbol> </symbol>
</g> </g>
<clipPath id="clip1"> <clipPath id="clip1">
<path d="M 220 22 L 246.949219 22 L 246.949219 54 L 220 54 Z M 220 22 "/> <path d="M 220 22 L 245.742188 22 L 245.742188 54 L 220 54 Z M 220 22 "/>
</clipPath> </clipPath>
<clipPath id="clip2"> <clipPath id="clip2">
<path d="M 220 39 L 246.949219 39 L 246.949219 71 L 220 71 Z M 220 39 "/> <path d="M 220 39 L 245.742188 39 L 245.742188 71 L 220 71 Z M 220 39 "/>
</clipPath> </clipPath>
<clipPath id="clip3"> <clipPath id="clip3">
<path d="M 127 148 L 160 148 L 160 179.421875 L 127 179.421875 Z M 127 148 "/> <path d="M 127 148 L 160 148 L 160 179.421875 L 127 179.421875 Z M 127 148 "/>
</clipPath> </clipPath>
</defs> </defs>
<g id="surface1"> <g id="surface1">
<path style="fill-rule:nonzero;fill:rgb(79.998779%,79.998779%,79.998779%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M -42.984227 -20.648175 L 152.502897 -20.648175 L 152.502897 94.919375 L -42.984227 94.919375 Z M -42.984227 -20.648175 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(79.998779%,79.998779%,79.998779%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M -42.981341 -20.648175 L 152.505782 -20.648175 L 152.505782 94.919375 L -42.981341 94.919375 Z M -42.981341 -20.648175 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-1" x="69.068868" y="11.242652"/> <use xlink:href="#glyph0-1" x="68.995683" y="11.242652"/>
<use xlink:href="#glyph0-2" x="76.852356" y="11.242652"/> <use xlink:href="#glyph0-2" x="76.779171" y="11.242652"/>
<use xlink:href="#glyph0-3" x="81.261379" y="11.242652"/> <use xlink:href="#glyph0-3" x="81.188194" y="11.242652"/>
<use xlink:href="#glyph0-2" x="86.772409" y="11.242652"/> <use xlink:href="#glyph0-2" x="86.699224" y="11.242652"/>
<use xlink:href="#glyph0-4" x="91.181432" y="11.242652"/> <use xlink:href="#glyph0-4" x="91.108247" y="11.242652"/>
<use xlink:href="#glyph0-5" x="95.066729" y="11.242652"/> <use xlink:href="#glyph0-5" x="94.993544" y="11.242652"/>
<use xlink:href="#glyph0-6" x="100.02626" y="11.242652"/> <use xlink:href="#glyph0-6" x="99.953075" y="11.242652"/>
<use xlink:href="#glyph0-7" x="102.781775" y="11.242652"/> <use xlink:href="#glyph0-7" x="102.70859" y="11.242652"/>
<use xlink:href="#glyph0-8" x="105.53729" y="11.242652"/> <use xlink:href="#glyph0-8" x="105.464105" y="11.242652"/>
<use xlink:href="#glyph0-2" x="109.946313" y="11.242652"/> <use xlink:href="#glyph0-2" x="109.873128" y="11.242652"/>
<use xlink:href="#glyph0-9" x="114.355336" y="11.242652"/> <use xlink:href="#glyph0-9" x="114.282151" y="11.242652"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-10" x="123.169415" y="11.242652"/> <use xlink:href="#glyph0-10" x="123.09623" y="11.242652"/>
<use xlink:href="#glyph0-6" x="129.920328" y="11.242652"/> <use xlink:href="#glyph0-6" x="129.847143" y="11.242652"/>
<use xlink:href="#glyph0-5" x="132.675843" y="11.242652"/> <use xlink:href="#glyph0-5" x="132.602658" y="11.242652"/>
<use xlink:href="#glyph0-3" x="137.635374" y="11.242652"/> <use xlink:href="#glyph0-3" x="137.562189" y="11.242652"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-11" x="142.868671" y="11.242652"/> <use xlink:href="#glyph0-11" x="142.795486" y="11.242652"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-1" x="150.033486" y="11.242652"/> <use xlink:href="#glyph1-1" x="149.960301" y="11.242652"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph2-1" x="156.401534" y="12.731119"/> <use xlink:href="#glyph2-1" x="156.328349" y="12.731119"/>
<use xlink:href="#glyph2-2" x="159.544083" y="12.731119"/> <use xlink:href="#glyph2-2" x="159.470897" y="12.731119"/>
<use xlink:href="#glyph2-3" x="161.789553" y="12.731119"/> <use xlink:href="#glyph2-3" x="161.716368" y="12.731119"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-12" x="168.802104" y="11.242652"/> <use xlink:href="#glyph0-12" x="168.728919" y="11.242652"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="172.659174" y="11.242652"/> <use xlink:href="#glyph1-2" x="172.585989" y="11.242652"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-13" x="177.308765" y="11.242652"/> <use xlink:href="#glyph0-13" x="177.23558" y="11.242652"/>
</g> </g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -17.007422 -14.174571 L 17.00842 -14.174571 L 17.00842 14.171964 L -17.007422 14.171964 Z M -17.007422 -14.174571 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -17.008461 -14.174571 L 17.007382 -14.174571 L 17.007382 14.171964 L -17.008461 14.171964 Z M -17.008461 -14.174571 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="60.515412" y="115.003211"/> <use xlink:href="#glyph1-3" x="60.442227" y="115.003211"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-12" x="68.31418" y="115.003211"/> <use xlink:href="#glyph0-12" x="68.240995" y="115.003211"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="72.172246" y="115.003211"/> <use xlink:href="#glyph1-2" x="72.099061" y="115.003211"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-13" x="76.821837" y="115.003211"/> <use xlink:href="#glyph0-13" x="76.748652" y="115.003211"/>
</g> </g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -17.007422 26.507121 L 17.00842 26.507121 L 17.00842 54.853656 L -17.007422 54.853656 Z M -17.007422 26.507121 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -17.008461 26.507121 L 17.007382 26.507121 L 17.007382 54.853656 L -17.008461 54.853656 Z M -17.008461 26.507121 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-3" x="58.202564" y="74.499994"/> <use xlink:href="#glyph1-3" x="58.129379" y="74.499994"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph3-1" x="66.002328" y="75.98846"/> <use xlink:href="#glyph3-1" x="65.929143" y="75.98846"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-12" x="70.627029" y="74.499994"/> <use xlink:href="#glyph0-12" x="70.553843" y="74.499994"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="74.484099" y="74.499994"/> <use xlink:href="#glyph1-2" x="74.410913" y="74.499994"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-13" x="79.13369" y="74.499994"/> <use xlink:href="#glyph0-13" x="79.060505" y="74.499994"/>
</g> </g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 54.44154 0.000657983 C 54.44154 5.501259 49.980639 9.96216 44.476115 9.96216 C 38.975514 9.96216 34.514612 5.501259 34.514612 0.000657983 C 34.514612 -5.503866 38.975514 -9.960844 44.476115 -9.960844 C 49.980639 -9.960844 54.44154 -5.503866 54.44154 0.000657983 Z M 54.44154 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 54.440502 0.000657983 C 54.440502 5.501259 49.979601 9.96216 44.479 9.96216 C 38.974475 9.96216 34.513574 5.501259 34.513574 0.000657983 C 34.513574 -5.503866 38.974475 -9.960844 44.479 -9.960844 C 49.979601 -9.960844 54.440502 -5.503866 54.440502 0.000657983 Z M 54.440502 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-1" x="108.710865" y="116.671886"/> <use xlink:href="#glyph4-1" x="108.63768" y="116.671886"/>
</g> </g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 97.041773 0.000657983 C 97.041773 5.501259 92.580872 9.96216 87.080271 9.96216 C 81.57967 9.96216 77.118768 5.501259 77.118768 0.000657983 C 77.118768 -5.503866 81.57967 -9.960844 87.080271 -9.960844 C 92.580872 -9.960844 97.041773 -5.503866 97.041773 0.000657983 Z M 97.041773 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 97.044658 0.000657983 C 97.044658 5.501259 92.583757 9.96216 87.079232 9.96216 C 81.578631 9.96216 77.11773 5.501259 77.11773 0.000657983 C 77.11773 -5.503866 81.578631 -9.960844 87.079232 -9.960844 C 92.583757 -9.960844 97.044658 -5.503866 97.044658 0.000657983 Z M 97.044658 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-1" x="151.126688" y="116.671886"/> <use xlink:href="#glyph4-1" x="151.053502" y="116.671886"/>
</g> </g>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 133.976622 0.000657983 C 133.976622 5.501259 129.515721 9.96216 124.015119 9.96216 C 118.510595 9.96216 114.049694 5.501259 114.049694 0.000657983 C 114.049694 -5.503866 118.510595 -9.960844 124.015119 -9.960844 C 129.515721 -9.960844 133.976622 -5.503866 133.976622 0.000657983 Z M 133.976622 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 133.975583 0.000657983 C 133.975583 5.501259 129.514682 9.96216 124.014081 9.96216 C 118.51348 9.96216 114.052579 5.501259 114.052579 0.000657983 C 114.052579 -5.503866 118.51348 -9.960844 124.014081 -9.960844 C 129.514682 -9.960844 133.975583 -5.503866 133.975583 0.000657983 Z M 133.975583 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph4-1" x="187.898284" y="116.671886"/> <use xlink:href="#glyph4-1" x="187.825099" y="116.671886"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph5-1" x="174.450312" y="109.71343"/> <use xlink:href="#glyph5-1" x="174.377127" y="109.71343"/>
</g> </g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 35.738281 112.523438 C 35.738281 111.429688 34.847656 110.539062 33.753906 110.539062 C 32.65625 110.539062 31.769531 111.429688 31.769531 112.523438 C 31.769531 113.621094 32.65625 114.507812 33.753906 114.507812 C 34.847656 114.507812 35.738281 113.621094 35.738281 112.523438 Z M 35.738281 112.523438 "/> <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 35.664062 112.523438 C 35.664062 111.429688 34.777344 110.539062 33.679688 110.539062 C 32.585938 110.539062 31.695312 111.429688 31.695312 112.523438 C 31.695312 113.621094 32.585938 114.507812 33.679688 114.507812 C 34.777344 114.507812 35.664062 113.621094 35.664062 112.523438 Z M 35.664062 112.523438 "/>
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 35.012884 -66.194877 L 69.028726 -66.194877 L 69.028726 -37.848342 L 35.012884 -37.848342 Z M 35.012884 -66.194877 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 35.011845 -66.194877 L 69.027688 -66.194877 L 69.027688 -37.848342 L 35.011845 -37.848342 Z M 35.011845 -66.194877 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-4" x="111.641004" y="166.795875"/> <use xlink:href="#glyph1-4" x="111.567819" y="166.795875"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-12" x="120.774912" y="166.795875"/> <use xlink:href="#glyph0-12" x="120.701727" y="166.795875"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-2" x="124.631982" y="166.795875"/> <use xlink:href="#glyph1-2" x="124.558797" y="166.795875"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph0-13" x="129.281573" y="166.795875"/> <use xlink:href="#glyph0-13" x="129.208388" y="166.795875"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.506691 0.000657983 L 29.881082 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.505653 0.000657983 L 29.880044 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051983 0.000657983 L 1.606776 1.683795 L 3.085896 0.000657983 L 1.606776 -1.682479 Z M 6.051983 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,97.52134,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054868 0.000657983 L 1.609661 1.683795 L 3.088781 0.000657983 L 1.609661 -1.682479 Z M 6.054868 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,97.448155,112.524093)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 62.943539 0.000657983 L 62.943539 75.078762 L 166.109234 75.078762 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 62.942501 0.000657983 L 62.942501 75.078762 L 166.112119 75.078762 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 239.183594 37.773438 L 234.757812 36.097656 L 236.230469 37.773438 L 234.757812 39.449219 Z M 239.183594 37.773438 "/> <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 239.109375 37.773438 L 234.683594 36.097656 L 236.15625 37.773438 L 234.683594 39.449219 Z M 239.109375 37.773438 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero"> <g clip-path="url(#clip1)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054359 0.00144174 L 1.609151 1.684579 L 3.088271 0.00144174 L 1.609151 -1.681695 Z M 6.054359 0.00144174 " transform="matrix(0.99563,0,0,-0.99563,233.155694,37.774873)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05332 0.00144174 L 1.608113 1.684579 L 3.087233 0.00144174 L 1.608113 -1.681695 Z M 6.05332 0.00144174 " transform="matrix(0.99563,0,0,-0.99563,233.082509,37.774873)"/>
</g> </g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 135.25 112.523438 C 135.25 111.429688 134.363281 110.539062 133.265625 110.539062 C 132.171875 110.539062 131.28125 111.429688 131.28125 112.523438 C 131.28125 113.621094 132.171875 114.507812 133.265625 114.507812 C 134.363281 114.507812 135.25 113.621094 135.25 112.523438 Z M 135.25 112.523438 "/> <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 135.175781 112.523438 C 135.175781 111.429688 134.289062 110.539062 133.191406 110.539062 C 132.097656 110.539062 131.210938 111.429688 131.210938 112.523438 C 131.210938 113.621094 132.097656 114.507812 133.191406 114.507812 C 134.289062 114.507812 135.175781 113.621094 135.175781 112.523438 Z M 135.175781 112.523438 "/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-5" x="231.571587" y="32.045342"/> <use xlink:href="#glyph1-5" x="231.498402" y="32.045342"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 54.44154 0.000657983 L 72.485238 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 54.440502 0.000657983 L 72.4842 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053079 0.000657983 L 1.607872 1.683795 L 3.086992 0.000657983 L 1.607872 -1.682479 Z M 6.053079 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,139.938218,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052041 0.000657983 L 1.606833 1.683795 L 3.085954 0.000657983 L 1.606833 -1.682479 Z M 6.052041 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,139.865033,112.524093)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 97.041773 0.000657983 L 109.416163 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 97.044658 0.000657983 L 109.419049 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054148 0.000657983 L 1.60894 1.683795 L 3.088061 0.000657983 L 1.60894 -1.682479 Z M 6.054148 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,176.710591,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05311 0.000657983 L 1.607902 1.683795 L 3.087022 0.000657983 L 1.607902 -1.682479 Z M 6.05311 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,176.637406,112.524093)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -37.004971 2.492014 L -37.004971 58.070841 L 166.109234 58.070841 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -37.006009 2.492014 L -37.006009 58.070841 L 166.112119 58.070841 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 239.183594 54.707031 L 234.757812 53.03125 L 236.230469 54.707031 L 234.757812 56.382812 Z M 239.183594 54.707031 "/> <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 239.109375 54.707031 L 234.683594 53.03125 L 236.15625 54.707031 L 234.683594 56.382812 Z M 239.109375 54.707031 "/>
<g clip-path="url(#clip2)" clip-rule="nonzero"> <g clip-path="url(#clip2)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054359 0.00176056 L 1.609151 1.684897 L 3.088271 0.00176056 L 1.609151 -1.681376 Z M 6.054359 0.00176056 " transform="matrix(0.99563,0,0,-0.99563,233.155694,54.708784)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05332 0.00176056 L 1.608113 1.684897 L 3.087233 0.00176056 L 1.608113 -1.681376 Z M 6.05332 0.00176056 " transform="matrix(0.99563,0,0,-0.99563,233.082509,54.708784)"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-6" x="231.112602" y="50.907549"/> <use xlink:href="#glyph1-6" x="231.039416" y="50.907549"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 133.976622 0.000657983 L 164.304472 0.000657983 L 164.304472 -52.019648 L 74.160528 -52.019648 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 133.975583 0.000657983 L 164.303434 0.000657983 L 164.303434 -52.019648 L 74.15949 -52.019648 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 141.234375 164.316406 L 145.65625 165.992188 L 144.183594 164.316406 L 145.65625 162.640625 Z M 141.234375 164.316406 "/> <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 141.160156 164.316406 L 145.585938 165.992188 L 144.113281 164.316406 L 145.585938 162.640625 Z M 141.160156 164.316406 "/>
<g clip-path="url(#clip3)" clip-rule="nonzero"> <g clip-path="url(#clip3)" clip-rule="nonzero">
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051623 -0.000931873 L 1.610339 1.682205 L 3.089459 -0.000931873 L 1.610339 -1.684069 Z M 6.051623 -0.000931873 " transform="matrix(-0.99563,0,0,0.99563,147.259552,164.317334)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052662 -0.000931873 L 1.607454 1.682205 L 3.086574 -0.000931873 L 1.607454 -1.684069 Z M 6.052662 -0.000931873 " transform="matrix(-0.99563,0,0,0.99563,147.186367,164.317334)"/>
</g> </g>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-7" x="237.983443" y="140.555055"/> <use xlink:href="#glyph1-7" x="237.910258" y="140.555055"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.514612 -52.019648 L -57.190843 -52.019648 L -57.190843 0.000657983 L -22.139224 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.513574 -52.019648 L -57.191881 -52.019648 L -57.191881 0.000657983 L -22.140262 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052297 0.000657983 L 1.607089 1.683795 L 3.08621 0.000657983 L 1.607089 -1.682479 Z M 6.052297 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,45.728059,112.524093)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055182 0.000657983 L 1.609975 1.683795 L 3.089095 0.000657983 L 1.609975 -1.682479 Z M 6.055182 0.000657983 " transform="matrix(0.99563,0,0,-0.99563,45.654874,112.524093)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-6" x="4.175707" y="140.555055"/> <use xlink:href="#glyph1-6" x="4.102521" y="140.555055"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.506691 40.68235 L 44.476115 40.68235 L 44.476115 14.595691 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.505653 40.68235 L 44.479 40.68235 L 44.479 14.595691 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052411 -0.00108541 L 1.607203 1.682051 L 3.086323 -0.00108541 L 1.607203 -1.684222 Z M 6.052411 -0.00108541 " transform="matrix(0,0.99563,0.99563,0,114.879987,95.165446)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052411 0.00179978 L 1.607203 1.684937 L 3.086323 0.00179978 L 1.607203 -1.681337 Z M 6.052411 0.00179978 " transform="matrix(0,0.99563,0.99563,0,114.806802,95.165446)"/>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.190843 40.68235 L -22.139224 40.68235 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.191881 40.68235 L -22.140262 40.68235 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052297 0.00073997 L 1.607089 1.683877 L 3.08621 0.00073997 L 1.607089 -1.682397 Z M 6.052297 0.00073997 " transform="matrix(0.99563,0,0,-0.99563,45.728059,72.020268)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055182 0.00073997 L 1.609975 1.683877 L 3.089095 0.00073997 L 1.609975 -1.682397 Z M 6.055182 0.00073997 " transform="matrix(0.99563,0,0,-0.99563,45.654874,72.020268)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-8" x="17.458404" y="68.218565"/> <use xlink:href="#glyph1-8" x="17.385219" y="68.218565"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.190843 63.359578 L 87.080271 63.359578 L 87.080271 14.595691 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.191881 63.359578 L 87.079232 63.359578 L 87.079232 14.595691 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052411 0.0000105636 L 1.607203 1.683147 L 3.086323 0.0000105636 L 1.607203 -1.683126 Z M 6.052411 0.0000105636 " transform="matrix(0,0.99563,0.99563,0,157.296864,95.165446)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052411 -0.00102764 L 1.607203 1.682109 L 3.086323 -0.00102764 L 1.607203 -1.684164 Z M 6.052411 -0.00102764 " transform="matrix(0,0.99563,0.99563,0,157.223679,95.165446)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-9" x="17.458404" y="45.640667"/> <use xlink:href="#glyph1-9" x="17.385219" y="45.640667"/>
</g> </g>
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.190843 86.036806 L 124.015119 86.036806 L 124.015119 14.595691 " transform="matrix(0.99563,0,0,-0.99563,70.59716,112.524093)"/> <path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.191881 86.036806 L 124.014081 86.036806 L 124.014081 14.595691 " transform="matrix(0.99563,0,0,-0.99563,70.523975,112.524093)"/>
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052411 0.00107948 L 1.607203 1.684216 L 3.086323 0.00107948 L 1.607203 -1.682057 Z M 6.052411 0.00107948 " transform="matrix(0,0.99563,0.99563,0,194.069238,95.165446)"/> <path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052411 0.0000412709 L 1.607203 1.683178 L 3.086323 0.0000412709 L 1.607203 -1.683096 Z M 6.052411 0.0000412709 " transform="matrix(0,0.99563,0.99563,0,193.996053,95.165446)"/>
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
<use xlink:href="#glyph1-10" x="17.458404" y="23.062769"/> <use xlink:href="#glyph1-10" x="17.385219" y="23.062769"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

File diff suppressed because it is too large Load Diff

View File

@ -60,7 +60,7 @@ The general structure of this document is as follows:
- A very important step in $\mathcal{H}_\infty$ control is to express the control specifications (performances, robustness, etc.) as an $\mathcal{H}_\infty$ optimization problem. Such procedure is described in Section [[sec:modern_interpretation_specification]] - A very important step in $\mathcal{H}_\infty$ control is to express the control specifications (performances, robustness, etc.) as an $\mathcal{H}_\infty$ optimization problem. Such procedure is described in Section [[sec:modern_interpretation_specification]]
- One of the most useful use of the $\mathcal{H}_\infty$ control is the shaping of closed-loop transfer functions. - One of the most useful use of the $\mathcal{H}_\infty$ control is the shaping of closed-loop transfer functions.
Such technique is presented in Section [[sec:closed-loop-shaping]] Such technique is presented in Section [[sec:closed-loop-shaping]]
- Finally, complete examples of the use of $\mathcal{H}_\infty$ Control for practical problems are provided in Section [[sec:h_infinity_mixed_sensitivity]]. - Finally, complete examples of the use of $\mathcal{H}_\infty$ Control for practical problems are provided in Section [[sec:h_infinity_mixed_sensitivity]]
* Matlab Init :noexport:ignore: * Matlab Init :noexport:ignore:
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
@ -1637,29 +1637,9 @@ And we now understand why setting an upper bound on the magnitude of $S$ is gene
To learn more about module/disk margin, you can check out [[https://www.youtube.com/watch?v=XazdN6eZF80][this]] video. To learn more about module/disk margin, you can check out [[https://www.youtube.com/watch?v=XazdN6eZF80][this]] video.
#+end_seealso #+end_seealso
** TODO Summary of ** Summary of typical specification and associated wanted shaping
<<sec:other_requirements>> <<sec:other_requirements>>
# Interpretation of the $\mathcal{H}_\infty$ norm of systems:
# - frequency by frequency attenuation / amplification
# Let's note $G_t(s)$ the closed-loop transfer function from $w$ to $z$.
# Consider an input sinusoidal signal $w(t) = \sin\left( \omega_0 t \right)$, then the output signal $z(t)$ will be equal to:
# \[ z(t) = A \sin\left( \omega_0 t + \phi \right) \]
# with:
# - $A = |G_t(j\omega_0)|$ is the magnitude of $G_t(s)$ at $\omega_0$
# - $\phi = \angle G_t(j\omega_0)$ is the phase of $G_t(s)$ at $\omega_0$
Noise Attenuation: typical wanted shape for $T$
$S$ can be used to set a lower bound on the bandwidth
$T$ can be used to set a higher bound on the bandwidth
$T$ is used to make the system more robust to high frequency model uncertainties
#+name: tab:specification_modern #+name: tab:specification_modern
#+caption: Typical Specifications and corresponding wanted norms of open and closed loop tansfer functions #+caption: Typical Specifications and corresponding wanted norms of open and closed loop tansfer functions
| | Open-Loop Shaping | Closed-Loop Shaping | | | Open-Loop Shaping | Closed-Loop Shaping |
@ -2088,8 +2068,8 @@ When multiple closed-loop transfer function are shaped at the same time, it is r
|--------------------------------------+--------------+-----------------------------------------------------------| |--------------------------------------+--------------+-----------------------------------------------------------|
| Fast Reference Tracking | $S$ | Set lower bound on the bandwidth | | Fast Reference Tracking | $S$ | Set lower bound on the bandwidth |
| Small Steady State Errors | $S$ | Small low frequency gain | | Small Steady State Errors | $S$ | Small low frequency gain |
| Follow Step ref. inputs | $S$ | +20dB/dec slope at low frequency | | Follow Step ref. inputs | $S$ | Slope of +20dB/dec at low frequency |
| Follow Ramp ref. inputs | $S$ | +40db/dec slope at low frequency | | Follow Ramp ref. inputs | $S$ | Slope of +40dB/dec at low frequency |
| Follow Sinusoidal ref. inputs | $S$ | Small magnitude centered on the sin. frequency | | Follow Sinusoidal ref. inputs | $S$ | Small magnitude centered on the sin. frequency |
|--------------------------------------+--------------+-----------------------------------------------------------| |--------------------------------------+--------------+-----------------------------------------------------------|
| Output Disturbance Rejection | $S$ | Small gain in the disturbance bandwidth | | Output Disturbance Rejection | $S$ | Small gain in the disturbance bandwidth |
@ -2595,16 +2575,16 @@ These regions are summarized in Figure [[fig:h-infinity-4-blocs-constrains]].
Let's now apply the $\mathcal{H}_\infty$ Shaping control procedure on a practical example. Let's now apply the $\mathcal{H}_\infty$ Shaping control procedure on a practical example.
In Section [[sec:ex_control_problem]] the control problem is presented. In Section [[sec:ex_control_problem]] the control problem is presented.
The design procedure used for the $\matcal{H}_\infty$ Mixed Sensitivity synthesis is described in Section [[sec:ex_control_procedure]]. The design procedure used to apply the $\mathcal{H}_\infty$ Mixed Sensitivity synthesis is described in Section [[sec:ex_control_procedure]].
The important step of interpreting the specifications is performed in Section [[sec:ex_specification_interpretation]]. The important step of interpreting the specifications as wanted shape of closed-loop transfer functions is performed in Section [[sec:ex_specification_interpretation]].
Then, the shaping of closed-loop transfer functions is performed in Sections [[sec:ex_shaping_S]], [[sec:ex_shaping_GS]] and [[sec:ex_shaping_T]]. Finally, the shaping of closed-loop transfer functions is performed in Sections [[sec:ex_shaping_S]], [[sec:ex_shaping_GS]] and [[sec:ex_shaping_T]].
** Control Problem ** Control Problem
<<sec:ex_control_problem>> <<sec:ex_control_problem>>
Let's take out usual /test system/ shown in Figure [[fig:ex_test_system]]. Let's consider our usual /test system/ shown in Figure [[fig:ex_test_system]].
#+begin_src latex :file ex_test_system.png #+begin_src latex :file ex_test_system.png
\begin{tikzpicture} \begin{tikzpicture}
@ -2652,7 +2632,7 @@ Let's take out usual /test system/ shown in Figure [[fig:ex_test_system]].
The control specifications are: The control specifications are:
- The displacement $y$ should follow reference inputs $r$ with negligible static error after 0.1s - The displacement $y$ should follow reference inputs $r$ with negligible static error after 0.1s
- Reject disturbances $d$ in less than 0.1s - Reject disturbances $d$ in less than 0.1s
- Limit the effect of measurement noise $n$ on both the control input $u$ and on the output displacement $y$ - Limit the effect of measurement noise $n$ on the output displacement $y$
- Obtain a Robust System with good stability margins - Obtain a Robust System with good stability margins
#+end_important #+end_important
@ -2666,9 +2646,10 @@ The considered inputs are:
Here is the general design procedure that will be followed: Here is the general design procedure that will be followed:
1. Compute the model of the plant 1. Compute the model of the plant
2. Translate the specifications into the wanted shape of closed-loop transfer functions 2. Write the control system as a general control problem
3. Write the system as a general control configuration 3. Translate the specifications into the wanted shape of closed-loop transfer functions
4. Shape sequentially the chosen closed-loop transfer functions 4. Chose the suitable weighted general plant to shape the wanted quantities
5. Shape sequentially the chosen closed-loop transfer functions
Let's first convert the system of Figure [[fig:ex_test_system]] into the classical feedback architecture of Figure [[fig:classical_feedback_test_system]]. Let's first convert the system of Figure [[fig:ex_test_system]] into the classical feedback architecture of Figure [[fig:classical_feedback_test_system]].
@ -2785,7 +2766,7 @@ We also define the generalized plant corresponding to the system and that will b
\draw[->] (addw.east) -- (addn.west); \draw[->] (addw.east) -- (addn.west);
\draw[->] (addn.east) -- (addr.west); \draw[->] (addn.east) -- (addr.west);
\draw[->] (uin) |- (u) node[above left](z2){$u$}; \draw[->] (uin) |- (u) node[above left](z2){$u$};
\draw[->] (addr.east) -- (addw-|z1) |- node[near start, right]{$v$} (K.east); \draw[->] (addr.east) -- (addw-|z1) |- node[near start, right]{$\epsilon$} (K.east);
\draw[->] (K.west) -| node[near end, left]{$u$} (G-|d) -- (G.west); \draw[->] (K.west) -| node[near end, left]{$u$} (G-|d) -- (G.west);
\draw[->] (Gd.east) -| (addw.north); \draw[->] (Gd.east) -| (addw.north);
@ -2834,7 +2815,7 @@ Time domain simulations will be performed by first computing the closed-loop sys
#+begin_exercice #+begin_exercice
1. Translate the control specifications into wanted shape of closed-loop transfer functions 1. Translate the control specifications into wanted shape of closed-loop transfer functions
2. Conclude and the closed-loop transfer functions to be shaped 2. Conclude and the closed-loop transfer functions to be shaped
3. Chose a general configuration architecture that allows to shape the wanted closed-loop transfer function 3. Chose a general configuration architecture that allows to shape these transfer function
4. Using Matlab, define the generalized plant 4. Using Matlab, define the generalized plant
#+HTML: <details><summary>Hint</summary> #+HTML: <details><summary>Hint</summary>
@ -2958,12 +2939,13 @@ We obtain the *weighted generalized plant* in Figure [[fig:ex_general_weighted_p
#+RESULTS: #+RESULTS:
[[file:figs/ex_general_weighted_plant.png]] [[file:figs/ex_general_weighted_plant.png]]
Finlay, performing the $\mathcal{H}_infty$ Shaping of $S$, $GS$ and $T$ can be done using the =hinfsyn= command: Finlay, performing the $\mathcal{H}_\infty$ Shaping of $S$, $GS$ and $T$ is as simple as ruining the =hinfsyn= command:
#+begin_src matlab +n :eval no :tangle no #+begin_src matlab +n :eval no :tangle no
K = hinfsyn(Pw, 1, 1); K = hinfsyn(Pw, 1, 1);
#+end_src #+end_src
Now the closed-loop transfer functions are shaped sequentially:
Now let's shape the three closed-loop transfer functions sequentially:
- $S$ is shaped in Section [[sec:ex_shaping_S]] - $S$ is shaped in Section [[sec:ex_shaping_S]]
- $GS$ is shaped in Section [[sec:ex_shaping_GS]] - $GS$ is shaped in Section [[sec:ex_shaping_GS]]
- $T$ is shaped in Section [[sec:ex_shaping_T]] - $T$ is shaped in Section [[sec:ex_shaping_T]]
@ -2993,7 +2975,7 @@ To not constrain $GS$ and $T$ for the shaping of $S$, $W_2$ and $W_3$ are first
The $\mathcal{H}_\infty$ synthesis is performed and the obtained closed-loop transfer functions $S$, $GS$, and $T$ and compared with the upper bounds set by the weighting functions in Figure [[fig:ex_results_1]]. The $\mathcal{H}_\infty$ synthesis is performed and the obtained closed-loop transfer functions $S$, $GS$, and $T$ and compared with the upper bounds set by the weighting functions in Figure [[fig:ex_results_1]].
#+begin_src matlab :results output replace #+begin_src matlab +n :results output replace
Pw = blkdiag(W1, W2, W3, 1)*P; Pw = blkdiag(W1, W2, W3, 1)*P;
K1 = hinfsyn(Pw, 1, 1, 'Display', 'on'); K1 = hinfsyn(Pw, 1, 1, 'Display', 'on');
#+end_src #+end_src
@ -3104,7 +3086,7 @@ Remember that in order to follow ramp inputs, the sensitivity function should ha
To do so, let's modify $W_1$ to impose a slope of +40dB/dec at low frequency. To do so, let's modify $W_1$ to impose a slope of +40dB/dec at low frequency.
This can simple be done by using a second order weight: This can simple be done by using a second order weight:
#+begin_src matlab #+begin_src matlab +n
W1 = generateWeight('G0', 1e3, ... W1 = generateWeight('G0', 1e3, ...
'G1', 1/2, ... 'G1', 1/2, ...
'Gc', sqrt(2), 'wc', 2*pi*15, ... 'Gc', sqrt(2), 'wc', 2*pi*15, ...
@ -3219,7 +3201,7 @@ This poor rejection of disturbances is actually due to the fact that the obtain
To overcome this issue, we can simply increase the magnitude of $W_2$ to limit the peak magnitude of $GS$ To overcome this issue, we can simply increase the magnitude of $W_2$ to limit the peak magnitude of $GS$
Let's take $W_2$ as a simple constant gain: Let's take $W_2$ as a simple constant gain:
#+begin_src matlab #+begin_src matlab +n
W2 = tf(4e5); W2 = tf(4e5);
#+end_src #+end_src
@ -3335,7 +3317,7 @@ To do so, $T$ is shaped such that its high frequency gain is reduced.
This is done by increasing the high frequency gain of the weighting function $W_3$ until the $\mathcal{H}_\infty$ synthesis gives $\gamma \approx 1$. This is done by increasing the high frequency gain of the weighting function $W_3$ until the $\mathcal{H}_\infty$ synthesis gives $\gamma \approx 1$.
The final weighting function $W_3$ is defined as follows: The final weighting function $W_3$ is defined as follows:
#+begin_src matlab #+begin_src matlab +n
W3 = generateWeight('G0', 1e-1, ... W3 = generateWeight('G0', 1e-1, ...
'G1', 1e4, ... 'G1', 1e4, ...
'Gc', 1, 'wc', 2*pi*70, ... 'Gc', 1, 'wc', 2*pi*70, ...