Work on decoupling strategies

This commit is contained in:
Thomas Dehaeze 2025-04-04 22:49:15 +02:00
parent faba0c72f3
commit 9ecc5bdbe6
22 changed files with 5456 additions and 1594 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -1,148 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="209.079" height="56.826" viewBox="0 0 209.079 56.826">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="82.363" height="30.343" viewBox="0 0 82.363 30.343">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 7.296875 -2.078125 C 7.328125 -2.234375 7.34375 -2.25 7.40625 -2.25 C 7.53125 -2.265625 7.671875 -2.265625 7.78125 -2.265625 C 8.03125 -2.265625 8.203125 -2.265625 8.203125 -2.5625 C 8.203125 -2.609375 8.171875 -2.734375 7.984375 -2.734375 C 7.765625 -2.734375 7.546875 -2.71875 7.3125 -2.71875 C 7.09375 -2.71875 6.859375 -2.703125 6.640625 -2.703125 C 6.25 -2.703125 5.28125 -2.734375 4.875 -2.734375 C 4.765625 -2.734375 4.578125 -2.734375 4.578125 -2.453125 C 4.578125 -2.265625 4.75 -2.265625 4.90625 -2.265625 L 5.28125 -2.265625 C 5.390625 -2.265625 5.9375 -2.265625 5.9375 -2.21875 C 5.9375 -2.203125 5.9375 -2.1875 5.859375 -1.9375 C 5.859375 -1.875 5.6875 -1.234375 5.6875 -1.234375 C 5.515625 -0.5625 4.71875 -0.296875 4.09375 -0.296875 C 3.515625 -0.296875 2.921875 -0.421875 2.453125 -0.796875 C 1.9375 -1.234375 1.9375 -1.921875 1.9375 -2.140625 C 1.9375 -2.59375 2.140625 -4.359375 3.109375 -5.453125 C 3.6875 -6.09375 4.640625 -6.515625 5.640625 -6.515625 C 6.890625 -6.515625 7.359375 -5.546875 7.359375 -4.734375 C 7.359375 -4.625 7.328125 -4.46875 7.328125 -4.375 C 7.328125 -4.234375 7.46875 -4.234375 7.59375 -4.234375 C 7.8125 -4.234375 7.828125 -4.234375 7.875 -4.4375 L 8.4375 -6.671875 C 8.453125 -6.734375 8.46875 -6.78125 8.46875 -6.84375 C 8.46875 -6.96875 8.328125 -6.96875 8.21875 -6.96875 L 7.296875 -6.265625 C 7.109375 -6.453125 6.59375 -6.96875 5.484375 -6.96875 C 2.3125 -6.96875 0.546875 -4.546875 0.546875 -2.515625 C 0.546875 -0.6875 1.9375 0.171875 3.796875 0.171875 C 4.828125 0.171875 5.53125 -0.171875 5.84375 -0.515625 C 6.09375 -0.265625 6.59375 0 6.671875 0 C 6.765625 0 6.78125 -0.078125 6.828125 -0.234375 Z M 7.296875 -2.078125 "/>
<path d="M 7.171875 -2.046875 C 7.203125 -2.1875 7.21875 -2.203125 7.28125 -2.21875 C 7.40625 -2.234375 7.53125 -2.234375 7.65625 -2.234375 C 7.890625 -2.234375 8.046875 -2.234375 8.046875 -2.515625 C 8.046875 -2.5625 8.03125 -2.6875 7.84375 -2.6875 C 7.640625 -2.6875 7.40625 -2.671875 7.1875 -2.671875 C 6.96875 -2.671875 6.75 -2.65625 6.53125 -2.65625 C 6.140625 -2.65625 5.1875 -2.6875 4.796875 -2.6875 C 4.6875 -2.6875 4.5 -2.6875 4.5 -2.40625 C 4.5 -2.234375 4.671875 -2.234375 4.828125 -2.234375 L 5.1875 -2.234375 C 5.296875 -2.234375 5.828125 -2.234375 5.828125 -2.171875 C 5.828125 -2.171875 5.828125 -2.140625 5.765625 -1.90625 C 5.75 -1.84375 5.59375 -1.21875 5.59375 -1.203125 C 5.421875 -0.546875 4.640625 -0.296875 4.03125 -0.296875 C 3.46875 -0.296875 2.875 -0.40625 2.421875 -0.78125 C 1.90625 -1.203125 1.90625 -1.875 1.90625 -2.09375 C 1.90625 -2.546875 2.109375 -4.296875 3.046875 -5.359375 C 3.625 -5.984375 4.546875 -6.390625 5.546875 -6.390625 C 6.78125 -6.390625 7.234375 -5.453125 7.234375 -4.65625 C 7.234375 -4.546875 7.203125 -4.390625 7.203125 -4.296875 C 7.203125 -4.15625 7.328125 -4.15625 7.46875 -4.15625 C 7.6875 -4.15625 7.6875 -4.15625 7.734375 -4.375 L 8.296875 -6.5625 C 8.3125 -6.609375 8.328125 -6.65625 8.328125 -6.71875 C 8.328125 -6.859375 8.1875 -6.859375 8.078125 -6.859375 L 7.171875 -6.15625 C 6.984375 -6.34375 6.46875 -6.859375 5.390625 -6.859375 C 2.265625 -6.859375 0.53125 -4.46875 0.53125 -2.46875 C 0.53125 -0.6875 1.90625 0.171875 3.71875 0.171875 C 4.75 0.171875 5.4375 -0.171875 5.75 -0.5 C 5.984375 -0.25 6.484375 0 6.546875 0 C 6.65625 0 6.671875 -0.078125 6.703125 -0.21875 Z M 7.171875 -2.046875 "/>
</g>
<g id="glyph-0-1">
<path d="M 3.46875 -3.453125 L 5.296875 -3.453125 C 5.5 -3.453125 5.640625 -3.453125 5.796875 -3.609375 C 6 -3.765625 6 -4 6 -4.015625 C 6 -4.40625 5.640625 -4.40625 5.46875 -4.40625 L 2.203125 -4.40625 C 2 -4.40625 1.5625 -4.40625 1.046875 -3.921875 C 0.6875 -3.609375 0.3125 -3.109375 0.3125 -3 C 0.3125 -2.875 0.421875 -2.875 0.53125 -2.875 C 0.6875 -2.875 0.6875 -2.875 0.78125 -2.984375 C 1.15625 -3.453125 1.8125 -3.453125 2 -3.453125 L 2.890625 -3.453125 L 2.546875 -2.40625 C 2.453125 -2.15625 2.234375 -1.515625 2.15625 -1.265625 C 2.046875 -0.953125 1.859375 -0.421875 1.859375 -0.3125 C 1.859375 -0.046875 2.078125 0.125 2.328125 0.125 C 2.390625 0.125 2.890625 0.125 3 -0.53125 Z M 3.46875 -3.453125 "/>
<path d="M 3.40625 -3.390625 L 5.203125 -3.390625 C 5.40625 -3.390625 5.53125 -3.390625 5.6875 -3.546875 C 5.890625 -3.703125 5.890625 -3.921875 5.890625 -3.953125 C 5.890625 -4.328125 5.53125 -4.328125 5.375 -4.328125 L 2.171875 -4.328125 C 1.953125 -4.328125 1.546875 -4.328125 1.03125 -3.859375 C 0.6875 -3.546875 0.296875 -3.046875 0.296875 -2.953125 C 0.296875 -2.8125 0.421875 -2.8125 0.53125 -2.8125 C 0.671875 -2.8125 0.6875 -2.828125 0.765625 -2.9375 C 1.140625 -3.390625 1.78125 -3.390625 1.96875 -3.390625 L 2.84375 -3.390625 L 2.5 -2.359375 C 2.40625 -2.109375 2.1875 -1.484375 2.109375 -1.234375 C 2.015625 -0.9375 1.828125 -0.421875 1.828125 -0.3125 C 1.828125 -0.03125 2.03125 0.109375 2.28125 0.109375 C 2.34375 0.109375 2.84375 0.109375 2.9375 -0.53125 Z M 3.40625 -3.390625 "/>
</g>
<g id="glyph-1-0">
<path d="M 3.40625 1.640625 C 3.40625 1.546875 3.328125 1.546875 3.296875 1.546875 C 2.46875 1.5 2.296875 1.03125 2.296875 0.859375 L 2.296875 -0.921875 C 2.296875 -1.25 2.046875 -1.5625 1.484375 -1.734375 C 2.296875 -1.984375 2.296875 -2.421875 2.296875 -2.75 L 2.296875 -4 C 2.296875 -4.40625 2.296875 -4.578125 2.546875 -4.765625 C 2.75 -4.921875 2.984375 -5 3.25 -5.015625 C 3.34375 -5.015625 3.40625 -5.015625 3.40625 -5.109375 C 3.40625 -5.203125 3.328125 -5.203125 3.234375 -5.203125 C 2.4375 -5.203125 1.765625 -4.875 1.765625 -4.328125 L 1.765625 -2.703125 C 1.765625 -2.546875 1.765625 -2.296875 1.5625 -2.125 C 1.296875 -1.90625 1.03125 -1.84375 0.796875 -1.828125 C 0.703125 -1.828125 0.65625 -1.828125 0.65625 -1.734375 C 0.65625 -1.640625 0.71875 -1.640625 0.75 -1.640625 C 1.515625 -1.59375 1.703125 -1.1875 1.734375 -1.046875 C 1.765625 -0.96875 1.765625 -0.953125 1.765625 -0.703125 L 1.765625 0.703125 C 1.765625 0.953125 1.765625 1.21875 2.171875 1.484375 C 2.46875 1.671875 2.953125 1.734375 3.234375 1.734375 C 3.328125 1.734375 3.40625 1.734375 3.40625 1.640625 Z M 3.40625 1.640625 "/>
<path d="M 3.34375 1.609375 C 3.34375 1.515625 3.28125 1.515625 3.25 1.515625 C 2.421875 1.46875 2.265625 1.015625 2.265625 0.84375 L 2.265625 -0.921875 C 2.25 -1.234375 2.015625 -1.546875 1.453125 -1.703125 C 2.265625 -1.953125 2.265625 -2.375 2.265625 -2.703125 L 2.265625 -3.9375 C 2.265625 -4.328125 2.265625 -4.5 2.515625 -4.703125 C 2.703125 -4.84375 2.9375 -4.921875 3.203125 -4.9375 C 3.296875 -4.9375 3.34375 -4.9375 3.34375 -5.03125 C 3.34375 -5.125 3.28125 -5.125 3.1875 -5.125 C 2.40625 -5.125 1.734375 -4.796875 1.734375 -4.265625 L 1.734375 -2.65625 C 1.734375 -2.5 1.734375 -2.265625 1.546875 -2.09375 C 1.28125 -1.875 1.015625 -1.8125 0.78125 -1.796875 C 0.703125 -1.796875 0.640625 -1.796875 0.640625 -1.703125 C 0.640625 -1.625 0.703125 -1.609375 0.75 -1.609375 C 1.5 -1.578125 1.6875 -1.171875 1.71875 -1.03125 C 1.734375 -0.953125 1.734375 -0.9375 1.734375 -0.703125 L 1.734375 0.703125 C 1.734375 0.9375 1.734375 1.203125 2.140625 1.46875 C 2.421875 1.640625 2.90625 1.703125 3.1875 1.703125 C 3.28125 1.703125 3.34375 1.703125 3.34375 1.609375 Z M 3.34375 1.609375 "/>
</g>
<g id="glyph-1-1">
<path d="M 3.40625 -1.734375 C 3.40625 -1.828125 3.328125 -1.828125 3.296875 -1.828125 C 2.484375 -1.875 2.296875 -2.359375 2.296875 -2.546875 L 2.296875 -4.09375 C 2.296875 -4.453125 2.296875 -4.6875 1.890625 -4.953125 C 1.59375 -5.140625 1.09375 -5.203125 0.828125 -5.203125 C 0.71875 -5.203125 0.65625 -5.203125 0.65625 -5.109375 C 0.65625 -5.015625 0.71875 -5.015625 0.75 -5.015625 C 1.609375 -4.96875 1.75 -4.46875 1.765625 -4.328125 L 1.765625 -2.546875 C 1.765625 -2.203125 2.046875 -1.890625 2.578125 -1.734375 C 1.765625 -1.5 1.765625 -1.046875 1.765625 -0.71875 L 1.765625 0.53125 C 1.765625 0.96875 1.765625 1.09375 1.515625 1.296875 C 1.375 1.40625 1.125 1.515625 0.796875 1.546875 C 0.703125 1.546875 0.65625 1.546875 0.65625 1.640625 C 0.65625 1.734375 0.71875 1.734375 0.828125 1.734375 C 1.59375 1.734375 2.296875 1.421875 2.296875 0.859375 L 2.296875 -0.765625 C 2.296875 -0.984375 2.296875 -1.578125 3.328125 -1.640625 C 3.328125 -1.640625 3.40625 -1.640625 3.40625 -1.734375 Z M 3.40625 -1.734375 "/>
<path d="M 5.046875 -0.96875 C 5.046875 -1 5.015625 -1.03125 4.96875 -1.03125 C 4.859375 -1.03125 4.421875 -0.859375 4.328125 -0.59375 C 4.234375 -0.3125 4.15625 -0.3125 4 -0.3125 C 3.625 -0.3125 3.140625 -0.4375 2.78125 -0.53125 C 2.4375 -0.609375 2.0625 -0.6875 1.71875 -0.6875 C 1.6875 -0.6875 1.546875 -0.6875 1.46875 -0.671875 C 1.828125 -1.21875 1.921875 -1.546875 2.03125 -1.96875 C 2.171875 -2.484375 2.375 -3.203125 2.703125 -3.765625 C 3.03125 -4.3125 3.203125 -4.34375 3.4375 -4.34375 C 3.75 -4.34375 3.96875 -4.109375 3.96875 -3.765625 C 3.96875 -3.65625 3.953125 -3.578125 3.953125 -3.5625 C 3.953125 -3.515625 3.96875 -3.5 4.03125 -3.5 C 4.0625 -3.5 4.21875 -3.515625 4.453125 -3.6875 C 4.609375 -3.796875 4.671875 -3.859375 4.671875 -4.125 C 4.671875 -4.390625 4.53125 -4.796875 3.984375 -4.796875 C 3.390625 -4.796875 2.734375 -4.390625 2.375 -3.96875 C 1.921875 -3.453125 1.625 -2.765625 1.328125 -1.640625 C 1.171875 -1.015625 0.921875 -0.484375 0.59375 -0.21875 C 0.546875 -0.171875 0.34375 0 0.34375 0.09375 C 0.34375 0.140625 0.40625 0.140625 0.4375 0.140625 C 0.671875 0.140625 0.984375 -0.15625 1.078125 -0.234375 C 1.265625 -0.234375 1.546875 -0.234375 2.171875 -0.078125 C 2.6875 0.046875 3.0625 0.140625 3.4375 0.140625 C 4.296875 0.140625 5.046875 -0.640625 5.046875 -0.96875 Z M 5.046875 -0.96875 "/>
</g>
<g id="glyph-1-2">
<path d="M 5.4375 -1.734375 C 5.4375 -1.90625 5.28125 -1.90625 5.1875 -1.90625 L 1 -1.90625 C 0.90625 -1.90625 0.75 -1.90625 0.75 -1.734375 C 0.75 -1.5625 0.921875 -1.5625 1 -1.5625 L 5.1875 -1.5625 C 5.265625 -1.5625 5.4375 -1.5625 5.4375 -1.734375 Z M 5.4375 -1.734375 "/>
<path d="M 3.34375 -1.703125 C 3.34375 -1.796875 3.28125 -1.796875 3.25 -1.796875 C 2.4375 -1.84375 2.265625 -2.328125 2.265625 -2.5 L 2.265625 -4.015625 C 2.265625 -4.375 2.265625 -4.609375 1.859375 -4.875 C 1.578125 -5.0625 1.078125 -5.125 0.8125 -5.125 C 0.703125 -5.125 0.640625 -5.125 0.640625 -5.03125 C 0.640625 -4.9375 0.703125 -4.9375 0.75 -4.9375 C 1.59375 -4.890625 1.734375 -4.40625 1.734375 -4.25 L 1.734375 -2.5 C 1.734375 -2.171875 2 -1.859375 2.546875 -1.703125 C 1.734375 -1.46875 1.734375 -1.03125 1.734375 -0.703125 L 1.734375 0.515625 C 1.734375 0.953125 1.734375 1.078125 1.484375 1.28125 C 1.359375 1.390625 1.109375 1.5 0.78125 1.515625 C 0.703125 1.515625 0.640625 1.515625 0.640625 1.609375 C 0.640625 1.703125 0.703125 1.703125 0.8125 1.703125 C 1.578125 1.703125 2.25 1.390625 2.265625 0.84375 L 2.265625 -0.75 C 2.265625 -0.96875 2.265625 -1.5625 3.265625 -1.609375 C 3.265625 -1.609375 3.34375 -1.625 3.34375 -1.703125 Z M 3.34375 -1.703125 "/>
</g>
<g id="glyph-2-0">
<path d="M 5.75 -2.953125 C 5.75 -4.03125 4.96875 -4.875 3.734375 -4.875 C 2.078125 -4.875 0.484375 -3.328125 0.484375 -1.765625 C 0.484375 -0.640625 1.296875 0.140625 2.5 0.140625 C 4.15625 0.140625 5.75 -1.375 5.75 -2.953125 Z M 5.078125 -3.1875 C 5.078125 -2.6875 4.859375 -1.671875 4.21875 -0.921875 C 3.71875 -0.375 3.09375 -0.09375 2.546875 -0.09375 C 1.8125 -0.09375 1.1875 -0.59375 1.1875 -1.609375 C 1.1875 -1.96875 1.296875 -2.953125 1.921875 -3.75 C 2.390625 -4.3125 3.0625 -4.65625 3.6875 -4.65625 C 4.40625 -4.65625 5.078125 -4.203125 5.078125 -3.1875 Z M 5.078125 -3.1875 "/>
</g>
<g id="glyph-2-1">
<path d="M 5.296875 -3.265625 L 5.484375 -4.59375 C 5.484375 -4.6875 5.390625 -4.6875 5.265625 -4.6875 L 1 -4.6875 C 0.828125 -4.6875 0.8125 -4.6875 0.765625 -4.546875 L 0.328125 -3.3125 C 0.328125 -3.28125 0.296875 -3.21875 0.296875 -3.1875 C 0.296875 -3.15625 0.3125 -3.09375 0.421875 -3.09375 C 0.5 -3.09375 0.515625 -3.125 0.5625 -3.265625 C 0.96875 -4.375 1.1875 -4.4375 2.25 -4.4375 L 2.546875 -4.4375 C 2.75 -4.4375 2.75 -4.4375 2.75 -4.375 C 2.75 -4.375 2.75 -4.328125 2.71875 -4.21875 L 1.8125 -0.578125 C 1.75 -0.3125 1.734375 -0.25 1 -0.25 C 0.75 -0.25 0.6875 -0.25 0.6875 -0.09375 C 0.6875 -0.078125 0.703125 0 0.8125 0 C 1 0 1.203125 -0.015625 1.40625 -0.015625 L 2 -0.03125 L 2.625 -0.015625 C 2.8125 -0.015625 3.015625 0 3.203125 0 C 3.265625 0 3.359375 0 3.359375 -0.15625 C 3.359375 -0.25 3.296875 -0.25 3.078125 -0.25 C 2.953125 -0.25 2.8125 -0.25 2.671875 -0.265625 C 2.4375 -0.28125 2.421875 -0.3125 2.421875 -0.390625 C 2.421875 -0.4375 2.421875 -0.453125 2.453125 -0.5625 L 3.375 -4.203125 C 3.421875 -4.390625 3.4375 -4.421875 3.59375 -4.4375 C 3.625 -4.4375 3.859375 -4.4375 4 -4.4375 C 4.421875 -4.4375 4.609375 -4.4375 4.78125 -4.390625 C 5.09375 -4.28125 5.109375 -4.09375 5.109375 -3.84375 C 5.109375 -3.71875 5.109375 -3.640625 5.0625 -3.28125 L 5.046875 -3.203125 C 5.046875 -3.125 5.09375 -3.09375 5.15625 -3.09375 C 5.265625 -3.09375 5.28125 -3.15625 5.296875 -3.265625 Z M 5.296875 -3.265625 "/>
</g>
<g id="glyph-3-0">
<path d="M 6.28125 -6.65625 C 6.28125 -6.75 6.21875 -6.78125 6.140625 -6.78125 C 5.890625 -6.78125 5.28125 -6.75 5.046875 -6.75 L 3.578125 -6.78125 C 3.5 -6.78125 3.375 -6.78125 3.375 -6.578125 C 3.375 -6.46875 3.453125 -6.46875 3.703125 -6.46875 C 3.9375 -6.46875 4.03125 -6.46875 4.28125 -6.453125 C 4.53125 -6.421875 4.59375 -6.390625 4.59375 -6.25 C 4.59375 -6.1875 4.578125 -6.125 4.546875 -6.046875 L 3.40625 -1.484375 C 3.171875 -0.53125 2.5 0 1.984375 0 C 1.71875 0 1.203125 -0.09375 1.046875 -0.609375 C 1.078125 -0.609375 1.15625 -0.609375 1.15625 -0.609375 C 1.546875 -0.609375 1.8125 -0.9375 1.8125 -1.234375 C 1.8125 -1.5625 1.53125 -1.65625 1.375 -1.65625 C 1.1875 -1.65625 0.703125 -1.53125 0.703125 -0.859375 C 0.703125 -0.25 1.234375 0.21875 2.015625 0.21875 C 2.921875 0.21875 3.953125 -0.4375 4.203125 -1.421875 L 5.375 -6.046875 C 5.453125 -6.375 5.46875 -6.46875 6.015625 -6.46875 C 6.171875 -6.46875 6.28125 -6.46875 6.28125 -6.65625 Z M 6.28125 -6.65625 "/>
</g>
<g id="glyph-4-0">
<path d="M 3.28125 0 L 3.28125 -0.25 L 3.015625 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.5625 L 2.328125 -4.40625 C 2.328125 -4.59375 2.3125 -4.609375 2.109375 -4.609375 C 1.671875 -4.171875 1.046875 -4.15625 0.75 -4.15625 L 0.75 -3.90625 C 0.921875 -3.90625 1.375 -3.90625 1.765625 -4.109375 L 1.765625 -0.5625 C 1.765625 -0.34375 1.765625 -0.25 1.0625 -0.25 L 0.8125 -0.25 L 0.8125 0 L 2.046875 -0.03125 Z M 3.28125 0 "/>
</g>
<g id="glyph-5-0">
<path d="M 9.21875 -6.40625 C 9.328125 -6.8125 8.609375 -6.8125 8.03125 -6.8125 L 3.5625 -6.8125 C 3.09375 -6.765625 2.625 -6.625 2.203125 -6.328125 C 2 -6.1875 1.8125 -6 1.75 -5.78125 C 1.75 -5.65625 1.8125 -5.609375 1.921875 -5.609375 C 2.078125 -5.609375 2.296875 -5.6875 2.515625 -5.8125 C 2.59375 -5.859375 2.65625 -5.90625 2.71875 -5.9375 C 2.890625 -5.96875 3.09375 -5.96875 3.28125 -5.96875 L 4.328125 -5.96875 L 4.171875 -5.203125 C 4 -4.484375 3.765625 -3.78125 3.5 -3.078125 C 3.1875 -2.265625 2.796875 -1.453125 2.359375 -0.65625 C 2.34375 -0.625 2.328125 -0.578125 2.296875 -0.5625 C 1.921875 -0.578125 1.625 -0.765625 1.421875 -1.046875 C 1.40625 -1.09375 1.34375 -1.109375 1.265625 -1.109375 C 1.109375 -1.109375 0.890625 -1.03125 0.671875 -0.90625 C 0.359375 -0.734375 0.15625 -0.5 0.15625 -0.359375 C 0.15625 -0.359375 0.15625 -0.328125 0.171875 -0.3125 C 0.453125 0.109375 0.9375 0.328125 1.515625 0.3125 C 1.59375 0.3125 1.65625 0.296875 1.734375 0.28125 C 2.296875 0.1875 2.84375 -0.140625 3.25 -0.59375 C 3.390625 -0.734375 3.5 -0.890625 3.578125 -1.046875 C 3.921875 -1.65625 4.21875 -2.265625 4.484375 -2.890625 L 6.4375 -2.890625 C 6.4375 -2.78125 6.515625 -2.75 6.625 -2.75 C 6.765625 -2.75 7 -2.8125 7.21875 -2.953125 C 7.484375 -3.109375 7.6875 -3.296875 7.734375 -3.4375 L 7.765625 -3.59375 C 7.765625 -3.703125 7.703125 -3.75 7.59375 -3.75 L 4.828125 -3.75 C 5.078125 -4.40625 5.28125 -5.0625 5.453125 -5.734375 L 5.5 -5.96875 L 7.078125 -5.96875 C 7.453125 -5.96875 7.96875 -5.96875 7.9375 -5.859375 C 7.9375 -5.734375 8 -5.6875 8.109375 -5.6875 C 8.265625 -5.6875 8.5 -5.78125 8.71875 -5.90625 C 8.984375 -6.046875 9.1875 -6.265625 9.21875 -6.40625 Z M 9.21875 -6.40625 "/>
</g>
<g id="glyph-5-1">
<path d="M 7.453125 -1.53125 C 7.453125 -1.640625 7.328125 -1.65625 7.28125 -1.65625 C 6.96875 -1.65625 6.109375 -1.265625 6 -0.75 C 5.515625 -0.75 5.171875 -0.796875 4.375 -0.953125 C 4.015625 -1.015625 3.21875 -1.171875 2.65625 -1.171875 C 2.578125 -1.171875 2.46875 -1.171875 2.390625 -1.15625 C 2.71875 -1.71875 2.84375 -2.1875 3.015625 -2.84375 C 3.21875 -3.625 3.609375 -5.015625 4.359375 -5.859375 C 4.5 -6 4.53125 -6.046875 4.796875 -6.046875 C 5.25 -6.046875 5.421875 -5.6875 5.421875 -5.375 C 5.421875 -5.265625 5.390625 -5.15625 5.390625 -5.109375 C 5.390625 -5 5.515625 -4.984375 5.5625 -4.984375 C 5.703125 -4.984375 6 -5.0625 6.390625 -5.3125 C 6.78125 -5.59375 6.84375 -5.765625 6.84375 -6.046875 C 6.84375 -6.5625 6.53125 -6.96875 5.875 -6.96875 C 5.25 -6.96875 4.34375 -6.671875 3.53125 -5.953125 C 2.390625 -4.953125 1.890625 -3.3125 1.609375 -2.1875 C 1.453125 -1.59375 1.25 -0.78125 0.828125 -0.453125 C 0.71875 -0.359375 0.390625 -0.109375 0.390625 0.046875 C 0.390625 0.15625 0.5 0.171875 0.5625 0.171875 C 0.640625 0.171875 0.9375 0.15625 1.5 -0.25 C 1.859375 -0.25 2.203125 -0.234375 3.109375 -0.0625 C 3.546875 0.03125 4.28125 0.171875 4.84375 0.171875 C 6.171875 0.171875 7.453125 -1 7.453125 -1.53125 Z M 7.453125 -1.53125 "/>
</g>
<g id="glyph-5-2">
<path d="M 7.71875 -1.0625 C 7.71875 -1.171875 7.609375 -1.1875 7.546875 -1.1875 C 7.375 -1.1875 7.046875 -1.078125 6.765625 -0.859375 C 6.375 -0.859375 6.046875 -0.859375 5.890625 -2.09375 L 5.71875 -3.625 C 8.34375 -5.046875 9 -5.703125 9 -6.234375 C 9 -6.640625 8.625 -6.8125 8.328125 -6.8125 C 7.890625 -6.8125 7.203125 -6.3125 7.203125 -6.078125 C 7.203125 -6.015625 7.21875 -5.953125 7.375 -5.9375 C 7.6875 -5.90625 7.703125 -5.671875 7.703125 -5.609375 C 7.703125 -5.5 7.671875 -5.4375 7.4375 -5.265625 C 7.03125 -4.953125 6.3125 -4.546875 5.671875 -4.1875 C 5.53125 -5.09375 5.53125 -5.578125 5.40625 -6.015625 C 5.171875 -6.8125 4.65625 -6.8125 4.359375 -6.8125 C 3 -6.8125 2.40625 -6 2.40625 -5.75 C 2.40625 -5.640625 2.53125 -5.609375 2.59375 -5.609375 C 2.59375 -5.609375 2.921875 -5.609375 3.359375 -5.9375 C 3.6875 -5.9375 4.0625 -5.9375 4.203125 -4.96875 L 4.375 -3.484375 C 3.703125 -3.109375 2.78125 -2.625 2.046875 -2.140625 C 1.609375 -1.859375 0.5625 -1.1875 0.5625 -0.578125 C 0.5625 -0.171875 0.90625 0 1.21875 0 C 1.65625 0 2.34375 -0.484375 2.34375 -0.734375 C 2.34375 -0.84375 2.234375 -0.859375 2.15625 -0.859375 C 1.96875 -0.890625 1.84375 -1.015625 1.84375 -1.203125 C 1.84375 -1.3125 1.890625 -1.375 2.15625 -1.5625 C 2.625 -1.921875 3.375 -2.328125 4.4375 -2.921875 C 4.640625 -1.125 4.65625 -1 4.6875 -0.890625 C 4.921875 0 5.453125 0 5.78125 0 C 7.140625 0 7.71875 -0.828125 7.71875 -1.0625 Z M 7.71875 -1.0625 "/>
<path d="M 7.328125 -1.515625 C 7.328125 -1.625 7.203125 -1.625 7.15625 -1.625 C 6.859375 -1.625 6 -1.234375 5.90625 -0.734375 C 5.421875 -0.734375 5.078125 -0.796875 4.296875 -0.9375 C 3.9375 -1 3.171875 -1.15625 2.609375 -1.15625 C 2.53125 -1.15625 2.421875 -1.15625 2.34375 -1.140625 C 2.671875 -1.6875 2.796875 -2.140625 2.96875 -2.78125 C 3.15625 -3.5625 3.546875 -4.9375 4.296875 -5.765625 C 4.421875 -5.90625 4.453125 -5.953125 4.703125 -5.953125 C 5.15625 -5.953125 5.328125 -5.59375 5.328125 -5.28125 C 5.328125 -5.171875 5.296875 -5.0625 5.296875 -5.015625 C 5.296875 -4.90625 5.421875 -4.890625 5.46875 -4.890625 C 5.609375 -4.890625 5.90625 -4.96875 6.28125 -5.21875 C 6.671875 -5.484375 6.71875 -5.671875 6.71875 -5.953125 C 6.71875 -6.4375 6.421875 -6.859375 5.765625 -6.859375 C 5.15625 -6.859375 4.265625 -6.546875 3.46875 -5.84375 C 2.34375 -4.859375 1.859375 -3.25 1.578125 -2.140625 C 1.4375 -1.5625 1.234375 -0.765625 0.8125 -0.453125 C 0.71875 -0.359375 0.390625 -0.109375 0.390625 0.046875 C 0.390625 0.140625 0.484375 0.171875 0.5625 0.171875 C 0.625 0.171875 0.921875 0.15625 1.46875 -0.25 C 1.828125 -0.25 2.171875 -0.21875 3.046875 -0.0625 C 3.484375 0.03125 4.203125 0.171875 4.765625 0.171875 C 6.0625 0.171875 7.328125 -0.984375 7.328125 -1.515625 Z M 7.328125 -1.515625 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 30 17 L 178 17 L 178 56.613281 L 30 56.613281 Z M 30 17 "/>
<path clip-rule="nonzero" d="M 23 0 L 59 0 L 59 29.699219 L 23 29.699219 Z M 23 0 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 187 21 L 208.160156 21 L 208.160156 53 L 187 53 Z M 187 21 "/>
<path clip-rule="nonzero" d="M 4 0 L 37 0 L 37 29.699219 L 4 29.699219 Z M 4 0 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 60 0 L 81.179688 0 L 81.179688 29.699219 L 60 29.699219 Z M 60 0 "/>
</clipPath>
</defs>
<path fill-rule="nonzero" fill="rgb(89.99939%, 89.99939%, 89.99939%)" fill-opacity="1" d="M 30.890625 55.621094 L 177.269531 55.621094 L 177.269531 18.472656 L 30.890625 18.472656 Z M 30.890625 55.621094 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 24.222656 28.722656 L 57.515625 28.722656 L 57.515625 0.976562 L 24.222656 0.976562 Z M 24.222656 28.722656 "/>
<g clip-path="url(#clip-0)">
<path fill="none" 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 -73.513301 -18.656946 L 73.510409 -18.656946 L 73.510409 18.655131 L -73.513301 18.655131 Z M -73.513301 -18.656946 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<path 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.007044 -14.172572 L 17.006799 -14.172572 L 17.006799 14.174293 L -17.007044 14.174293 Z M -17.007044 -14.172572 " transform="matrix(0.978806, 0, 0, -0.978806, 40.869261, 14.850451)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="92.248642" y="10.647259"/>
<use xlink:href="#glyph-0-0" x="29.605156" y="16.461567"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="101.043898" y="12.438369"/>
<use xlink:href="#glyph-1-0" x="38.251932" y="18.22244"/>
<use xlink:href="#glyph-1-1" x="42.24719" y="18.22244"/>
<use xlink:href="#glyph-1-2" x="47.651335" y="18.22244"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0" x="105.107762" y="12.438369"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1" x="111.355961" y="12.438369"/>
</g>
<path 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.007671 -14.172435 L 17.008703 -14.172435 L 17.008703 14.174543 L -17.007671 14.174543 Z M -17.007671 -14.172435 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="99.683889" y="40.448981"/>
</g>
<path 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 -69.028789 -14.172435 L -35.012416 -14.172435 L -35.012416 14.174543 L -69.028789 14.174543 Z M -69.028789 -14.172435 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-0" x="42.103533" y="38.983437"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-2" x="48.5581" y="34.740129"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-1" x="54.757697" y="34.740129"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="47.604301" y="42.361556"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0" x="51.668165" y="42.361556"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1" x="57.916364" y="42.361556"/>
</g>
<path 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.013448 -14.172435 L 69.029821 -14.172435 L 69.029821 14.174543 L 35.013448 14.174543 Z M 35.013448 -14.172435 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-0" x="145.687243" y="38.848033"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-2" x="152.14181" y="34.605721"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-0" x="158.341407" y="34.605721"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="151.188012" y="42.226153"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0" x="155.251875" y="42.226153"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1" x="161.500075" y="42.226153"/>
</g>
<path 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 -74.160671 -0.000907509 L -103.543442 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<path 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.05153 -0.000907509 L 1.610177 1.682256 L 3.08932 -0.000907509 L 1.610177 -1.684071 Z M 6.05153 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 27.420323, 37.045971)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-0" x="4.795874" y="29.717255"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="13.879859" y="31.508365"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0" x="17.943722" y="31.508365"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1" x="24.191922" y="31.508365"/>
</g>
<path 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.514137 -0.000907509 L -22.139553 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<path 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.052019 -0.000907509 L 1.610665 1.682256 L 3.085885 -0.000907509 L 1.610665 -1.684071 Z M 6.052019 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 79.212805, 37.045971)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="76.347686" y="33.244716"/>
</g>
<path 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.506982 -0.000907509 L 29.881566 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<path 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.052517 -0.000907509 L 1.60724 1.682256 L 3.086384 -0.000907509 L 1.60724 -1.684071 Z M 6.052517 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 131.005277, 37.045971)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-1" x="126.824335" y="33.244716"/>
</g>
<path 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 69.5281 -0.000907509 L 98.910871 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 104.081517, 37.045971)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 205.757812 37.046875 L 201.332031 35.371094 L 202.804688 37.046875 L 201.332031 38.722656 Z M 205.757812 37.046875 "/>
<path 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 -22.139251 -0.00113507 L -40.181793 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 40.869261, 14.850451)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 22.34375 14.851562 L 17.996094 13.203125 L 19.441406 14.851562 L 17.996094 16.496094 Z M 22.34375 14.851562 "/>
<g clip-path="url(#clip-1)">
<path 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.053363 -0.000907509 L 1.608086 1.682256 L 3.087229 -0.000907509 L 1.608086 -1.684071 Z M 6.053363 -0.000907509 " transform="matrix(0.995614, 0, 0, -0.995614, 199.730998, 37.045971)"/>
<path 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.051627 -0.00113507 L 1.609833 1.682995 L 3.08644 -0.00113507 L 1.609833 -1.681274 Z M 6.051627 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 16.420379, 14.850451)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-2" x="178.936777" y="29.71825"/>
<use xlink:href="#glyph-0-1" x="5.275943" y="11.11239"/>
</g>
<path 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.505652 -0.00113507 L 35.548194 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 40.869261, 14.850451)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 78.8125 14.851562 L 74.460938 13.203125 L 75.910156 14.851562 L 74.460938 16.496094 Z M 78.8125 14.851562 "/>
<g clip-path="url(#clip-2)">
<path 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.053183 -0.00113507 L 1.607399 1.682995 L 3.087996 -0.00113507 L 1.607399 -1.681274 Z M 6.053183 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 72.887605, 14.850451)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="188.49567" y="31.508365"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0" x="192.559534" y="31.508365"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-1" x="198.807733" y="31.508365"/>
<use xlink:href="#glyph-2-0" x="68.77699" y="11.11239"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,25 +1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="38.604187mm"
height="44.167046mm"
viewBox="0 0 38.604187 44.167046"
width="40.794662mm"
height="46.37952mm"
viewBox="0 0 40.794664 46.37952"
version="1.1"
id="svg1203"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="model_test_decoupling.svg"
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
sodipodi:docname="detail_control_model_test_decoupling.svg"
inkscape:export-filename="/home/thomas/Cloud/thesis/matlab/svd-control/figs/gravimeter_model.png"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252">
inkscape:export-ydpi="252"
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"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1197">
<marker
style="overflow:visible"
id="marker12"
refX="4"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Concave triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="path12" />
</marker>
<marker
style="overflow:visible"
id="ConcaveTriangle"
refX="4"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Concave triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="path11" />
</marker>
<marker
style="overflow:visible"
id="marker4715"
@ -49,21 +87,6 @@
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4054" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path2325" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mstart"
@ -1559,7 +1582,7 @@
overflow="visible"
id="symbol4478">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path1535" />
</symbol>
@ -1567,15 +1590,15 @@
overflow="visible"
id="symbol4835">
<path
style="stroke:none;"
d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 "
style="stroke:none"
d="m 2.375,-6.8125 c 0,0 0,-0.109375 -0.125,-0.109375 -0.21875,0 -0.953125,0.078125 -1.21875,0.109375 -0.078125,0 -0.1875,0.015625 -0.1875,0.1875 0,0.125 0.09375,0.125 0.25,0.125 0.46875,0 0.484375,0.0625 0.484375,0.171875 0,0.0625 -0.078125,0.40625 -0.125,0.609375 l -0.828125,3.25 c -0.109375,0.5 -0.15625,0.671875 -0.15625,1.015625 0,0.9375 0.53125,1.5625 1.265625,1.5625 1.171875,0 2.40625,-1.484375 2.40625,-2.921875 0,-0.90625 -0.53125,-1.59375 -1.328125,-1.59375 -0.453125,0 -0.875,0.296875 -1.171875,0.59375 z M 1.453125,-3.046875 C 1.5,-3.265625 1.5,-3.28125 1.59375,-3.390625 2.078125,-4.03125 2.53125,-4.1875 2.796875,-4.1875 c 0.359375,0 0.625,0.296875 0.625,0.9375 0,0.59375 -0.328125,1.734375 -0.515625,2.109375 -0.328125,0.671875 -0.78125,1.03125 -1.171875,1.03125 -0.34375,0 -0.671875,-0.265625 -0.671875,-1 0,-0.203125 0,-0.390625 0.15625,-1.015625 z m 0,0"
id="path1735" />
</symbol>
<symbol
overflow="visible"
id="symbol5178">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path1631" />
</symbol>
@ -1583,8 +1606,8 @@
overflow="visible"
id="symbol9469">
<path
style="stroke:none;"
d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "
style="stroke:none"
d="m 2.328125,-4.4375 c 0,-0.1875 0,-0.1875 -0.203125,-0.1875 -0.453125,0.4375 -1.078125,0.4375 -1.359375,0.4375 v 0.25 c 0.15625,0 0.625,0 1,-0.1875 v 3.546875 c 0,0.234375 0,0.328125 -0.6875,0.328125 H 0.8125 V 0 c 0.125,0 0.984375,-0.03125 1.234375,-0.03125 0.21875,0 1.09375,0.03125 1.25,0.03125 V -0.25 H 3.03125 c -0.703125,0 -0.703125,-0.09375 -0.703125,-0.328125 z m 0,0"
id="path6916" />
</symbol>
</g>
@ -1594,7 +1617,7 @@
overflow="visible"
id="symbol6657">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path1801" />
</symbol>
@ -1602,15 +1625,15 @@
overflow="visible"
id="symbol5156">
<path
style="stroke:none;"
d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 "
style="stroke:none"
d="m 2.375,-6.8125 c 0,0 0,-0.109375 -0.125,-0.109375 -0.21875,0 -0.953125,0.078125 -1.21875,0.109375 -0.078125,0 -0.1875,0.015625 -0.1875,0.1875 0,0.125 0.09375,0.125 0.25,0.125 0.46875,0 0.484375,0.0625 0.484375,0.171875 0,0.0625 -0.078125,0.40625 -0.125,0.609375 l -0.828125,3.25 c -0.109375,0.5 -0.15625,0.671875 -0.15625,1.015625 0,0.9375 0.53125,1.5625 1.265625,1.5625 1.171875,0 2.40625,-1.484375 2.40625,-2.921875 0,-0.90625 -0.53125,-1.59375 -1.328125,-1.59375 -0.453125,0 -0.875,0.296875 -1.171875,0.59375 z M 1.453125,-3.046875 C 1.5,-3.265625 1.5,-3.28125 1.59375,-3.390625 2.078125,-4.03125 2.53125,-4.1875 2.796875,-4.1875 c 0.359375,0 0.625,0.296875 0.625,0.9375 0,0.59375 -0.328125,1.734375 -0.515625,2.109375 -0.328125,0.671875 -0.78125,1.03125 -1.171875,1.03125 -0.34375,0 -0.671875,-0.265625 -0.671875,-1 0,-0.203125 0,-0.390625 0.15625,-1.015625 z m 0,0"
id="path6016" />
</symbol>
<symbol
overflow="visible"
id="symbol7464">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path4220" />
</symbol>
@ -1618,8 +1641,8 @@
overflow="visible"
id="symbol2188">
<path
style="stroke:none;"
d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "
style="stroke:none"
d="M 3.515625,-1.265625 H 3.28125 c -0.015625,0.15625 -0.09375,0.5625 -0.1875,0.625 C 3.046875,-0.59375 2.515625,-0.59375 2.40625,-0.59375 H 1.125 c 0.734375,-0.640625 0.984375,-0.84375 1.390625,-1.171875 0.515625,-0.40625 1,-0.84375 1,-1.5 0,-0.84375 -0.734375,-1.359375 -1.625,-1.359375 -0.859375,0 -1.453125,0.609375 -1.453125,1.25 0,0.34375 0.296875,0.390625 0.375,0.390625 0.15625,0 0.359375,-0.125 0.359375,-0.375 0,-0.125 -0.046875,-0.375 -0.40625,-0.375 C 0.984375,-4.21875 1.453125,-4.375 1.78125,-4.375 c 0.703125,0 1.0625,0.546875 1.0625,1.109375 0,0.609375 -0.4375,1.078125 -0.65625,1.328125 L 0.515625,-0.265625 C 0.4375,-0.203125 0.4375,-0.1875 0.4375,0 h 2.875 z m 0,0"
id="path8538" />
</symbol>
</g>
@ -1629,7 +1652,7 @@
overflow="visible"
id="symbol2233">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path2006" />
</symbol>
@ -1637,15 +1660,15 @@
overflow="visible"
id="symbol2659">
<path
style="stroke:none;"
d="M 2.375 -6.8125 C 2.375 -6.8125 2.375 -6.921875 2.25 -6.921875 C 2.03125 -6.921875 1.296875 -6.84375 1.03125 -6.8125 C 0.953125 -6.8125 0.84375 -6.796875 0.84375 -6.625 C 0.84375 -6.5 0.9375 -6.5 1.09375 -6.5 C 1.5625 -6.5 1.578125 -6.4375 1.578125 -6.328125 C 1.578125 -6.265625 1.5 -5.921875 1.453125 -5.71875 L 0.625 -2.46875 C 0.515625 -1.96875 0.46875 -1.796875 0.46875 -1.453125 C 0.46875 -0.515625 1 0.109375 1.734375 0.109375 C 2.90625 0.109375 4.140625 -1.375 4.140625 -2.8125 C 4.140625 -3.71875 3.609375 -4.40625 2.8125 -4.40625 C 2.359375 -4.40625 1.9375 -4.109375 1.640625 -3.8125 Z M 1.453125 -3.046875 C 1.5 -3.265625 1.5 -3.28125 1.59375 -3.390625 C 2.078125 -4.03125 2.53125 -4.1875 2.796875 -4.1875 C 3.15625 -4.1875 3.421875 -3.890625 3.421875 -3.25 C 3.421875 -2.65625 3.09375 -1.515625 2.90625 -1.140625 C 2.578125 -0.46875 2.125 -0.109375 1.734375 -0.109375 C 1.390625 -0.109375 1.0625 -0.375 1.0625 -1.109375 C 1.0625 -1.3125 1.0625 -1.5 1.21875 -2.125 Z M 1.453125 -3.046875 "
style="stroke:none"
d="m 2.375,-6.8125 c 0,0 0,-0.109375 -0.125,-0.109375 -0.21875,0 -0.953125,0.078125 -1.21875,0.109375 -0.078125,0 -0.1875,0.015625 -0.1875,0.1875 0,0.125 0.09375,0.125 0.25,0.125 0.46875,0 0.484375,0.0625 0.484375,0.171875 0,0.0625 -0.078125,0.40625 -0.125,0.609375 l -0.828125,3.25 c -0.109375,0.5 -0.15625,0.671875 -0.15625,1.015625 0,0.9375 0.53125,1.5625 1.265625,1.5625 1.171875,0 2.40625,-1.484375 2.40625,-2.921875 0,-0.90625 -0.53125,-1.59375 -1.328125,-1.59375 -0.453125,0 -0.875,0.296875 -1.171875,0.59375 z M 1.453125,-3.046875 C 1.5,-3.265625 1.5,-3.28125 1.59375,-3.390625 2.078125,-4.03125 2.53125,-4.1875 2.796875,-4.1875 c 0.359375,0 0.625,0.296875 0.625,0.9375 0,0.59375 -0.328125,1.734375 -0.515625,2.109375 -0.328125,0.671875 -0.78125,1.03125 -1.171875,1.03125 -0.34375,0 -0.671875,-0.265625 -0.671875,-1 0,-0.203125 0,-0.390625 0.15625,-1.015625 z m 0,0"
id="path8860" />
</symbol>
<symbol
overflow="visible"
id="symbol4147">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path4702" />
</symbol>
@ -1653,8 +1676,8 @@
overflow="visible"
id="symbol3055">
<path
style="stroke:none;"
d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "
style="stroke:none"
d="m 1.90625,-2.328125 c 0.546875,0 0.9375,0.375 0.9375,1.125 0,0.859375 -0.515625,1.125 -0.90625,1.125 -0.28125,0 -0.90625,-0.078125 -1.1875,-0.5 0.328125,0 0.40625,-0.234375 0.40625,-0.390625 0,-0.21875 -0.171875,-0.375 -0.390625,-0.375 -0.1875,0 -0.390625,0.125 -0.390625,0.40625 0,0.65625 0.71875,1.078125 1.5625,1.078125 0.96875,0 1.640625,-0.65625 1.640625,-1.34375 0,-0.546875 -0.4375,-1.09375 -1.203125,-1.25 0.71875,-0.265625 0.984375,-0.78125 0.984375,-1.21875 0,-0.546875 -0.625,-0.953125 -1.40625,-0.953125 -0.765625,0 -1.359375,0.375 -1.359375,0.9375 0,0.234375 0.15625,0.359375 0.359375,0.359375 0.21875,0 0.359375,-0.15625 0.359375,-0.34375 0,-0.203125 -0.140625,-0.359375 -0.359375,-0.375 0.25,-0.296875 0.71875,-0.375 0.984375,-0.375 0.3125,0 0.75,0.15625 0.75,0.75 0,0.296875 -0.09375,0.625 -0.28125,0.828125 -0.21875,0.265625 -0.421875,0.28125 -0.765625,0.3125 -0.171875,0.015625 -0.1875,0.015625 -0.21875,0.015625 -0.015625,0 -0.078125,0.015625 -0.078125,0.09375 0,0.09375 0.0625,0.09375 0.1875,0.09375 z m 0,0"
id="path5390" />
</symbol>
</g>
@ -1664,7 +1687,7 @@
overflow="visible"
id="symbol6744">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path6595" />
</symbol>
@ -1672,15 +1695,15 @@
overflow="visible"
id="symbol4369">
<path
style="stroke:none;"
d="M 2.5 -6.921875 L 1.15625 -5.5625 L 1.328125 -5.390625 L 2.5 -6.40625 L 3.640625 -5.390625 L 3.8125 -5.5625 Z M 2.5 -6.921875 "
style="stroke:none"
d="M 2.5,-6.921875 1.15625,-5.5625 1.328125,-5.390625 2.5,-6.40625 3.640625,-5.390625 3.8125,-5.5625 Z m 0,0"
id="path2201" />
</symbol>
<symbol
overflow="visible"
id="symbol9722">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path1363" />
</symbol>
@ -1688,15 +1711,15 @@
overflow="visible"
id="symbol761">
<path
style="stroke:none;"
d="M 3.890625 -3.734375 C 3.625 -3.71875 3.421875 -3.5 3.421875 -3.28125 C 3.421875 -3.140625 3.515625 -2.984375 3.734375 -2.984375 C 3.953125 -2.984375 4.1875 -3.15625 4.1875 -3.546875 C 4.1875 -4 3.765625 -4.40625 3 -4.40625 C 1.6875 -4.40625 1.3125 -3.390625 1.3125 -2.953125 C 1.3125 -2.171875 2.046875 -2.03125 2.34375 -1.96875 C 2.859375 -1.859375 3.375 -1.75 3.375 -1.203125 C 3.375 -0.953125 3.15625 -0.109375 1.953125 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.203125 -0.59375 1.453125 -0.890625 1.453125 -1.171875 C 1.453125 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.3125 0.515625 -0.859375 C 0.515625 -0.296875 1.09375 0.109375 1.9375 0.109375 C 3.5625 0.109375 3.953125 -1.09375 3.953125 -1.546875 C 3.953125 -1.90625 3.765625 -2.15625 3.640625 -2.265625 C 3.375 -2.546875 3.078125 -2.609375 2.640625 -2.6875 C 2.28125 -2.765625 1.890625 -2.84375 1.890625 -3.296875 C 1.890625 -3.578125 2.125 -4.1875 3 -4.1875 C 3.25 -4.1875 3.75 -4.109375 3.890625 -3.734375 Z M 3.890625 -3.734375 "
style="stroke:none"
d="M 3.890625,-3.734375 C 3.625,-3.71875 3.421875,-3.5 3.421875,-3.28125 c 0,0.140625 0.09375,0.296875 0.3125,0.296875 0.21875,0 0.453125,-0.171875 0.453125,-0.5625 C 4.1875,-4 3.765625,-4.40625 3,-4.40625 c -1.3125,0 -1.6875,1.015625 -1.6875,1.453125 0,0.78125 0.734375,0.921875 1.03125,0.984375 0.515625,0.109375 1.03125,0.21875 1.03125,0.765625 0,0.25 -0.21875,1.09375 -1.421875,1.09375 -0.140625,0 -0.90625,0 -1.140625,-0.53125 0.390625,0.046875 0.640625,-0.25 0.640625,-0.53125 0,-0.21875 -0.171875,-0.34375 -0.375,-0.34375 -0.265625,0 -0.5625,0.203125 -0.5625,0.65625 0,0.5625 0.578125,0.96875 1.421875,0.96875 1.625,0 2.015625,-1.203125 2.015625,-1.65625 0,-0.359375 -0.1875,-0.609375 -0.3125,-0.71875 -0.265625,-0.28125 -0.5625,-0.34375 -1,-0.421875 -0.359375,-0.078125 -0.75,-0.15625 -0.75,-0.609375 C 1.890625,-3.578125 2.125,-4.1875 3,-4.1875 c 0.25,0 0.75,0.078125 0.890625,0.453125 z m 0,0"
id="path847" />
</symbol>
<symbol
overflow="visible"
id="symbol7915">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path5318" />
</symbol>
@ -1704,8 +1727,8 @@
overflow="visible"
id="symbol6001">
<path
style="stroke:none;"
d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "
style="stroke:none"
d="m 1.90625,-2.328125 c 0.546875,0 0.9375,0.375 0.9375,1.125 0,0.859375 -0.515625,1.125 -0.90625,1.125 -0.28125,0 -0.90625,-0.078125 -1.1875,-0.5 0.328125,0 0.40625,-0.234375 0.40625,-0.390625 0,-0.21875 -0.171875,-0.375 -0.390625,-0.375 -0.1875,0 -0.390625,0.125 -0.390625,0.40625 0,0.65625 0.71875,1.078125 1.5625,1.078125 0.96875,0 1.640625,-0.65625 1.640625,-1.34375 0,-0.546875 -0.4375,-1.09375 -1.203125,-1.25 0.71875,-0.265625 0.984375,-0.78125 0.984375,-1.21875 0,-0.546875 -0.625,-0.953125 -1.40625,-0.953125 -0.765625,0 -1.359375,0.375 -1.359375,0.9375 0,0.234375 0.15625,0.359375 0.359375,0.359375 0.21875,0 0.359375,-0.15625 0.359375,-0.34375 0,-0.203125 -0.140625,-0.359375 -0.359375,-0.375 0.25,-0.296875 0.71875,-0.375 0.984375,-0.375 0.3125,0 0.75,0.15625 0.75,0.75 0,0.296875 -0.09375,0.625 -0.28125,0.828125 -0.21875,0.265625 -0.421875,0.28125 -0.765625,0.3125 -0.171875,0.015625 -0.1875,0.015625 -0.21875,0.015625 -0.015625,0 -0.078125,0.015625 -0.078125,0.09375 0,0.09375 0.0625,0.09375 0.1875,0.09375 z m 0,0"
id="path592" />
</symbol>
</g>
@ -1715,7 +1738,7 @@
overflow="visible"
id="symbol8909">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path4937" />
</symbol>
@ -1723,15 +1746,15 @@
overflow="visible"
id="symbol851">
<path
style="stroke:none;"
d="M 2.5 -6.921875 L 1.15625 -5.5625 L 1.328125 -5.390625 L 2.5 -6.40625 L 3.640625 -5.390625 L 3.8125 -5.5625 Z M 2.5 -6.921875 "
style="stroke:none"
d="M 2.5,-6.921875 1.15625,-5.5625 1.328125,-5.390625 2.5,-6.40625 3.640625,-5.390625 3.8125,-5.5625 Z m 0,0"
id="path2940" />
</symbol>
<symbol
overflow="visible"
id="symbol4437">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path107" />
</symbol>
@ -1739,15 +1762,15 @@
overflow="visible"
id="symbol3434">
<path
style="stroke:none;"
d="M 3.890625 -3.734375 C 3.625 -3.71875 3.421875 -3.5 3.421875 -3.28125 C 3.421875 -3.140625 3.515625 -2.984375 3.734375 -2.984375 C 3.953125 -2.984375 4.1875 -3.15625 4.1875 -3.546875 C 4.1875 -4 3.765625 -4.40625 3 -4.40625 C 1.6875 -4.40625 1.3125 -3.390625 1.3125 -2.953125 C 1.3125 -2.171875 2.046875 -2.03125 2.34375 -1.96875 C 2.859375 -1.859375 3.375 -1.75 3.375 -1.203125 C 3.375 -0.953125 3.15625 -0.109375 1.953125 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.203125 -0.59375 1.453125 -0.890625 1.453125 -1.171875 C 1.453125 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.3125 0.515625 -0.859375 C 0.515625 -0.296875 1.09375 0.109375 1.9375 0.109375 C 3.5625 0.109375 3.953125 -1.09375 3.953125 -1.546875 C 3.953125 -1.90625 3.765625 -2.15625 3.640625 -2.265625 C 3.375 -2.546875 3.078125 -2.609375 2.640625 -2.6875 C 2.28125 -2.765625 1.890625 -2.84375 1.890625 -3.296875 C 1.890625 -3.578125 2.125 -4.1875 3 -4.1875 C 3.25 -4.1875 3.75 -4.109375 3.890625 -3.734375 Z M 3.890625 -3.734375 "
style="stroke:none"
d="M 3.890625,-3.734375 C 3.625,-3.71875 3.421875,-3.5 3.421875,-3.28125 c 0,0.140625 0.09375,0.296875 0.3125,0.296875 0.21875,0 0.453125,-0.171875 0.453125,-0.5625 C 4.1875,-4 3.765625,-4.40625 3,-4.40625 c -1.3125,0 -1.6875,1.015625 -1.6875,1.453125 0,0.78125 0.734375,0.921875 1.03125,0.984375 0.515625,0.109375 1.03125,0.21875 1.03125,0.765625 0,0.25 -0.21875,1.09375 -1.421875,1.09375 -0.140625,0 -0.90625,0 -1.140625,-0.53125 0.390625,0.046875 0.640625,-0.25 0.640625,-0.53125 0,-0.21875 -0.171875,-0.34375 -0.375,-0.34375 -0.265625,0 -0.5625,0.203125 -0.5625,0.65625 0,0.5625 0.578125,0.96875 1.421875,0.96875 1.625,0 2.015625,-1.203125 2.015625,-1.65625 0,-0.359375 -0.1875,-0.609375 -0.3125,-0.71875 -0.265625,-0.28125 -0.5625,-0.34375 -1,-0.421875 -0.359375,-0.078125 -0.75,-0.15625 -0.75,-0.609375 C 1.890625,-3.578125 2.125,-4.1875 3,-4.1875 c 0.25,0 0.75,0.078125 0.890625,0.453125 z m 0,0"
id="path1468" />
</symbol>
<symbol
overflow="visible"
id="symbol854">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path6195" />
</symbol>
@ -1755,8 +1778,8 @@
overflow="visible"
id="symbol1176">
<path
style="stroke:none;"
d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "
style="stroke:none"
d="M 3.515625,-1.265625 H 3.28125 c -0.015625,0.15625 -0.09375,0.5625 -0.1875,0.625 C 3.046875,-0.59375 2.515625,-0.59375 2.40625,-0.59375 H 1.125 c 0.734375,-0.640625 0.984375,-0.84375 1.390625,-1.171875 0.515625,-0.40625 1,-0.84375 1,-1.5 0,-0.84375 -0.734375,-1.359375 -1.625,-1.359375 -0.859375,0 -1.453125,0.609375 -1.453125,1.25 0,0.34375 0.296875,0.390625 0.375,0.390625 0.15625,0 0.359375,-0.125 0.359375,-0.375 0,-0.125 -0.046875,-0.375 -0.40625,-0.375 C 0.984375,-4.21875 1.453125,-4.375 1.78125,-4.375 c 0.703125,0 1.0625,0.546875 1.0625,1.109375 0,0.609375 -0.4375,1.078125 -0.65625,1.328125 L 0.515625,-0.265625 C 0.4375,-0.203125 0.4375,-0.1875 0.4375,0 h 2.875 z m 0,0"
id="path6223" />
</symbol>
</g>
@ -1766,7 +1789,7 @@
overflow="visible"
id="symbol3904">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path2753" />
</symbol>
@ -1774,15 +1797,15 @@
overflow="visible"
id="symbol4362">
<path
style="stroke:none;"
d="M 2.5 -6.921875 L 1.15625 -5.5625 L 1.328125 -5.390625 L 2.5 -6.40625 L 3.640625 -5.390625 L 3.8125 -5.5625 Z M 2.5 -6.921875 "
style="stroke:none"
d="M 2.5,-6.921875 1.15625,-5.5625 1.328125,-5.390625 2.5,-6.40625 3.640625,-5.390625 3.8125,-5.5625 Z m 0,0"
id="path5739" />
</symbol>
<symbol
overflow="visible"
id="symbol7508">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path4823" />
</symbol>
@ -1790,15 +1813,15 @@
overflow="visible"
id="symbol2119">
<path
style="stroke:none;"
d="M 3.890625 -3.734375 C 3.625 -3.71875 3.421875 -3.5 3.421875 -3.28125 C 3.421875 -3.140625 3.515625 -2.984375 3.734375 -2.984375 C 3.953125 -2.984375 4.1875 -3.15625 4.1875 -3.546875 C 4.1875 -4 3.765625 -4.40625 3 -4.40625 C 1.6875 -4.40625 1.3125 -3.390625 1.3125 -2.953125 C 1.3125 -2.171875 2.046875 -2.03125 2.34375 -1.96875 C 2.859375 -1.859375 3.375 -1.75 3.375 -1.203125 C 3.375 -0.953125 3.15625 -0.109375 1.953125 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.203125 -0.59375 1.453125 -0.890625 1.453125 -1.171875 C 1.453125 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.3125 0.515625 -0.859375 C 0.515625 -0.296875 1.09375 0.109375 1.9375 0.109375 C 3.5625 0.109375 3.953125 -1.09375 3.953125 -1.546875 C 3.953125 -1.90625 3.765625 -2.15625 3.640625 -2.265625 C 3.375 -2.546875 3.078125 -2.609375 2.640625 -2.6875 C 2.28125 -2.765625 1.890625 -2.84375 1.890625 -3.296875 C 1.890625 -3.578125 2.125 -4.1875 3 -4.1875 C 3.25 -4.1875 3.75 -4.109375 3.890625 -3.734375 Z M 3.890625 -3.734375 "
style="stroke:none"
d="M 3.890625,-3.734375 C 3.625,-3.71875 3.421875,-3.5 3.421875,-3.28125 c 0,0.140625 0.09375,0.296875 0.3125,0.296875 0.21875,0 0.453125,-0.171875 0.453125,-0.5625 C 4.1875,-4 3.765625,-4.40625 3,-4.40625 c -1.3125,0 -1.6875,1.015625 -1.6875,1.453125 0,0.78125 0.734375,0.921875 1.03125,0.984375 0.515625,0.109375 1.03125,0.21875 1.03125,0.765625 0,0.25 -0.21875,1.09375 -1.421875,1.09375 -0.140625,0 -0.90625,0 -1.140625,-0.53125 0.390625,0.046875 0.640625,-0.25 0.640625,-0.53125 0,-0.21875 -0.171875,-0.34375 -0.375,-0.34375 -0.265625,0 -0.5625,0.203125 -0.5625,0.65625 0,0.5625 0.578125,0.96875 1.421875,0.96875 1.625,0 2.015625,-1.203125 2.015625,-1.65625 0,-0.359375 -0.1875,-0.609375 -0.3125,-0.71875 -0.265625,-0.28125 -0.5625,-0.34375 -1,-0.421875 -0.359375,-0.078125 -0.75,-0.15625 -0.75,-0.609375 C 1.890625,-3.578125 2.125,-4.1875 3,-4.1875 c 0.25,0 0.75,0.078125 0.890625,0.453125 z m 0,0"
id="path1646" />
</symbol>
<symbol
overflow="visible"
id="symbol9867">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path4013" />
</symbol>
@ -1806,8 +1829,8 @@
overflow="visible"
id="symbol132">
<path
style="stroke:none;"
d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "
style="stroke:none"
d="m 2.328125,-4.4375 c 0,-0.1875 0,-0.1875 -0.203125,-0.1875 -0.453125,0.4375 -1.078125,0.4375 -1.359375,0.4375 v 0.25 c 0.15625,0 0.625,0 1,-0.1875 v 3.546875 c 0,0.234375 0,0.328125 -0.6875,0.328125 H 0.8125 V 0 c 0.125,0 0.984375,-0.03125 1.234375,-0.03125 0.21875,0 1.09375,0.03125 1.25,0.03125 V -0.25 H 3.03125 c -0.703125,0 -0.703125,-0.09375 -0.703125,-0.328125 z m 0,0"
id="path8272" />
</symbol>
</g>
@ -1845,7 +1868,7 @@
overflow="visible"
id="symbol1416">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path7648" />
</symbol>
@ -1853,15 +1876,15 @@
overflow="visible"
id="symbol9566">
<path
style="stroke:none;"
d="M 7.375 -4.34375 C 7.375 -5.953125 6.3125 -7.03125 4.828125 -7.03125 C 2.6875 -7.03125 0.484375 -4.765625 0.484375 -2.4375 C 0.484375 -0.78125 1.609375 0.21875 3.046875 0.21875 C 5.15625 0.21875 7.375 -1.96875 7.375 -4.34375 Z M 3.09375 -0.046875 C 2.109375 -0.046875 1.421875 -0.84375 1.421875 -2.15625 C 1.421875 -2.609375 1.5625 -4.0625 2.328125 -5.21875 C 3.015625 -6.265625 3.984375 -6.78125 4.78125 -6.78125 C 5.59375 -6.78125 6.484375 -6.21875 6.484375 -4.734375 C 6.484375 -4.015625 6.21875 -2.46875 5.234375 -1.234375 C 4.75 -0.625 3.9375 -0.046875 3.09375 -0.046875 Z M 3.09375 -0.046875 "
style="stroke:none"
d="m 7.375,-4.34375 c 0,-1.609375 -1.0625,-2.6875 -2.546875,-2.6875 -2.140625,0 -4.34375,2.265625 -4.34375,4.59375 0,1.65625 1.125,2.65625 2.5625,2.65625 2.109375,0 4.328125,-2.1875 4.328125,-4.5625 z m -4.28125,4.296875 c -0.984375,0 -1.671875,-0.796875 -1.671875,-2.109375 0,-0.453125 0.140625,-1.90625 0.90625,-3.0625 0.6875,-1.046875 1.65625,-1.5625 2.453125,-1.5625 0.8125,0 1.703125,0.5625 1.703125,2.046875 0,0.71875 -0.265625,2.265625 -1.25,3.5 C 4.75,-0.625 3.9375,-0.046875 3.09375,-0.046875 Z m 0,0"
id="path7745" />
</symbol>
<symbol
overflow="visible"
id="symbol5646">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path4663" />
</symbol>
@ -1869,8 +1892,8 @@
overflow="visible"
id="symbol6277">
<path
style="stroke:none;"
d="M 7.109375 -4.1875 C 7.171875 -4.453125 7.1875 -4.515625 7.703125 -4.515625 C 7.859375 -4.515625 7.9375 -4.515625 7.9375 -4.65625 C 7.9375 -4.765625 7.859375 -4.765625 7.734375 -4.765625 L 6.78125 -4.765625 C 6.578125 -4.765625 6.578125 -4.75 6.484375 -4.625 L 3.796875 -0.640625 L 3.109375 -4.578125 C 3.078125 -4.75 3.078125 -4.765625 2.859375 -4.765625 L 1.875 -4.765625 C 1.734375 -4.765625 1.640625 -4.765625 1.640625 -4.609375 C 1.640625 -4.515625 1.71875 -4.515625 1.875 -4.515625 C 1.984375 -4.515625 2.015625 -4.515625 2.140625 -4.5 C 2.28125 -4.484375 2.296875 -4.46875 2.296875 -4.390625 C 2.296875 -4.390625 2.296875 -4.34375 2.265625 -4.25 L 1.390625 -0.75 C 1.328125 -0.515625 1.21875 -0.265625 0.65625 -0.25 C 0.609375 -0.25 0.515625 -0.25 0.515625 -0.09375 C 0.515625 -0.09375 0.515625 0 0.625 0 C 0.828125 0 1.125 -0.03125 1.34375 -0.03125 C 1.515625 -0.03125 1.921875 0 2.078125 0 C 2.125 0 2.21875 0 2.21875 -0.15625 C 2.21875 -0.25 2.125 -0.25 2.0625 -0.25 C 1.625 -0.265625 1.625 -0.453125 1.625 -0.546875 C 1.625 -0.578125 1.625 -0.609375 1.65625 -0.71875 L 2.578125 -4.421875 L 3.328125 -0.1875 C 3.359375 -0.0625 3.359375 0 3.46875 0 C 3.5625 0 3.625 -0.078125 3.671875 -0.15625 L 6.59375 -4.5 L 6.609375 -4.484375 L 5.625 -0.546875 C 5.5625 -0.3125 5.546875 -0.25 5.015625 -0.25 C 4.890625 -0.25 4.796875 -0.25 4.796875 -0.09375 C 4.796875 -0.09375 4.796875 0 4.90625 0 C 5.046875 0 5.203125 -0.015625 5.34375 -0.015625 C 5.484375 -0.015625 5.640625 -0.03125 5.78125 -0.03125 C 5.984375 -0.03125 6.46875 0 6.671875 0 C 6.703125 0 6.8125 0 6.8125 -0.15625 C 6.8125 -0.25 6.734375 -0.25 6.59375 -0.25 C 6.578125 -0.25 6.453125 -0.25 6.328125 -0.265625 C 6.171875 -0.28125 6.171875 -0.296875 6.171875 -0.375 C 6.171875 -0.40625 6.1875 -0.484375 6.1875 -0.515625 Z M 7.109375 -4.1875 "
style="stroke:none"
d="m 7.109375,-4.1875 c 0.0625,-0.265625 0.078125,-0.328125 0.59375,-0.328125 0.15625,0 0.234375,0 0.234375,-0.140625 0,-0.109375 -0.078125,-0.109375 -0.203125,-0.109375 H 6.78125 c -0.203125,0 -0.203125,0.015625 -0.296875,0.140625 l -2.6875,3.984375 -0.6875,-3.9375 c -0.03125,-0.171875 -0.03125,-0.1875 -0.25,-0.1875 H 1.875 c -0.140625,0 -0.234375,0 -0.234375,0.15625 0,0.09375 0.078125,0.09375 0.234375,0.09375 0.109375,0 0.140625,0 0.265625,0.015625 0.140625,0.015625 0.15625,0.03125 0.15625,0.109375 0,0 0,0.046875 -0.03125,0.140625 l -0.875,3.5 c -0.0625,0.234375 -0.171875,0.484375 -0.734375,0.5 -0.046875,0 -0.140625,0 -0.140625,0.15625 0,0 0,0.09375 0.109375,0.09375 0.203125,0 0.5,-0.03125 0.71875,-0.03125 C 1.515625,-0.03125 1.921875,0 2.078125,0 2.125,0 2.21875,0 2.21875,-0.15625 2.21875,-0.25 2.125,-0.25 2.0625,-0.25 1.625,-0.265625 1.625,-0.453125 1.625,-0.546875 c 0,-0.03125 0,-0.0625 0.03125,-0.171875 l 0.921875,-3.703125 0.75,4.234375 C 3.359375,-0.0625 3.359375,0 3.46875,0 3.5625,0 3.625,-0.078125 3.671875,-0.15625 L 6.59375,-4.5 6.609375,-4.484375 5.625,-0.546875 C 5.5625,-0.3125 5.546875,-0.25 5.015625,-0.25 c -0.125,0 -0.21875,0 -0.21875,0.15625 0,0 0,0.09375 0.109375,0.09375 0.140625,0 0.296875,-0.015625 0.4375,-0.015625 0.140625,0 0.296875,-0.015625 0.4375,-0.015625 C 5.984375,-0.03125 6.46875,0 6.671875,0 6.703125,0 6.8125,0 6.8125,-0.15625 6.8125,-0.25 6.734375,-0.25 6.59375,-0.25 c -0.015625,0 -0.140625,0 -0.265625,-0.015625 -0.15625,-0.015625 -0.15625,-0.03125 -0.15625,-0.109375 0,-0.03125 0.015625,-0.109375 0.015625,-0.140625 z m 0,0"
id="path3076" />
</symbol>
</g>
@ -1880,7 +1903,7 @@
overflow="visible"
id="symbol1729">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path6938" />
</symbol>
@ -1888,15 +1911,15 @@
overflow="visible"
id="symbol7072">
<path
style="stroke:none;"
d="M 7.375 -4.34375 C 7.375 -5.953125 6.3125 -7.03125 4.828125 -7.03125 C 2.6875 -7.03125 0.484375 -4.765625 0.484375 -2.4375 C 0.484375 -0.78125 1.609375 0.21875 3.046875 0.21875 C 5.15625 0.21875 7.375 -1.96875 7.375 -4.34375 Z M 3.09375 -0.046875 C 2.109375 -0.046875 1.421875 -0.84375 1.421875 -2.15625 C 1.421875 -2.609375 1.5625 -4.0625 2.328125 -5.21875 C 3.015625 -6.265625 3.984375 -6.78125 4.78125 -6.78125 C 5.59375 -6.78125 6.484375 -6.21875 6.484375 -4.734375 C 6.484375 -4.015625 6.21875 -2.46875 5.234375 -1.234375 C 4.75 -0.625 3.9375 -0.046875 3.09375 -0.046875 Z M 3.09375 -0.046875 "
style="stroke:none"
d="m 7.375,-4.34375 c 0,-1.609375 -1.0625,-2.6875 -2.546875,-2.6875 -2.140625,0 -4.34375,2.265625 -4.34375,4.59375 0,1.65625 1.125,2.65625 2.5625,2.65625 2.109375,0 4.328125,-2.1875 4.328125,-4.5625 z m -4.28125,4.296875 c -0.984375,0 -1.671875,-0.796875 -1.671875,-2.109375 0,-0.453125 0.140625,-1.90625 0.90625,-3.0625 0.6875,-1.046875 1.65625,-1.5625 2.453125,-1.5625 0.8125,0 1.703125,0.5625 1.703125,2.046875 0,0.71875 -0.265625,2.265625 -1.25,3.5 C 4.75,-0.625 3.9375,-0.046875 3.09375,-0.046875 Z m 0,0"
id="path6944" />
</symbol>
<symbol
overflow="visible"
id="symbol3081">
<path
style="stroke:none;"
style="stroke:none"
d=""
id="path3961" />
</symbol>
@ -1904,11 +1927,45 @@
overflow="visible"
id="symbol6789">
<path
style="stroke:none;"
d="M 3.984375 -2.796875 C 3.953125 -2.859375 3.9375 -2.875 3.9375 -2.890625 C 3.9375 -2.90625 3.953125 -2.90625 4.109375 -3.015625 L 4.8125 -3.515625 C 5.734375 -4.15625 6.171875 -4.46875 6.65625 -4.515625 C 6.734375 -4.515625 6.828125 -4.515625 6.828125 -4.65625 C 6.828125 -4.71875 6.78125 -4.75 6.734375 -4.75 C 6.578125 -4.75 6.40625 -4.734375 6.25 -4.734375 C 6.0625 -4.734375 5.59375 -4.765625 5.40625 -4.765625 C 5.359375 -4.765625 5.265625 -4.765625 5.265625 -4.609375 C 5.265625 -4.59375 5.265625 -4.515625 5.359375 -4.515625 C 5.453125 -4.5 5.546875 -4.484375 5.546875 -4.40625 C 5.546875 -4.28125 5.328125 -4.125 5.234375 -4.0625 L 2.328125 -2.015625 L 2.875 -4.21875 C 2.9375 -4.453125 2.953125 -4.515625 3.484375 -4.515625 C 3.609375 -4.515625 3.703125 -4.515625 3.703125 -4.65625 C 3.703125 -4.71875 3.65625 -4.765625 3.59375 -4.765625 C 3.390625 -4.765625 2.875 -4.734375 2.671875 -4.734375 C 2.5625 -4.734375 2.3125 -4.734375 2.1875 -4.734375 C 2.0625 -4.75 1.890625 -4.765625 1.75 -4.765625 C 1.71875 -4.765625 1.609375 -4.765625 1.609375 -4.609375 C 1.609375 -4.515625 1.6875 -4.515625 1.84375 -4.515625 C 1.953125 -4.515625 1.984375 -4.515625 2.109375 -4.5 C 2.25 -4.484375 2.265625 -4.46875 2.265625 -4.390625 C 2.265625 -4.390625 2.265625 -4.34375 2.234375 -4.25 L 1.296875 -0.546875 C 1.25 -0.3125 1.234375 -0.25 0.6875 -0.25 C 0.5625 -0.25 0.484375 -0.25 0.484375 -0.09375 C 0.484375 -0.09375 0.484375 0 0.59375 0 C 0.796875 0 1.296875 -0.03125 1.5 -0.03125 C 1.609375 -0.03125 1.859375 -0.03125 1.984375 -0.015625 C 2.125 -0.015625 2.296875 0 2.421875 0 C 2.46875 0 2.578125 0 2.578125 -0.15625 C 2.578125 -0.25 2.484375 -0.25 2.34375 -0.25 C 2.34375 -0.25 2.203125 -0.25 2.078125 -0.265625 C 1.921875 -0.28125 1.921875 -0.296875 1.921875 -0.375 C 1.921875 -0.421875 2 -0.6875 2.25 -1.703125 L 3.40625 -2.515625 L 4.421875 -0.5625 C 4.46875 -0.46875 4.46875 -0.46875 4.46875 -0.4375 C 4.46875 -0.265625 4.265625 -0.25 4.140625 -0.25 C 4.0625 -0.25 3.96875 -0.25 3.96875 -0.09375 C 3.96875 -0.09375 3.96875 0 4.078125 0 C 4.28125 0 4.78125 -0.03125 4.96875 -0.03125 C 5.1875 -0.03125 5.46875 0 5.65625 0 C 5.75 0 5.796875 -0.046875 5.796875 -0.140625 C 5.796875 -0.25 5.703125 -0.25 5.640625 -0.25 C 5.515625 -0.25 5.296875 -0.265625 5.171875 -0.484375 Z M 3.984375 -2.796875 "
style="stroke:none"
d="M 3.984375,-2.796875 C 3.953125,-2.859375 3.9375,-2.875 3.9375,-2.890625 c 0,-0.015625 0.015625,-0.015625 0.171875,-0.125 l 0.703125,-0.5 c 0.921875,-0.640625 1.359375,-0.953125 1.84375,-1 0.078125,0 0.171875,0 0.171875,-0.140625 0,-0.0625 -0.046875,-0.09375 -0.09375,-0.09375 -0.15625,0 -0.328125,0.015625 -0.484375,0.015625 -0.1875,0 -0.65625,-0.03125 -0.84375,-0.03125 -0.046875,0 -0.140625,0 -0.140625,0.15625 0,0.015625 0,0.09375 0.09375,0.09375 0.09375,0.015625 0.1875,0.03125 0.1875,0.109375 0,0.125 -0.21875,0.28125 -0.3125,0.34375 L 2.328125,-2.015625 2.875,-4.21875 c 0.0625,-0.234375 0.078125,-0.296875 0.609375,-0.296875 0.125,0 0.21875,0 0.21875,-0.140625 0,-0.0625 -0.046875,-0.109375 -0.109375,-0.109375 -0.203125,0 -0.71875,0.03125 -0.921875,0.03125 -0.109375,0 -0.359375,0 -0.484375,0 C 2.0625,-4.75 1.890625,-4.765625 1.75,-4.765625 c -0.03125,0 -0.140625,0 -0.140625,0.15625 0,0.09375 0.078125,0.09375 0.234375,0.09375 0.109375,0 0.140625,0 0.265625,0.015625 0.140625,0.015625 0.15625,0.03125 0.15625,0.109375 0,0 0,0.046875 -0.03125,0.140625 l -0.9375,3.703125 C 1.25,-0.3125 1.234375,-0.25 0.6875,-0.25 c -0.125,0 -0.203125,0 -0.203125,0.15625 0,0 0,0.09375 0.109375,0.09375 0.203125,0 0.703125,-0.03125 0.90625,-0.03125 0.109375,0 0.359375,0 0.484375,0.015625 C 2.125,-0.015625 2.296875,0 2.421875,0 2.46875,0 2.578125,0 2.578125,-0.15625 2.578125,-0.25 2.484375,-0.25 2.34375,-0.25 c 0,0 -0.140625,0 -0.265625,-0.015625 C 1.921875,-0.28125 1.921875,-0.296875 1.921875,-0.375 1.921875,-0.421875 2,-0.6875 2.25,-1.703125 l 1.15625,-0.8125 1.015625,1.953125 c 0.046875,0.09375 0.046875,0.09375 0.046875,0.125 0,0.171875 -0.203125,0.1875 -0.328125,0.1875 -0.078125,0 -0.171875,0 -0.171875,0.15625 0,0 0,0.09375 0.109375,0.09375 C 4.28125,0 4.78125,-0.03125 4.96875,-0.03125 5.1875,-0.03125 5.46875,0 5.65625,0 5.75,0 5.796875,-0.046875 5.796875,-0.140625 5.796875,-0.25 5.703125,-0.25 5.640625,-0.25 c -0.125,0 -0.34375,-0.015625 -0.46875,-0.234375 z m 0,0"
id="path525" />
</symbol>
</g>
<clipPath
id="clip7">
<path
d="m 330,207.1875 h 13 V 215 h -13 z m 0,0"
id="path628" />
</clipPath>
<marker
style="overflow:visible"
id="Arrow2Mstart-7-6-7-1-0-5-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mstart"
inkscape:isstock="true">
<path
transform="scale(0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path2322-0-2-9-1-6-8-2" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-93-6-2-0-4-6-7"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path2325-6-1-0-8-6-2-0" />
</marker>
</defs>
<sodipodi:namedview
id="base"
@ -1917,19 +1974,22 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.6203867"
inkscape:cx="63.751347"
inkscape:cy="47.673585"
inkscape:zoom="4"
inkscape:cx="108.75"
inkscape:cy="87.000001"
inkscape:document-units="mm"
inkscape:current-layer="g13245"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1080"
inkscape:window-width="2560"
inkscape:window-height="1440"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-midpoints="true" />
inkscape:snap-midpoints="true"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<metadata
id="metadata1200">
<rdf:RDF>
@ -1938,7 +1998,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@ -1946,7 +2006,7 @@
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-41.388697,-20.296063)">
transform="translate(-39.198222,-20.274061)">
<rect
style="fill:#000000;fill-opacity:0.2;fill-rule:evenodd;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="rect17717"
@ -1956,11 +2016,31 @@
y="20.428562"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<circle
style="fill:#020202;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.264999;paint-order:markers fill stroke;stop-color:#000000"
id="path1106-1-3-4"
cx="63.996864"
cy="46.861542"
r="0.23204046"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 41.521197,64.330608 H 77.588949"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4056-6)"
d="M 63.999022,46.859319 H 69.35467"
id="path4052-7"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4056-7-2)"
d="M 63.999023,46.858936 V 41.503288"
id="path4052-9-7"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 41.521197,64.330608 h 36.067752 v 2.190475 H 39.330722 v -23.993507 0 h 2.190475 v 21.803032"
id="path17442"
sodipodi:nodetypes="cc"
sodipodi:nodetypes="cccccccc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
@ -2051,13 +2131,6 @@
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17513-1)"
d="m 76.531338,62.782235 v 1.248463"
id="path17482-3-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 41.521197,42.527576 V 64.330608"
id="path17442-75"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 41.521197,44.037479 h 0.805088 l 0.388228,-1.18161 0.652061,1.748645 0.664122,-1.748645 0.707499,1.748645 0.699796,-1.748645 0.653532,1.748645 0.631163,-1.748645 0.767104,1.18161 h 0.857424"
@ -2103,20 +2176,6 @@
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17513-0)"
d="M 43.069572,49.501162 H 41.821109"
id="path17482-3-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.79499996,0.79499996;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow2Mend);stroke-dashoffset:0"
d="M 50.312715,23.074398 H 77.592327"
id="path2238"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26499901;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.79499703,0.79499703;stroke-opacity:1;marker-start:url(#Arrow2Mstart-3);marker-end:url(#Arrow2Mend-9);stroke-dashoffset:0"
d="M 75.2436,20.883559 V 55.352181"
id="path2238-7"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 48.400364,42.527577 v 8.031185"
@ -2170,47 +2229,30 @@
inkscape:export-ydpi="252"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.794997, 0.794997;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart-7);marker-end:url(#Arrow2Mend-93)"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#77ac30;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.794997, 0.794997;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-start:url(#marker12);marker-end:url(#ConcaveTriangle);stop-color:#000000;stop-opacity:1"
d="m 64.53205,56.659288 h 8.960536"
id="path2238-0"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.794997, 0.794997;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart-7-6);marker-end:url(#Arrow2Mend-93-6)"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#77ac30;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.794997, 0.794997;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-start:url(#marker12);marker-end:url(#ConcaveTriangle);stop-color:#000000;stop-opacity:1"
d="m 54.648362,56.66889 h 8.818992"
id="path2238-0-8"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26499901;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.79499703,0.79499703;stroke-opacity:1;marker-start:url(#Arrow2Mstart-7-6-7);marker-end:url(#Arrow2Mend-93-6-2);stroke-dashoffset:0"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#77ac30;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.794997, 0.794997;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-start:url(#marker12);marker-end:url(#ConcaveTriangle);stop-color:#000000;stop-opacity:1"
d="M 51.041136,46.438679 V 38.673242"
id="path2238-0-8-2"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<use
xlink:href="#symbol8285"
x="304.41599"
y="93.917999"
id="use7006"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-35.855019,-2.409408)" />
<use
xlink:href="#symbol1435"
x="303.13"
y="93.917999"
id="use3243"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-15.409944,3.6822684)" />
<g
id="g6230"
transform="translate(-3.1198187,1.4920663)">
transform="translate(-3.1198187,1.4920663)"
style="fill:#77ac30">
<use
xlink:href="#symbol8920"
x="302.104"
@ -2218,7 +2260,7 @@
id="use2529"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
style="fill:#77ac30;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-22.728113,25.323749)" />
<use
xlink:href="#symbol1117"
@ -2227,12 +2269,13 @@
id="use2533"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
style="fill:#77ac30;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-22.728113,25.323749)" />
</g>
<g
id="g6226"
transform="translate(2.836523,1.5000055)">
transform="translate(2.836523,1.5000055)"
style="fill:#77ac30">
<use
xlink:href="#symbol8920"
x="302.104"
@ -2240,7 +2283,7 @@
id="use504"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
style="fill:#77ac30;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-32.682573,25.323749)" />
<use
xlink:href="#symbol1117"
@ -2249,12 +2292,13 @@
id="use7867"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
style="fill:#77ac30;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-32.682573,25.323749)" />
</g>
<g
id="g6222"
transform="translate(0.162105,-2.7382997)">
transform="translate(0.162105,-2.7382997)"
style="fill:#77ac30">
<use
xlink:href="#symbol9603"
x="300.72"
@ -2262,7 +2306,7 @@
id="use53"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
style="fill:#77ac30;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-38.739013,15.185365)" />
<use
xlink:href="#symbol7889"
@ -2271,7 +2315,7 @@
id="use8937"
width="100%"
height="100%"
style="fill:#000000;fill-opacity:1"
style="fill:#77ac30;fill-opacity:1"
transform="matrix(0.3,0,0,0.3,-38.739013,15.185365)" />
</g>
<circle
@ -2501,7 +2545,44 @@
<g
inkscape:label=""
transform="matrix(0.29029449,0,0,0.29029449,-21.828141,18.053649)"
id="g13245" />
id="g13245">
<g
id="g8655">
<g
style="fill:#000000;fill-opacity:1"
id="g979">
<use
xlink:href="#symbol8827"
x="296.43201"
y="93.917999"
id="use8861"
width="100%"
height="100%" />
</g>
<g
style="fill:#000000;fill-opacity:1"
id="g1177">
<use
xlink:href="#symbol6376"
x="301.41299"
y="93.917999"
id="use9184"
width="100%"
height="100%" />
</g>
<g
style="fill:#000000;fill-opacity:1"
id="g9769">
<use
xlink:href="#symbol8716"
x="310.58701"
y="93.917999"
id="use6624"
width="100%"
height="100%" />
</g>
</g>
</g>
<g
inkscape:label=""
transform="matrix(0.31858285,0,0,0.31858285,-52.240846,22.268865)"
@ -2596,10 +2677,10 @@
inkscape:label=""
transform="matrix(0.32767626,0,0,0.32767626,-48.769256,18.860711)"
id="g1937"
style="stroke-width:3.05179;fill:#0072bd">
style="fill:#0072bd;stroke-width:3.05179">
<g
id="g2507"
style="stroke-width:3.05179;fill:#0072bd">
style="fill:#0072bd;stroke-width:3.05179">
<g
style="fill:#0072bd;fill-opacity:1;stroke-width:3.05179"
id="g9048">
@ -2610,7 +2691,7 @@
id="use6395"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#0072bd" />
style="fill:#0072bd;stroke-width:3.05179" />
</g>
<g
style="fill:#0072bd;fill-opacity:1;stroke-width:3.05179"
@ -2622,7 +2703,7 @@
id="use2500"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#0072bd" />
style="fill:#0072bd;stroke-width:3.05179" />
</g>
</g>
</g>
@ -2630,10 +2711,10 @@
inkscape:label=""
transform="matrix(0.32767626,0,0,0.32767626,-47.854498,24.177182)"
id="g2446"
style="stroke-width:3.05179;fill:#0072bd">
style="fill:#0072bd;stroke-width:3.05179">
<g
id="g1516"
style="stroke-width:3.05179;fill:#0072bd">
style="fill:#0072bd;stroke-width:3.05179">
<g
style="fill:#0072bd;fill-opacity:1;stroke-width:3.05179"
id="g1988">
@ -2644,7 +2725,7 @@
id="use100"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#0072bd" />
style="fill:#0072bd;stroke-width:3.05179" />
</g>
<g
style="fill:#0072bd;fill-opacity:1;stroke-width:3.05179"
@ -2656,7 +2737,7 @@
id="use1538"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#0072bd" />
style="fill:#0072bd;stroke-width:3.05179" />
</g>
</g>
</g>
@ -2664,10 +2745,10 @@
inkscape:label=""
transform="matrix(0.32767626,0,0,0.32767626,-28.361646,24.198575)"
id="g2970"
style="stroke-width:3.05179;fill:#0072bd">
style="fill:#0072bd;stroke-width:3.05179">
<g
id="g2162"
style="stroke-width:3.05179;fill:#0072bd">
style="fill:#0072bd;stroke-width:3.05179">
<g
style="fill:#0072bd;fill-opacity:1;stroke-width:3.05179"
id="g6521">
@ -2678,7 +2759,7 @@
id="use7449"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#0072bd" />
style="fill:#0072bd;stroke-width:3.05179" />
</g>
<g
style="fill:#0072bd;fill-opacity:1;stroke-width:3.05179"
@ -2690,7 +2771,7 @@
id="use6529"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#0072bd" />
style="fill:#0072bd;stroke-width:3.05179" />
</g>
</g>
</g>
@ -2698,10 +2779,10 @@
inkscape:label=""
transform="matrix(0.32767626,0,0,0.32767626,-28.157364,21.192817)"
id="g3515"
style="stroke-width:3.05179;fill:#d95218">
style="fill:#d95218;stroke-width:3.05179">
<g
id="g8819"
style="stroke-width:3.05179;fill:#d95218">
style="fill:#d95218;stroke-width:3.05179">
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
id="g7598">
@ -2712,7 +2793,7 @@
id="use5183"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
@ -2724,7 +2805,7 @@
id="use4977"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
@ -2736,7 +2817,7 @@
id="use2480"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
</g>
</g>
@ -2744,10 +2825,10 @@
inkscape:label=""
transform="matrix(0.32767626,0,0,0.32767626,-44.351964,21.645285)"
id="g4087"
style="stroke-width:3.05179;fill:#d95218">
style="fill:#d95218;stroke-width:3.05179">
<g
id="g4883"
style="stroke-width:3.05179;fill:#d95218">
style="fill:#d95218;stroke-width:3.05179">
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
id="g7881">
@ -2758,7 +2839,7 @@
id="use4414"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
@ -2770,7 +2851,7 @@
id="use617"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
@ -2782,7 +2863,7 @@
id="use8698"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
</g>
</g>
@ -2790,10 +2871,10 @@
inkscape:label=""
transform="matrix(0.32767626,0,0,0.32767626,-46.047232,15.297904)"
id="g4680"
style="stroke-width:3.05179;fill:#d95218">
style="fill:#d95218;stroke-width:3.05179">
<g
id="g8923"
style="stroke-width:3.05179;fill:#d95218">
style="fill:#d95218;stroke-width:3.05179">
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
id="g6946">
@ -2804,7 +2885,7 @@
id="use9418"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
@ -2816,7 +2897,7 @@
id="use1311"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
<g
style="fill:#d95218;fill-opacity:1;stroke-width:3.05179"
@ -2828,12 +2909,12 @@
id="use9058"
width="100%"
height="100%"
style="stroke-width:3.05179;fill:#d95218" />
style="fill:#d95218;stroke-width:3.05179" />
</g>
</g>
</g>
<path
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker4715)"
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4715)"
d="m 49.958548,46.857229 h 3.309599"
id="path4705" />
<path
@ -2902,5 +2983,39 @@
</g>
</g>
</g>
<g
inkscape:label=""
transform="matrix(0.2595639,0,0,0.2595639,-13.26522,24.663024)"
id="g2824"
style="stroke-width:3.85262">
<g
id="g6138"
style="stroke-width:3.85262">
<g
style="fill:#000000;fill-opacity:1;stroke-width:3.85262"
id="g6107">
<use
xlink:href="#symbol7072"
x="298.35999"
y="93.917999"
id="use9645"
width="100%"
height="100%"
style="stroke-width:3.85262" />
</g>
<g
style="fill:#000000;fill-opacity:1;stroke-width:3.85262"
id="g8152">
<use
xlink:href="#symbol6789"
x="305.95901"
y="95.412003"
id="use2413"
width="100%"
height="100%"
style="stroke-width:3.85262" />
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1,356 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="13.278759mm"
height="33.567581mm"
viewBox="0 0 13.278759 33.567582"
version="1.1"
id="svg1704"
sodipodi:docname="detail_control_strut_model.svg"
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1698">
<marker
style="overflow:visible"
id="marker2944"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path2942" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Send"
inkscape:isstock="true">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2659" />
</marker>
<clipPath
id="clip7">
<path
d="m 330,207.1875 h 13 V 215 h -13 z m 0,0"
id="path628" />
</clipPath>
<clipPath
id="clip8">
<path
d="m 344,295 h 5 v 12.71484 h -5 z m 0,0"
id="path631" />
</clipPath>
<g
id="g5348">
<symbol
overflow="visible"
id="symbol2127">
<path
style="stroke:none"
d=""
id="path7918" />
</symbol>
<symbol
overflow="visible"
id="symbol3179">
<path
style="stroke:none"
d="m 3.015625,-3.234375 h 0.96875 c 0.75,0 0.828125,0.15625 0.828125,0.4375 0,0.078125 0,0.1875 -0.0625,0.5 C 4.71875,-2.25 4.71875,-2.21875 4.71875,-2.1875 c 0,0.078125 0.0625,0.109375 0.109375,0.109375 0.109375,0 0.109375,-0.03125 0.15625,-0.203125 L 5.53125,-4.453125 C 5.5625,-4.5625 5.5625,-4.578125 5.5625,-4.609375 5.5625,-4.625 5.546875,-4.71875 5.4375,-4.71875 5.34375,-4.71875 5.328125,-4.671875 5.296875,-4.5 5.078125,-3.734375 4.859375,-3.546875 4,-3.546875 H 3.09375 l 0.640625,-2.53125 C 3.828125,-6.4375 3.84375,-6.46875 4.28125,-6.46875 h 1.3125 c 1.21875,0 1.453125,0.328125 1.453125,1.09375 0,0.234375 0,0.265625 -0.03125,0.546875 C 7,-4.703125 7,-4.6875 7,-4.65625 c 0,0.046875 0.03125,0.125 0.125,0.125 0.109375,0 0.109375,-0.0625 0.125,-0.25 L 7.453125,-6.515625 C 7.484375,-6.78125 7.4375,-6.78125 7.1875,-6.78125 H 2.296875 c -0.1875,0 -0.296875,0 -0.296875,0.203125 0,0.109375 0.09375,0.109375 0.28125,0.109375 0.375,0 0.65625,0 0.65625,0.171875 0,0.046875 0,0.0625 -0.0625,0.25 L 1.5625,-0.78125 c -0.09375,0.390625 -0.109375,0.46875 -0.90625,0.46875 -0.171875,0 -0.28125,0 -0.28125,0.1875 C 0.375,0 0.5,0 0.53125,0 0.8125,0 1.5625,-0.03125 1.84375,-0.03125 2.171875,-0.03125 3,0 3.328125,0 3.421875,0 3.53125,0 3.53125,-0.1875 3.53125,-0.265625 3.484375,-0.296875 3.484375,-0.296875 3.453125,-0.3125 3.421875,-0.3125 3.203125,-0.3125 c -0.21875,0 -0.265625,0 -0.515625,-0.015625 -0.296875,-0.03125 -0.328125,-0.078125 -0.328125,-0.203125 0,-0.015625 0,-0.078125 0.046875,-0.21875 z m 0,0"
id="path2139" />
</symbol>
<symbol
overflow="visible"
id="symbol2267">
<path
style="stroke:none"
d=""
id="path2113" />
</symbol>
<symbol
overflow="visible"
id="symbol7919">
<path
style="stroke:none"
d="m 2.265625,-4.359375 c 0,-0.109375 -0.09375,-0.265625 -0.28125,-0.265625 -0.1875,0 -0.390625,0.1875 -0.390625,0.390625 0,0.109375 0.078125,0.265625 0.28125,0.265625 0.1875,0 0.390625,-0.203125 0.390625,-0.390625 z M 0.84375,-0.8125 c -0.03125,0.09375 -0.0625,0.171875 -0.0625,0.296875 0,0.328125 0.265625,0.578125 0.65625,0.578125 0.6875,0 1,-0.953125 1,-1.0625 0,-0.09375 -0.09375,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.109375,0.046875 -0.140625,0.125 -0.15625,0.5625 -0.453125,0.84375 -0.734375,0.84375 -0.140625,0 -0.171875,-0.09375 -0.171875,-0.25 0,-0.15625 0.046875,-0.28125 0.109375,-0.4375 C 1.46875,-1 1.546875,-1.1875 1.609375,-1.375 1.671875,-1.546875 1.9375,-2.171875 1.953125,-2.265625 1.984375,-2.328125 2,-2.40625 2,-2.484375 2,-2.8125 1.71875,-3.078125 1.34375,-3.078125 0.640625,-3.078125 0.328125,-2.125 0.328125,-2 c 0,0.078125 0.09375,0.078125 0.125,0.078125 0.09375,0 0.09375,-0.03125 0.125,-0.109375 C 0.75,-2.625 1.0625,-2.875 1.3125,-2.875 c 0.109375,0 0.171875,0.046875 0.171875,0.234375 0,0.171875 -0.03125,0.265625 -0.203125,0.703125 z m 0,0"
id="path4488" />
</symbol>
</g>
<g
id="g6153">
<symbol
overflow="visible"
id="symbol6338">
<path
style="stroke:none"
d=""
id="path8765" />
</symbol>
<symbol
overflow="visible"
id="symbol8917">
<path
style="stroke:none"
d="m 2.859375,-6.8125 c 0,0 0,-0.109375 -0.125,-0.109375 -0.234375,0 -0.953125,0.078125 -1.21875,0.109375 -0.078125,0 -0.1875,0.015625 -0.1875,0.1875 0,0.125 0.09375,0.125 0.234375,0.125 0.484375,0 0.5,0.0625 0.5,0.171875 L 2.03125,-6.125 0.59375,-0.390625 c -0.046875,0.140625 -0.046875,0.15625 -0.046875,0.21875 0,0.234375 0.203125,0.28125 0.296875,0.28125 0.125,0 0.265625,-0.09375 0.328125,-0.203125 0.046875,-0.09375 0.5,-1.9375 0.5625,-2.1875 0.34375,0.03125 1.15625,0.1875 1.15625,0.84375 0,0.078125 0,0.109375 -0.03125,0.21875 -0.015625,0.109375 -0.03125,0.234375 -0.03125,0.34375 0,0.578125 0.390625,0.984375 0.90625,0.984375 0.296875,0 0.578125,-0.15625 0.796875,-0.53125 0.25,-0.4375 0.359375,-0.984375 0.359375,-1 0,-0.109375 -0.09375,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.203125,0.71875 -0.421875,1.234375 -0.859375,1.234375 -0.203125,0 -0.328125,-0.109375 -0.328125,-0.46875 0,-0.171875 0.046875,-0.40625 0.078125,-0.5625 C 3.5625,-1.3125 3.5625,-1.34375 3.5625,-1.453125 3.5625,-2.09375 2.9375,-2.375 2.078125,-2.5 2.390625,-2.671875 2.71875,-2.984375 2.9375,-3.234375 3.421875,-3.765625 3.875,-4.1875 4.359375,-4.1875 c 0.0625,0 0.078125,0 0.09375,0.015625 0.125,0.015625 0.125,0.015625 0.21875,0.078125 0.015625,0 0.015625,0.015625 0.03125,0.03125 -0.46875,0.03125 -0.5625,0.421875 -0.5625,0.546875 0,0.15625 0.109375,0.34375 0.375,0.34375 0.265625,0 0.546875,-0.21875 0.546875,-0.609375 0,-0.296875 -0.234375,-0.625 -0.671875,-0.625 -0.28125,0 -0.734375,0.078125 -1.453125,0.875 -0.34375,0.375 -0.734375,0.78125 -1.109375,0.921875 z m 0,0"
id="path4386" />
</symbol>
<symbol
overflow="visible"
id="symbol5917">
<path
style="stroke:none"
d=""
id="path6746" />
</symbol>
<symbol
overflow="visible"
id="symbol6271">
<path
style="stroke:none"
d="m 2.265625,-4.359375 c 0,-0.109375 -0.09375,-0.265625 -0.28125,-0.265625 -0.1875,0 -0.390625,0.1875 -0.390625,0.390625 0,0.109375 0.078125,0.265625 0.28125,0.265625 0.1875,0 0.390625,-0.203125 0.390625,-0.390625 z M 0.84375,-0.8125 c -0.03125,0.09375 -0.0625,0.171875 -0.0625,0.296875 0,0.328125 0.265625,0.578125 0.65625,0.578125 0.6875,0 1,-0.953125 1,-1.0625 0,-0.09375 -0.09375,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.109375,0.046875 -0.140625,0.125 -0.15625,0.5625 -0.453125,0.84375 -0.734375,0.84375 -0.140625,0 -0.171875,-0.09375 -0.171875,-0.25 0,-0.15625 0.046875,-0.28125 0.109375,-0.4375 C 1.46875,-1 1.546875,-1.1875 1.609375,-1.375 1.671875,-1.546875 1.9375,-2.171875 1.953125,-2.265625 1.984375,-2.328125 2,-2.40625 2,-2.484375 2,-2.8125 1.71875,-3.078125 1.34375,-3.078125 0.640625,-3.078125 0.328125,-2.125 0.328125,-2 c 0,0.078125 0.09375,0.078125 0.125,0.078125 0.09375,0 0.09375,-0.03125 0.125,-0.109375 C 0.75,-2.625 1.0625,-2.875 1.3125,-2.875 c 0.109375,0 0.171875,0.046875 0.171875,0.234375 0,0.171875 -0.03125,0.265625 -0.203125,0.703125 z m 0,0"
id="path6431" />
</symbol>
</g>
<marker
inkscape:stockid="Arrow2Sstart"
orient="auto"
refY="0"
refX="0"
id="marker17601-2-5"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path17599-9-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(0.3,0,0,0.3,-0.69,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0"
refX="0"
id="marker17513-1-2"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path17511-2-9"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-0.3,0,0,-0.3,0.69,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="27.767857"
inkscape:cy="66.071428"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2534"
inkscape:window-height="1367"
inkscape:window-x="11"
inkscape:window-y="60"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<metadata
id="metadata1701">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-17.244688,-19.048727)">
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 21.064788,40.352595 v -0.805093 l -1.18161,-0.388228 1.74865,-0.652061 -1.74865,-0.664122 1.74865,-0.707499 -1.74865,-0.699796 1.74865,-0.653532 -1.74865,-0.631163 1.18161,-0.767104 v -0.857424"
id="path17444-0-3"
sodipodi:nodetypes="ccccccccccc"
inkscape:export-xdpi="252"
inkscape:export-ydpi="252" />
<path
sodipodi:nodetypes="cc"
id="path17446-3-6"
d="M 23.884528,40.352595 V 37.591568"
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000" />
<path
sodipodi:nodetypes="cccc"
id="path17450-6-0"
d="m 22.938538,36.034274 v 1.557294 h 1.89199 v -1.557294"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path17454-0-6"
d="m 23.243248,36.415127 h 1.28257"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path17456-6-2"
d="m 23.884528,33.526578 v 2.888549"
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000" />
<rect
y="35.074936"
x="26.019251"
height="3.7292752"
width="1.0184269"
id="rect17480-6-6"
style="fill:none;fill-opacity:0.450598;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000" />
<path
sodipodi:nodetypes="cc"
id="path17482-1-1"
d="m 26.528468,33.76906 v 1.305878"
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker17601-2-5)" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker17513-1-2)"
d="M 26.528468,38.804217 V 40.05268"
id="path17482-3-8-8" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 20.295688,33.419112 h 7.17442 v -6.49745 h -7.17442 z"
id="path2202-7-2"
sodipodi:nodetypes="ccccc" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 18.902228,26.72138 h -1.52272 v 15.23146 h 13.01144 V 26.72138 h -1.52411 v 13.70873 h -9.96461 z"
id="path2220"
sodipodi:nodetypes="ccccccccc" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 23.885228,47.5022 -1.66191,2.87872 h 3.32383 z m 0,0"
id="path2238-5" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 23.885228,47.71029 -3.32383,-5.75745 h 6.64766 z m 0,0"
id="path2240-3" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352777"
d="m 25.013838,47.62622 c 0,0.62288 -0.50574,1.12724 -1.12861,1.12724 -0.62287,0 -1.12861,-0.50436 -1.12861,-1.12724 0,-0.62425 0.50574,-1.12861 1.12861,-1.12861 0.62287,0 1.12861,0.50436 1.12861,1.12861"
id="path2242" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 25.013838,47.62622 c 0,0.62288 -0.50574,1.12724 -1.12861,1.12724 -0.62287,0 -1.12861,-0.50436 -1.12861,-1.12724 0,-0.62425 0.50574,-1.12861 1.12861,-1.12861 0.62287,0 1.12861,0.50436 1.12861,1.12861 z m 0,0"
id="path2244" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352777"
d="m 24.261428,47.62622 c 0,0.20671 -0.16811,0.3762 -0.3762,0.3762 -0.20808,0 -0.3762,-0.16949 -0.3762,-0.3762 0,-0.20808 0.16812,-0.3762 0.3762,-0.3762 0.20809,0 0.3762,0.16812 0.3762,0.3762"
id="path2246" />
<path
style="fill:none;stroke:#000000;stroke-width:0.214932;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1"
d="m 24.261438,47.62622 c 0,0.20671 -0.16813,0.37621 -0.37621,0.37621 -0.20808,0 -0.3762,-0.1695 -0.3762,-0.37621 0,-0.20808 0.16812,-0.3762 0.3762,-0.3762 0.20808,0 0.37621,0.16812 0.37621,0.3762 z m 0,0"
id="path2248" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 17.379508,52.48381 h 13.01143 v -2.10702 h -13.01143 z m 0,0"
id="path2250" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 17.377188,21.288247 h 13.01143 v -2.10702 h -13.01143 z m 0,0"
id="path2250-7" />
<g
id="g8"
transform="translate(-99.98304,-10.238269)"
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000">
<g
id="g7"
transform="translate(1.5886083,0.0381105)"
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1">
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,42.751794 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path2206" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,41.164293 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path5" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,39.576792 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path6" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,37.989291 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path7" />
</g>
<g
id="g7-9"
transform="translate(10.157917,0.0381105)"
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1">
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,42.751794 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path2206-4" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,41.164293 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path5-7" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,39.576792 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path6-8" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 118.47656,37.989291 c 0,-0.267157 -0.21673,-0.48388 -0.48388,-0.48388 -0.26716,0 -0.48389,0.216723 -0.48389,0.48388 0,0.267163 0.21673,0.483886 0.48389,0.483886 0.26715,0 0.48388,-0.216723 0.48388,-0.483886 z m 0,0"
id="path7-4" />
</g>
</g>
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 23.882898,24.042942 -1.66191,2.87872 h 3.32383 z m 0,0"
id="path2238-5-6" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 23.882908,24.166967 1.66191,-2.87872 h -3.32383 z m 0,0"
id="path2238-5-6-4" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352777"
d="m 25.011508,24.166962 c 0,0.62288 -0.50574,1.12724 -1.12861,1.12724 -0.62287,0 -1.12861,-0.50436 -1.12861,-1.12724 0,-0.62425 0.50574,-1.12861 1.12861,-1.12861 0.62287,0 1.12861,0.50436 1.12861,1.12861"
id="path2242-6" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 25.011508,24.166962 c 0,0.62288 -0.50574,1.12724 -1.12861,1.12724 -0.62287,0 -1.12861,-0.50436 -1.12861,-1.12724 0,-0.62425 0.50574,-1.12861 1.12861,-1.12861 0.62287,0 1.12861,0.50436 1.12861,1.12861 z m 0,0"
id="path2244-4" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352777"
d="m 24.259098,24.166962 c 0,0.20671 -0.16811,0.3762 -0.3762,0.3762 -0.20808,0 -0.3762,-0.16949 -0.3762,-0.3762 0,-0.20808 0.16812,-0.3762 0.3762,-0.3762 0.20809,0 0.3762,0.16812 0.3762,0.3762"
id="path2246-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.214932;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1"
d="m 24.259108,24.166962 c 0,0.20671 -0.16813,0.37621 -0.37621,0.37621 -0.20808,0 -0.3762,-0.1695 -0.3762,-0.37621 0,-0.20808 0.16812,-0.3762 0.3762,-0.3762 0.20808,0 0.37621,0.16812 0.37621,0.3762 z m 0,0"
id="path2248-5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 77 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,4 +1,4 @@
% Created 2025-04-04 Fri 11:38
% Created 2025-04-04 Fri 19:20
% Intended LaTeX compiler: pdflatex
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
@ -32,7 +32,6 @@ Several considerations:
\item Section \ref{sec:detail_control_optimization}: How to design the controller
\end{itemize}
\chapter{Multiple Sensor Control}
\label{sec:orgf67d083}
\label{sec:detail_control_multiple_sensor}
\textbf{Look at what was done in the introduction \href{file:///home/thomas/Cloud/work-projects/ID31-NASS/phd-thesis-chapters/A0-nass-introduction/nass-introduction.org}{Stewart platforms: Control architecture}}
@ -135,7 +134,6 @@ In this section, we wish to study if sensor fusion can be an option for multi-se
\item optimize the dynamical uncertainty
\end{itemize}
\section{Sensor fusion - Introduction}
\label{sec:org119298d}
Measuring a physical quantity using sensors is always subject to several limitations.
First, the accuracy of the measurement is affected by several noise sources, such as electrical noise of the conditioning electronics being used.
@ -183,13 +181,11 @@ Although many design methods of complementary filters have been proposed in the
Fortunately, both the robustness of the fusion and the super sensor characteristics can be linked to the magnitude of the complementary filters \cite{dehaeze19_compl_filter_shapin_using_synth}.
Based on that, this work introduces a new way to design complementary filters using the \(\mathcal{H}_\infty\) synthesis which allows to shape the complementary filters' magnitude in an easy and intuitive way.
\section{Sensor Fusion and Complementary Filters Requirements}
\label{sec:org8c6ec99}
\label{ssec:detail_control_sensor_fusion_requirements}
Complementary filtering provides a framework for fusing signals from different sensors.
As the effectiveness of the fusion depends on the proper design of the complementary filters, they are expected to fulfill certain requirements.
These requirements are discussed in this section.
\paragraph{Sensor Fusion Architecture}
\label{sec:org1e5ae2a}
\subsubsection{Sensor Fusion Architecture}
A general sensor fusion architecture using complementary filters is shown in Figure \ref{fig:detail_control_sensor_fusion_overview} where several sensors (here two) are measuring the same physical quantity \(x\).
The two sensors output signals \(\hat{x}_1\) and \(\hat{x}_2\) are estimates of \(x\).
@ -210,8 +206,7 @@ That is, unity magnitude and zero phase at all frequencies.
\begin{equation}\label{eq:detail_control_comp_filter}
H_1(s) + H_2(s) = 1
\end{equation}
\paragraph{Sensor Models and Sensor Normalization}
\label{sec:org429b48b}
\subsubsection{Sensor Models and Sensor Normalization}
In order to study such sensor fusion architecture, a model for the sensors is required.
Such model is shown in Figure \ref{fig:detail_control_sensor_model} and consists of a linear time invariant (LTI) system \(G_i(s)\) representing the sensor dynamics and an input \(n_i\) representing the sensor noise.
@ -253,8 +248,7 @@ The super sensor output \(\hat{x}\) is therefore described by \eqref{eq:detail_c
\includegraphics[scale=1]{figs/detail_control_fusion_super_sensor.png}
\caption{\label{fig:detail_control_fusion_super_sensor}Sensor fusion architecture with two normalized sensors.}
\end{figure}
\paragraph{Noise Sensor Filtering}
\label{sec:org8410a77}
\subsubsection{Noise Sensor Filtering}
First, suppose that all the sensors are perfectly normalized \eqref{eq:detail_control_perfect_dynamics}.
The effect of a non-perfect normalization will be discussed afterwards.
@ -290,8 +284,7 @@ This is the simplest form of sensor fusion with complementary filters.
However, the two sensors have usually high noise levels over distinct frequency regions.
In such case, to lower the noise of the super sensor, the norm \(|H_1(j\omega)|\) has to be small when \(\Phi_{n_1}(\omega)\) is larger than \(\Phi_{n_2}(\omega)\) and the norm \(|H_2(j\omega)|\) has to be small when \(\Phi_{n_2}(\omega)\) is larger than \(\Phi_{n_1}(\omega)\).
Hence, by properly shaping the norm of the complementary filters, it is possible to minimize the noise of the super sensor.
\paragraph{Sensor Fusion Robustness}
\label{sec:orgda97814}
\subsubsection{Sensor Fusion Robustness}
In practical systems the sensor normalization is not perfect and condition \eqref{eq:detail_control_perfect_dynamics} is not verified.
@ -351,15 +344,13 @@ For instance, the phase \(\Delta\phi(\omega)\) added by the super sensor dynamic
As it is generally desired to limit the maximum phase added by the super sensor, \(H_1(s)\) and \(H_2(s)\) should be designed such that \(\Delta \phi\) is bounded to acceptable values.
Typically, the norm of the complementary filter \(|H_i(j\omega)|\) should be made small when \(|w_i(j\omega)|\) is large, i.e., at frequencies where the sensor dynamics is uncertain.
\section{Complementary Filters Shaping}
\label{sec:orgc4a4ceb}
\label{ssec:detail_control_hinf_method}
As shown in Section \ref{ssec:detail_control_sensor_fusion_requirements}, the noise and robustness of the super sensor are a function of the complementary filters' norm.
Therefore, a synthesis method of complementary filters that allows to shape their norm would be of great use.
In this section, such synthesis is proposed by writing the synthesis objective as a standard \(\mathcal{H}_\infty\) optimization problem.
As weighting functions are used to represent the wanted complementary filters' shape during the synthesis, their proper design is discussed.
Finally, the synthesis method is validated on an simple example.
\paragraph{Synthesis Objective}
\label{sec:orgec6a952}
\subsubsection{Synthesis Objective}
The synthesis objective is to shape the norm of two filters \(H_1(s)\) and \(H_2(s)\) while ensuring their complementary property \eqref{eq:detail_control_comp_filter}.
This is equivalent as to finding proper and stable transfer functions \(H_1(s)\) and \(H_2(s)\) such that conditions \eqref{eq:detail_control_hinf_cond_complementarity}, \eqref{eq:detail_control_hinf_cond_h1} and \eqref{eq:detail_control_hinf_cond_h2} are satisfied.
@ -372,8 +363,7 @@ This is equivalent as to finding proper and stable transfer functions \(H_1(s)\)
& |H_2(j\omega)| \le \frac{1}{|W_2(j\omega)|} \quad \forall\omega \label{eq:detail_control_hinf_cond_h2}
\end{align}
\end{subequations}
\paragraph{Shaping of Complementary Filters using \(\mathcal{H}_\infty\) synthesis}
\label{sec:orgc16ac7f}
\subsubsection{Shaping of Complementary Filters using \(\mathcal{H}_\infty\) synthesis}
The synthesis objective can be easily expressed as a standard \(\mathcal{H}_\infty\) optimization problem and therefore solved using convenient tools readily available.
Consider the generalized plant \(P(s)\) shown in Figure \ref{fig:detail_control_h_infinity_robust_fusion_plant} and mathematically described by \eqref{eq:detail_control_generalized_plant}.
@ -418,8 +408,7 @@ Therefore, applying the \(\mathcal{H}_\infty\) synthesis to the standard plant \
Note that there is only an implication between the \(\mathcal{H}_\infty\) norm condition \eqref{eq:detail_control_hinf_problem} and the initial synthesis objectives \eqref{eq:detail_control_hinf_cond_h1} and \eqref{eq:detail_control_hinf_cond_h2} and not an equivalence.
Hence, the optimization may be a little bit conservative with respect to the set of filters on which it is performed, see \cite[,Chap. 2.8.3]{skogestad07_multiv_feedb_contr}.
\paragraph{Weighting Functions Design}
\label{sec:org81bbe63}
\subsubsection{Weighting Functions Design}
Weighting functions are used during the synthesis to specify the maximum allowed complementary filters' norm.
The proper design of these weighting functions is of primary importance for the success of the presented \(\mathcal{H}_\infty\) synthesis of complementary filters.
@ -450,8 +439,7 @@ The typical magnitude of a weighting function generated using \eqref{eq:detail_c
}\right)^n
\end{equation}
\end{minipage}
\paragraph{Validation of the proposed synthesis method}
\label{sec:org4c438a2}
\subsubsection{Validation of the proposed synthesis method}
The proposed methodology for the design of complementary filters is now applied on a simple example.
Let's suppose two complementary filters \(H_1(s)\) and \(H_2(s)\) have to be designed such that:
@ -498,7 +486,6 @@ The \(\mathcal{H}_\infty\) norm is here found to be close to one which indicates
This is confirmed by the bode plots of the obtained complementary filters in Figure \ref{fig:detail_control_hinf_filters_results}.
This simple example illustrates the fact that the proposed methodology for complementary filters shaping is easy to use and effective.
\section{Synthesis of a set of three complementary filters}
\label{sec:org6c33bf8}
\label{sec:detail_control_hinf_three_comp_filters}
Some applications may require to merge more than two sensors \cite{stoten01_fusion_kinet_data_using_compos_filter,fonseca15_compl}.
@ -602,7 +589,6 @@ Filter \(H_1(s)\) is defined using \eqref{eq:detail_control_h1_compl_h2_h3} thus
Figure \ref{fig:detail_control_three_complementary_filters_results} displays the three synthesized complementary filters (solid lines) which confirms that the synthesis is successful.
\section*{Conclusion}
\label{sec:org0d8cdf5}
A new method for designing complementary filters using the \(\mathcal{H}_\infty\) synthesis has been proposed.
It allows to shape the magnitude of the filters by the use of weighting functions during the synthesis.
This is very valuable in practice as the characteristics of the super sensor are linked to the complementary filters' magnitude.
@ -614,15 +600,28 @@ Future work will aim at developing a complementary filter synthesis method that
\begin{itemize}
\item Talk about the possibility to use H2 to minimize the RMS value of the super sensor noise? (or maybe make a section about that?)
There is a draft paper about that.
\item For the NASS, it was shown that the HAC-IFF strategy works fine and is easy to understand and tune
\item It would be very interesting to see how sensor fusion (probably between the force sensor and the external metrology) compares in term of performance and robustness
\end{itemize}
\chapter{Decoupling}
\label{sec:orgbbaf347}
\label{sec:detail_control_decoupling}
When dealing with MIMO systems, a typical strategy is to:
\begin{itemize}
\item[{$\square$}] \href{file:///home/thomas/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org}{Decoupling Strategies}
\item First decouple the plant dynamics (discussed in this section)
\item Apply SISO control for the decoupled plant (discussed in section \ref{sec:detail_control_optimization})
\end{itemize}
Another strategy would be to apply a multivariable control synthesis to the coupled system.
Strangely, while H-infinity synthesis is a mature technology, it use for the control of Stewart platform is not yet demonstrated.
From \cite{thayer02_six_axis_vibrat_isolat_system}:
\begin{quote}
Experimental closed-loop control results using the hexapod have shown that controllers designed using a decentralized single-strut design work well when compared to full multivariable methodologies.
\end{quote}
\begin{itemize}
\item[{$\square$}] Review of \href{file:///home/thomas/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org}{Decoupling Strategies} for stewart platforms
\item[{$\square$}] Add some citations about different methods
\end{itemize}
@ -647,34 +646,17 @@ Voice Coil & Geophone + Eddy Current (Struts, collocated) & Decentralized (Sky H
Piezoelectric & Force, Position & Vibration isolation, Model-Based, \textbf{Modal control}: 6x PI controllers & \cite{yang19_dynam_model_decoup_contr_flexib}\\
\midrule
PZT & Geophone (struts) & \textbf{H-Infinity} and mu-synthesis & \cite{lei08_multi_objec_robus_activ_vibrat}\\
Voice Coil & Force sensors (strus) + accelerometer (cartesian) & Decentralized Force Feedback + Centralized H2 control based on accelerometers & \cite{xie17_model_contr_hybrid_passiv_activ}\\
Voice Coil & Force sensors (struts) + accelerometer (cartesian) & Decentralized Force Feedback + Centralized H2 control based on accelerometers & \cite{xie17_model_contr_hybrid_passiv_activ}\\
Voice Coil & Accelerometers & MIMO H-Infinity, active damping & \cite{jiao18_dynam_model_exper_analy_stewar}\\
\bottomrule
\end{tabularx}
\end{table}
When dealing with MIMO systems, a typical strategy is to:
\begin{itemize}
\item first decouple the plant dynamics
\item apply SISO control for the decoupled plant
\end{itemize}
Another strategy would be to apply a multivariable control synthesis to the coupled system.
From \cite{thayer02_six_axis_vibrat_isolat_system}:
\begin{quote}
Experimental closed-loopcontrol results using the hexapod have shown that controllers designed using a decentralized single-strut design work well when compared to full multivariable methodologies.
\end{quote}
Assumptions:
\begin{itemize}
\item parallel manipulators
\end{itemize}
Review of decoupling strategies for Stewart platforms:
\begin{itemize}
\item \href{file:///home/thomas/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org}{Decoupling Strategies}
\end{itemize}
The goal of this section is to compare the use of several methods for the decoupling of parallel manipulators.
It is structured as follow:
@ -687,7 +669,6 @@ It is structured as follow:
\item Conclusions are drawn on the three decoupling methods
\end{itemize}
\section{Test Model}
\label{sec:orgf9db9a6}
\label{ssec:detail_control_decoupling_comp_model}
Let's consider a parallel manipulator with several collocated actuator/sensors pairs.
@ -705,9 +686,19 @@ We will note:
\end{itemize}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{figs/detail_control_model_test_decoupling.png}
\caption{\label{fig:detail_control_model_test_decoupling}Model use to compare decoupling techniques}
\begin{subfigure}{0.58\textwidth}
\begin{center}
\includegraphics[scale=1,scale=1]{figs/detail_control_model_test_decoupling.png}
\end{center}
\subcaption{\label{fig:detail_control_model_test_decoupling}Geometrical parameters}
\end{subfigure}
\begin{subfigure}{0.38\textwidth}
\begin{center}
\includegraphics[scale=1,scale=1]{figs/detail_control_strut_model.png}
\end{center}
\subcaption{\label{fig:detail_control_strut_model}Strut model}
\end{subfigure}
\caption{\label{fig:detail_control_model_test_decoupling_detail}3DoF model used to study decoupling strategies}
\end{figure}
The magnitude of the coupled plant \(G\) is shown in Figure \ref{fig:detail_control_coupled_plant_bode}.
@ -718,9 +709,7 @@ The magnitude of the coupled plant \(G\) is shown in Figure \ref{fig:detail_cont
\caption{\label{fig:detail_control_coupled_plant_bode}Magnitude of the coupled plant.}
\end{figure}
\section{Decentralized Plant / Control in the frame of the struts}
\label{sec:orgf446497}
\section{Jacobian Decoupling}
\label{sec:orgfcc4afb}
\label{ssec:detail_control_comp_jacobian}
The Jacobian matrix can be used to:
@ -754,8 +743,10 @@ The inputs and outputs of the decoupled plant \(\bm{G}_{\{O\}}\) have physical m
\end{itemize}
It is then easy to include a reference tracking input that specify the wanted motion of the payload in the frame \(\{O\}\).
\subsubsection{Center Of Mass}
\subsubsection{Center Of Stiffness}
\section{Modal Decoupling}
\label{sec:org896946d}
\label{ssec:detail_control_comp_modal}
Let's consider a system with the following equations of motion:
@ -861,7 +852,6 @@ The obtained system on the diagonal are second order resonant systems which can
Using this decoupling strategy, it is possible to control each mode individually.
\section{SVD Decoupling}
\label{sec:org40b06bc}
\label{ssec:detail_control_comp_svd}
Procedure:
@ -894,10 +884,8 @@ The inputs and outputs are ordered from higher gain to lower gain at the chosen
\item[{$\square$}] Can we take advantage of the fact that U and V are unitary?
\end{itemize}
\section{Comparison}
\label{sec:org766237f}
\label{ssec:detail_control_decoupling_comp}
\paragraph{Jacobian Decoupling}
\label{sec:orgfc21963}
\subsubsection{Jacobian Decoupling}
Decoupling properties depends on the chosen frame \(\{O\}\).
Let's take the CoM as the decoupling frame.
@ -907,8 +895,7 @@ Let's take the CoM as the decoupling frame.
\includegraphics[scale=1]{figs/detail_control_jacobian_plant.png}
\caption{\label{fig:detail_control_jacobian_plant}Plant decoupled using the Jacobian matrices \(G_x(s)\)}
\end{figure}
\paragraph{Modal Decoupling}
\label{sec:org124e143}
\subsubsection{Modal Decoupling}
For the system in Figure \ref{fig:detail_control_model_test_decoupling}, we have:
\begin{align}
\bm{x} &= \begin{bmatrix} x \\ y \\ R_z \end{bmatrix} \\
@ -962,8 +949,7 @@ And the plant in the modal space is defined below and its magnitude is shown in
\end{figure}
Let's now close one loop at a time and see how the transmissibility changes.
\paragraph{SVD Decoupling}
\label{sec:org3f3f14e}
\subsubsection{SVD Decoupling}
\begin{table}[htbp]
\caption{\label{}Real approximate of \(G\) at the decoupling frequency \(\omega_c\)}
\centering
@ -986,7 +972,6 @@ Let's now close one loop at a time and see how the transmissibility changes.
\caption{\label{fig:detail_control_svd_plant}Svd plant \(G_m(s)\)}
\end{figure}
\section*{Conclusion}
\label{sec:org79124be}
The three proposed methods clearly have a lot in common as they all tend to make system more decoupled by pre and/or post multiplying by a constant matrix
However, the three methods also differs by a number of points which are summarized in Table \ref{tab:detail_control_decoupling_strategies_comp}.
@ -1041,7 +1026,6 @@ Conclusion about NASS:
\end{tabularx}
\end{table}
\chapter{Closed-Loop Shaping using Complementary Filters}
\label{sec:org5dd9a93}
\label{sec:detail_control_optimization}
Performance of a feedback control is dictated by closed-loop transfer functions.
@ -1077,8 +1061,9 @@ It will be experimentally demonstrated with the NASS.
\begin{itemize}
\item frequency domain techniques
\item manual loop-shaping - key idea: modification of the controller such that the open-loop is made according to specifications \cite{oomen18_advan_motion_contr_precis_mechat}.
\end{itemize}
This works well because the open loop transfer function is linearly dependent of the controller.
Different techniques for open loop shaping \cite{lurie02_system_archit_trades_using_bode}
\end{itemize}
However, the specifications are given in terms of the final system performance, i.e. as closed-loop specifications.
@ -1102,10 +1087,8 @@ In this paper, we propose a new controller synthesis method
\item direct translation of requirements such as disturbance rejection and robustness to plant uncertainty
\end{itemize}
\section{Control Architecture}
\label{sec:org34a8e50}
\label{ssec:detail_control_control_arch}
\paragraph{Virtual Sensor Fusion}
\label{sec:org95786c4}
\subsubsection{Virtual Sensor Fusion}
Let's consider the control architecture represented in Figure \ref{fig:detail_control_sf_arch} where \(G^\prime\) is the physical plant to control, \(G\) is a model of the plant, \(k\) is a gain, \(H_L\) and \(H_H\) are complementary filters (\(H_L + H_H = 1\) in the complex sense).
The signals are the reference signal \(r\), the output perturbation \(d_y\), the measurement noise \(n\) and the control input \(u\).
@ -1143,8 +1126,7 @@ y &= \frac{1}{1+G^{\prime} K H_L} dy &&+ \frac{G^{\prime} K}{1+G^{\prime} K
u &= \frac{-K H_L}{1+G^{\prime} K H_L} dy &&+ \frac{K}{1+G^{\prime} K H_L} r &&- \frac{K H_L}{1+G^{\prime} K H_L} n
\end{alignat}
with \(K = \frac{k}{1 + H_H G k}\)
\paragraph{Asymptotic behavior}
\label{sec:org96ac3b2}
\subsubsection{Asymptotic behavior}
We now want to study the asymptotic system obtained when using very high value of \(k\)
\begin{equation}
\lim_{k\to\infty} K = \lim_{k\to\infty} \frac{k}{1+H_H G k} = \left( H_H G \right)^{-1}
@ -1177,7 +1159,6 @@ We obtain a sensitivity transfer function equals to the high pass filter \(S = \
Assuming that we have a good model of the plant, we have then that the closed-loop behavior of the system converges to the designed complementary filters.
\section{Translating the performance requirements into the shapes of the complementary filters}
\label{sec:org5196a79}
\label{ssec:detail_control_trans_perf}
The required performance specifications in a feedback system can usually be translated into requirements on the upper bounds of \(\abs{S(j\w)}\) and \(|T(j\omega)|\) \cite{bibel92_guidel_h}.
The process of designing a controller \(K(s)\) in order to obtain the desired shapes of \(\abs{S(j\w)}\) and \(\abs{T(j\w)}\) is called loop shaping.
@ -1185,8 +1166,7 @@ The process of designing a controller \(K(s)\) in order to obtain the desired sh
The equations \eqref{eq:detail_control_cl_system_y} and \eqref{eq:detail_control_cl_system_u} describing the dynamics of the studied feedback architecture are not written in terms of \(K\) but in terms of the complementary filters \(H_L\) and \(H_H\).
In this section, we then translate the typical specifications into the desired shapes of the complementary filters \(H_L\) and \(H_H\).\\
\paragraph{Nominal Stability (NS)}
\label{sec:org6c13475}
\subsubsection{Nominal Stability (NS)}
The closed-loop system is stable if all its elements are stable (\(K\), \(G^\prime\) and \(H_L\)) and if the sensitivity function (\(S = \frac{1}{1 + G^\prime K H_L}\)) is stable.
For the nominal system (\(G^\prime = G\)), we have \(S = H_H\).
@ -1194,8 +1174,7 @@ For the nominal system (\(G^\prime = G\)), we have \(S = H_H\).
Nominal stability is then guaranteed if \(H_L\), \(H_H\) and \(G\) are stable and if \(G\) and \(H_H\) are minimum phase (to have \(K\) stable).
Thus we must design stable and minimum phase complementary filters.\\
\paragraph{Nominal Performance (NP)}
\label{sec:org4d66e50}
\subsubsection{Nominal Performance (NP)}
Typical performance specifications can usually be translated into upper bounds on \(|S(j\omega)|\) and \(|T(j\omega)|\).
Two performance weights \(w_H\) and \(w_L\) are defined in such a way that performance specifications are satisfied if
@ -1218,15 +1197,13 @@ The translation of typical performance requirements on the shapes of the complem
\end{itemize}
We may have other requirements in terms of stability margins, maximum or minimum closed-loop bandwidth.\\
\paragraph{Closed-Loop Bandwidth}
\label{sec:org3d13ca8}
\subsubsection{Closed-Loop Bandwidth}
The closed-loop bandwidth \(\w_B\) can be defined as the frequency where \(\abs{S(j\w)}\) first crosses \(\frac{1}{\sqrt{2}}\) from below.
If one wants the closed-loop bandwidth to be at least \(\w_B^*\) (e.g. to stabilize an unstable pole), one can required that \(|S(j\omega)| \le \frac{1}{\sqrt{2}}\) below \(\omega_B^*\) by designing \(w_H\) such that \(|w_H(j\omega)| \ge \sqrt{2}\) for \(\omega \le \omega_B^*\).
Similarly, if one wants the closed-loop bandwidth to be less than \(\w_B^*\), one can approximately require that the magnitude of \(T\) is less than \(\frac{1}{\sqrt{2}}\) at frequencies above \(\w_B^*\) by designing \(w_L\) such that \(|w_L(j\omega)| \ge \sqrt{2}\) for \(\omega \ge \omega_B^*\).\\
\paragraph{Classical stability margins}
\label{sec:org7217eab}
\subsubsection{Classical stability margins}
Gain margin (GM) and phase margin (PM) are usual specifications on controlled system.
Minimum GM and PM can be guaranteed by limiting the maximum magnitude of the sensibility function \(M_S = \max_{\omega} |S(j\omega)|\):
\begin{equation}
@ -1240,8 +1217,7 @@ For the nominal system \(M_S = \max_\omega |S| = \max_\omega |H_H|\), so one can
|H_H(j\omega)| \le 2 \quad \forall\omega
\end{equation}
and thus obtain acceptable stability margins.\\
\paragraph{Response time to change of reference signal}
\label{sec:orge54cf0a}
\subsubsection{Response time to change of reference signal}
For the nominal system, the model is accurate and the transfer function from reference signal \(r\) to output \(y\) is \(1\) \eqref{eq:detail_control_cl_performance_y} and does not depends of the complementary filters.
However, one can add a pre-filter as shown in Figure \ref{fig:detail_control_sf_arch_class_prefilter}.
@ -1258,8 +1234,7 @@ Typically, \(K_r\) is a low pass filter of the form
K_r(s) = \frac{1}{1 + \tau s}
\end{equation}
with \(\tau\) corresponding to the desired response time.\\
\paragraph{Input usage}
\label{sec:org2711dd4}
\subsubsection{Input usage}
Input usage due to disturbances \(d_y\) and measurement noise \(n\) is determined by \(\big|\frac{u}{d_y}\big| = \big|\frac{u}{n}\big| = \big|G^{-1}H_L\big|\).
Thus it can be limited by setting an upper bound on \(|H_L|\).
@ -1267,8 +1242,7 @@ Thus it can be limited by setting an upper bound on \(|H_L|\).
Input usage due to reference signal \(r\) is determined by \(\big|\frac{u}{r}\big| = \big|G^{-1} K_r\big|\) when using a pre-filter (Figure \ref{fig:detail_control_sf_arch_class_prefilter}) and \(\big|\frac{u}{r}\big| = \big|G^{-1}\big|\) otherwise.
Proper choice of \(|K_r|\) is then useful to limit input usage due to change of reference signal.\\
\paragraph{Robust Stability (RS)}
\label{sec:orge7938b5}
\subsubsection{Robust Stability (RS)}
Robustness stability represents the ability of the control system to remain stable even though there are differences between the actual system \(G^\prime\) and the model \(G\) that was used to design the controller.
These differences can have various origins such as unmodelled dynamics or non-linearities.
@ -1307,8 +1281,7 @@ Robust stability is then guaranteed by having the low pass filter \(H_L\) satisf
\end{equation}
To ensure robust stability condition \eqref{eq:detail_control_nominal_perf_hl} can be used if \(w_L\) is designed in such a way that \(|w_L| \ge |w_I| (2 + |w_I|)\).\\
\paragraph{Robust Performance (RP)}
\label{sec:orge9f7a36}
\subsubsection{Robust Performance (RP)}
Robust performance is a property for a controlled system to have its performance guaranteed even though the dynamics of the plant is changing within specified bounds.
For robust performance, we then require to have the performance condition valid for all possible plants in the defined uncertainty set:
@ -1345,13 +1318,10 @@ Robust performance is then guaranteed if \eqref{eq:detail_control_robust_perf_a}
One should be aware than when looking for a robust performance condition, only the worst case is evaluated and using the robust stability condition may lead to conservative control.
\section{Analytical formulas for complementary filters?}
\label{sec:org6512345}
\label{ssec:detail_control_analytical_complementary_filters}
\section{Numerical Example}
\label{sec:org16118e8}
\label{ssec:detail_control_simulations}
\paragraph{Procedure}
\label{sec:org56ef466}
\subsubsection{Procedure}
In order to apply this control technique, we propose the following procedure:
\begin{enumerate}
@ -1365,8 +1335,7 @@ If one does not want to use the \(\mathcal{H}_\infty\) synthesis, one can use pr
\item Design a pre-filter \(K_r\) if requirements on input usage or response to reference change are not met
\item Control implementation: Filter the measurement with \(H_L\), implement the controller \(K\) and the pre-filter \(K_r\) as shown on Figure \ref{fig:detail_control_sf_arch_class_prefilter}
\end{enumerate}
\paragraph{Plant}
\label{sec:orgdce9917}
\subsubsection{Plant}
Let's consider the problem of controlling an active vibration isolation system that consist of a mass \(m\) to be isolated, a piezoelectric actuator and a geophone.
We represent this system by a mass-spring-damper system as shown Figure \ref{fig:detail_control_mech_sys_alone} where \(m\) typically represents the mass of the payload to be isolated, \(k\) and \(c\) represent respectively the stiffness and damping of the mount.
@ -1392,8 +1361,7 @@ Its bode plot is shown on Figure \ref{fig:detail_control_bode_plot_mech_sys}.
\includegraphics[scale=1]{figs/detail_control_bode_plot_mech_sys.png}
\caption{\label{fig:detail_control_bode_plot_mech_sys}Bode plot of the transfer function \(G(s)\) from \(F\) to \(x\)}
\end{figure}
\paragraph{Requirements}
\label{sec:org450d439}
\subsubsection{Requirements}
The control objective is to isolate the displacement \(x\) of the mass from the ground motion \(w\).
The disturbance rejection should be at least \(10\) at \(\SI{2}{\hertz}\) and with a slope of \(-2\) below \(\SI{2}{\hertz}\) until a rejection of \(10^4\).
@ -1430,8 +1398,7 @@ All the requirements on \(H_L\) and \(H_H\) are represented on Figure \ref{fig:d
\end{subfigure}
\caption{\label{fig:detail_control_spec_S_T_obtained_filters}Caption with reference to sub figure (\subref{fig:detail_control_spec_S_T}) (\subref{fig:detail_control_hinf_filters_result_weights})}
\end{figure}
\paragraph{Design of the filters}
\label{sec:org571449a}
\subsubsection{Design of the filters}
\textbf{Or maybe use analytical formulas as proposed here: \href{file:///home/thomas/Cloud/research/papers/dehaeze20\_virtu\_senso\_fusio/matlab/index.org}{Complementary filters using analytical formula}}
@ -1451,8 +1418,7 @@ After the \(\hinf\text{-synthesis}\), we obtain \(H_L\) and \(H_H\), and we plot
H_H &= \frac{0.9936 (s+111.1) (s^2 + 0.3988s + 0.08464)}{(s+57.99) (s^2 + 65.77s + 2981)}
\end{align}
\end{subequations}
\paragraph{Controller analysis}
\label{sec:org418c661}
\subsubsection{Controller analysis}
The controller is \(K = \left( H_H G \right)^{-1}\).
A low pass filter is added to \(K\) so that it is proper and implementable.
@ -1481,8 +1447,7 @@ It is implemented as shown on Figure \ref{fig:detail_control_mech_sys_alone_ctrl
\end{subfigure}
\caption{\label{fig:detail_control_bode_Kfb_loop_gain}Caption with reference to sub figure (\subref{fig:detail_control_bode_Kfb}) (\subref{fig:detail_control_bode_plot_loop_gain_robustness})}
\end{figure}
\paragraph{Robustness analysis}
\label{sec:orge5d85d1}
\subsubsection{Robustness analysis}
The robust stability can be access on the nyquist plot (Figure \ref{fig:detail_control_nyquist_robustness}).
The robust performance is shown on Figure \ref{fig:detail_control_robust_perf}.
@ -1503,12 +1468,10 @@ The robust performance is shown on Figure \ref{fig:detail_control_robust_perf}.
\caption{\label{fig:fig_label}Caption with reference to sub figure (\subref{fig:detail_control_nyquist_robustness}) (\subref{fig:detail_control_robust_perf})}
\end{figure}
\section{Experimental Validation?}
\label{sec:org23a68bd}
\label{ssec:detail_control_exp_validation}
\href{file:///home/thomas/Cloud/research/papers/dehaeze20\_virtu\_senso\_fusio/matlab/index.org}{Experimental Validation}
\section*{Conclusion}
\label{sec:orge845c83}
\begin{itemize}
\item[{$\square$}] Discuss how useful it is as the bandwidth can be changed in real time with analytical formulas of second order complementary filters.
Maybe make a section about that.
@ -1522,7 +1485,6 @@ Maybe give analytical formulas of second order complementary filters in the digi
\end{itemize}
\end{itemize}
\chapter*{Conclusion}
\label{sec:org08e0307}
\label{sec:detail_control_conclusion}
\printbibliography[heading=bibintoc,title={Bibliography}]
\end{document}