aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl')
-rw-r--r--src/frontend/qt_sdl/CMakeLists.txt5
-rw-r--r--src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp253
-rw-r--r--src/frontend/qt_sdl/InputConfig/InputConfigDialog.h (renamed from src/frontend/qt_sdl/InputConfigDialog.h)55
-rw-r--r--src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui2123
-rw-r--r--src/frontend/qt_sdl/InputConfig/MapButton.h355
-rw-r--r--src/frontend/qt_sdl/InputConfig/resources/LICENSE.md6
-rw-r--r--src/frontend/qt_sdl/InputConfig/resources/ds.qrc6
-rw-r--r--src/frontend/qt_sdl/InputConfig/resources/ds_back.svg182
-rw-r--r--src/frontend/qt_sdl/InputConfig/resources/ds_open.svg169
-rw-r--r--src/frontend/qt_sdl/InputConfigDialog.cpp511
-rw-r--r--src/frontend/qt_sdl/InputConfigDialog.ui131
-rw-r--r--src/frontend/qt_sdl/main.cpp2
12 files changed, 3102 insertions, 696 deletions
diff --git a/src/frontend/qt_sdl/CMakeLists.txt b/src/frontend/qt_sdl/CMakeLists.txt
index 3de536c..61a2d20 100644
--- a/src/frontend/qt_sdl/CMakeLists.txt
+++ b/src/frontend/qt_sdl/CMakeLists.txt
@@ -5,7 +5,9 @@ SET(SOURCES_QT_SDL
main_shaders.h
CheatsDialog.cpp
EmuSettingsDialog.cpp
- InputConfigDialog.cpp
+ InputConfig/InputConfigDialog.cpp
+ InputConfig/MapButton.h
+ InputConfig/resources/ds.qrc
VideoSettingsDialog.cpp
AudioSettingsDialog.cpp
WifiSettingsDialog.cpp
@@ -97,6 +99,7 @@ target_link_libraries(melonDS core)
if (BUILD_STATIC)
target_link_libraries(melonDS -static ${SDL2_STATIC_LIBRARIES} ${SLIRP_STATIC_LIBRARIES} ${LIBARCHIVE_STATIC_LIBRARIES})
+ qt_import_plugins(melonDS INCLUDE Qt::QSvgPlugin)
else()
target_link_libraries(melonDS ${SDL2_LIBRARIES} ${SLIRP_LIBRARIES} ${LIBARCHIVE_LIBRARIES})
endif()
diff --git a/src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp
new file mode 100644
index 0000000..4ed843e
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp
@@ -0,0 +1,253 @@
+/*
+ Copyright 2016-2021 Arisotura
+
+ This file is part of melonDS.
+
+ melonDS is free software: you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation, either version 3 of the License, or (at your option)
+ any later version.
+
+ melonDS is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with melonDS. If not, see http://www.gnu.org/licenses/.
+*/
+
+#include <QGroupBox>
+#include <QLabel>
+#include <QKeyEvent>
+#include <QDebug>
+
+#include <SDL2/SDL.h>
+
+#include "types.h"
+#include "Config.h"
+#include "PlatformConfig.h"
+
+#include "MapButton.h"
+#include "Input.h"
+#include "InputConfigDialog.h"
+#include "ui_InputConfigDialog.h"
+
+
+InputConfigDialog* InputConfigDialog::currentDlg = nullptr;
+
+const int dskeyorder[12] = {0, 1, 10, 11, 5, 4, 6, 7, 9, 8, 2, 3};
+const char* dskeylabels[12] = {"A", "B", "X", "Y", "Left", "Right", "Up", "Down", "L", "R", "Select", "Start"};
+
+const int hk_addons[] =
+{
+ HK_SolarSensorIncrease,
+ HK_SolarSensorDecrease,
+};
+
+const char* hk_addons_labels[] =
+{
+ "[Boktai] Sunlight + ",
+ "[Boktai] Sunlight - ",
+};
+
+const int hk_general[] =
+{
+ HK_Pause,
+ HK_Reset,
+ HK_FrameStep,
+ HK_FastForward,
+ HK_FastForwardToggle,
+ HK_FullscreenToggle,
+ HK_Lid,
+ HK_Mic,
+ HK_SwapScreens
+};
+
+const char* hk_general_labels[] =
+{
+ "Pause/resume",
+ "Reset",
+ "Frame step",
+ "Fast forward",
+ "Toggle FPS limit",
+ "Toggle Fullscreen",
+ "Close/open lid",
+ "Microphone",
+ "Swap screens"
+};
+
+const int keypad_num = 12;
+const int hk_addons_num = 2;
+const int hk_general_num = 9;
+
+
+InputConfigDialog::InputConfigDialog(QWidget* parent) : QDialog(parent), ui(new Ui::InputConfigDialog)
+{
+ ui->setupUi(this);
+ setAttribute(Qt::WA_DeleteOnClose);
+
+ for (int i = 0; i < keypad_num; i++)
+ {
+ keypadKeyMap[i] = Config::KeyMapping[dskeyorder[i]];
+ keypadJoyMap[i] = Config::JoyMapping[dskeyorder[i]];
+ }
+
+ for (int i = 0; i < hk_addons_num; i++)
+ {
+ addonsKeyMap[i] = Config::HKKeyMapping[hk_addons[i]];
+ addonsJoyMap[i] = Config::HKJoyMapping[hk_addons[i]];
+ }
+
+ for (int i = 0; i < hk_general_num; i++)
+ {
+ hkGeneralKeyMap[i] = Config::HKKeyMapping[hk_general[i]];
+ hkGeneralJoyMap[i] = Config::HKJoyMapping[hk_general[i]];
+ }
+
+ populatePage(ui->tabAddons, hk_addons_num, hk_addons_labels, addonsKeyMap, addonsJoyMap);
+ populatePage(ui->tabHotkeysGeneral, hk_general_num, hk_general_labels, hkGeneralKeyMap, hkGeneralJoyMap);
+
+ int njoy = SDL_NumJoysticks();
+ if (njoy > 0)
+ {
+ for (int i = 0; i < njoy; i++)
+ {
+ const char* name = SDL_JoystickNameForIndex(i);
+ ui->cbxJoystick->addItem(QString(name));
+ }
+ ui->cbxJoystick->setCurrentIndex(Input::JoystickID);
+ }
+ else
+ {
+ ui->cbxJoystick->addItem("(no joysticks available)");
+ ui->cbxJoystick->setEnabled(false);
+ }
+
+ setupKeypadPage();
+}
+
+InputConfigDialog::~InputConfigDialog()
+{
+ delete ui;
+}
+
+void InputConfigDialog::setupKeypadPage()
+{
+ for (int i = 0; i < keypad_num; i++)
+ {
+ QPushButton* pushButtonKey = this->findChild<QPushButton*>(QStringLiteral("btnKey") + dskeylabels[i]);
+ QPushButton* pushButtonJoy = this->findChild<QPushButton*>(QStringLiteral("btnJoy") + dskeylabels[i]);
+
+ KeyMapButton* keyMapButtonKey = new KeyMapButton(&keypadKeyMap[i], false);
+ JoyMapButton* keyMapButtonJoy = new JoyMapButton(&keypadJoyMap[i], false);
+
+ pushButtonKey->parentWidget()->layout()->replaceWidget(pushButtonKey, keyMapButtonKey);
+ pushButtonJoy->parentWidget()->layout()->replaceWidget(pushButtonJoy, keyMapButtonJoy);
+
+ delete pushButtonKey;
+ delete pushButtonJoy;
+
+ if (ui->cbxJoystick->isEnabled())
+ {
+ ui->stackMapping->setCurrentIndex(1);
+ }
+ }
+}
+
+void InputConfigDialog::populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap)
+{
+ // kind of a hack
+ bool ishotkey = (page != ui->tabInput);
+
+ QHBoxLayout* main_layout = new QHBoxLayout();
+
+ QGroupBox* group;
+ QGridLayout* group_layout;
+
+ group = new QGroupBox("Keyboard mappings:");
+ main_layout->addWidget(group);
+ group_layout = new QGridLayout();
+ group_layout->setSpacing(1);
+ for (int i = 0; i < num; i++)
+ {
+ QLabel* label = new QLabel(QString(labels[i])+":");
+ KeyMapButton* btn = new KeyMapButton(&keymap[i], ishotkey);
+
+ group_layout->addWidget(label, i, 0);
+ group_layout->addWidget(btn, i, 1);
+ }
+ group_layout->setRowStretch(num, 1);
+ group->setLayout(group_layout);
+ group->setMinimumWidth(275);
+
+ group = new QGroupBox("Joystick mappings:");
+ main_layout->addWidget(group);
+ group_layout = new QGridLayout();
+ group_layout->setSpacing(1);
+ for (int i = 0; i < num; i++)
+ {
+ QLabel* label = new QLabel(QString(labels[i])+":");
+ JoyMapButton* btn = new JoyMapButton(&joymap[i], ishotkey);
+
+ group_layout->addWidget(label, i, 0);
+ group_layout->addWidget(btn, i, 1);
+ }
+ group_layout->setRowStretch(num, 1);
+ group->setLayout(group_layout);
+ group->setMinimumWidth(275);
+
+ page->setLayout(main_layout);
+}
+
+void InputConfigDialog::on_InputConfigDialog_accepted()
+{
+ for (int i = 0; i < 12; i++)
+ {
+ Config::KeyMapping[dskeyorder[i]] = keypadKeyMap[i];
+ Config::JoyMapping[dskeyorder[i]] = keypadJoyMap[i];
+ }
+
+ for (int i = 0; i < 2; i++)
+ {
+ Config::HKKeyMapping[hk_addons[i]] = addonsKeyMap[i];
+ Config::HKJoyMapping[hk_addons[i]] = addonsJoyMap[i];
+ }
+
+ for (int i = 0; i < 9; i++)
+ {
+ Config::HKKeyMapping[hk_general[i]] = hkGeneralKeyMap[i];
+ Config::HKJoyMapping[hk_general[i]] = hkGeneralJoyMap[i];
+ }
+
+ Config::JoystickID = Input::JoystickID;
+ Config::Save();
+
+ closeDlg();
+}
+
+void InputConfigDialog::on_InputConfigDialog_rejected()
+{
+ Input::JoystickID = Config::JoystickID;
+ Input::OpenJoystick();
+
+ closeDlg();
+}
+
+void InputConfigDialog::on_btnKeyMapSwitch_clicked()
+{
+ ui->stackMapping->setCurrentIndex(0);
+}
+
+void InputConfigDialog::on_btnJoyMapSwitch_clicked()
+{
+ ui->stackMapping->setCurrentIndex(1);
+}
+
+void InputConfigDialog::on_cbxJoystick_currentIndexChanged(int id)
+{
+ // prevent a spurious change
+ if (ui->cbxJoystick->count() < 2) return;
+
+ Input::JoystickID = id;
+ Input::OpenJoystick();
+}
diff --git a/src/frontend/qt_sdl/InputConfigDialog.h b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.h
index 449cce5..069dfcb 100644
--- a/src/frontend/qt_sdl/InputConfigDialog.h
+++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.h
@@ -55,10 +55,13 @@ private slots:
void on_InputConfigDialog_accepted();
void on_InputConfigDialog_rejected();
+ void on_btnKeyMapSwitch_clicked();
+ void on_btnJoyMapSwitch_clicked();
void on_cbxJoystick_currentIndexChanged(int id);
private:
void populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap);
+ void setupKeypadPage();
Ui::InputConfigDialog* ui;
@@ -68,56 +71,4 @@ private:
};
-class KeyMapButton : public QPushButton
-{
- Q_OBJECT
-
-public:
- explicit KeyMapButton(int* mapping, bool hotkey);
- ~KeyMapButton();
-
-protected:
- void keyPressEvent(QKeyEvent* event) override;
- void focusOutEvent(QFocusEvent* event) override;
-
- bool focusNextPrevChild(bool next) override { return false; }
-
-private slots:
- void onClick();
-
-private:
- QString mappingText();
-
- int* mapping;
- bool isHotkey;
-};
-
-class JoyMapButton : public QPushButton
-{
- Q_OBJECT
-
-public:
- explicit JoyMapButton(int* mapping, bool hotkey);
- ~JoyMapButton();
-
-protected:
- void keyPressEvent(QKeyEvent* event) override;
- void focusOutEvent(QFocusEvent* event) override;
- void timerEvent(QTimerEvent* event) override;
-
- bool focusNextPrevChild(bool next) override { return false; }
-
-private slots:
- void onClick();
-
-private:
- QString mappingText();
-
- int* mapping;
- bool isHotkey;
-
- int timerID;
- int axesRest[16];
-};
-
#endif // INPUTCONFIGDIALOG_H
diff --git a/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui
new file mode 100644
index 0000000..6f4bb5d
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui
@@ -0,0 +1,2123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>InputConfigDialog</class>
+ <widget class="QDialog" name="InputConfigDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>710</width>
+ <height>709</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Input and hotkeys - melonDS</string>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">#grp_ControlPad, #grp_ABXY, #grp_ControlPad_2, #grp_ABXY_2 { border: none }</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_4">
+ <property name="sizeConstraint">
+ <enum>QLayout::SetFixedSize</enum>
+ </property>
+ <item row="7" column="1">
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Joystick:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="cbxJoystick">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="whatsThis">
+ <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects which joystick will be used for joystick input, if any is present.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0" colspan="2">
+ <widget class="QTabWidget" name="tabWidget">
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <widget class="QWidget" name="tabInput">
+ <attribute name="title">
+ <string>DS keypad</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="1" column="0">
+ <widget class="QStackedWidget" name="stackMapping">
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <widget class="QWidget" name="keyPage">
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="1" column="1">
+ <widget class="QWidget" name="widget_3" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_14">
+ <item>
+ <spacer name="horizontalSpacer_7">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="grp_L">
+ <property name="title">
+ <string>L</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_5">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyL">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>L</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap resource="resources/ds.qrc">:/ds/ds_back.svg</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap resource="resources/ds.qrc">:/ds/ds_open.svg</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="3">
+ <widget class="QGroupBox" name="grp_ABXY">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string/>
+ </property>
+ <property name="flat">
+ <bool>false</bool>
+ </property>
+ <property name="checkable">
+ <bool>false</bool>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QWidget" name="widget_X" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_6">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_X">
+ <property name="title">
+ <string>X</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsXVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyX">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>X</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="layout_YA">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Y">
+ <property name="title">
+ <string>Y</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsYVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyY">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Y</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_A">
+ <property name="title">
+ <string>A</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsAVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyA">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>A</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QWidget" name="widget_B" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_10">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_B">
+ <property name="title">
+ <string>B</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsBVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyB">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>B</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_6">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QGroupBox" name="grp_ControlPad">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string/>
+ </property>
+ <property name="flat">
+ <bool>false</bool>
+ </property>
+ <property name="checkable">
+ <bool>false</bool>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_5">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QWidget" name="widget_Up" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_23">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Up">
+ <property name="title">
+ <string>Up</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadUpVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyUp">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="layout_LeftRight">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Left">
+ <property name="title">
+ <string>Left</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyLeft">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Left</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Right">
+ <property name="title">
+ <string>Right</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyRight">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Right</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QWidget" name="widget_Down" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_24">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_7">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Down">
+ <property name="title">
+ <string>Down</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadDownVerticalLayout">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyDown">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_8">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLabel" name="label_7">
+ <property name="font">
+ <font>
+ <pointsize>15</pointsize>
+ </font>
+ </property>
+ <property name="text">
+ <string>Keyboard mappings</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" colspan="3">
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnJoyMapSwitch">
+ <property name="text">
+ <string>Switch to Joystick mappings</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="2">
+ <layout class="QHBoxLayout" name="layout_SelectStart">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Select">
+ <property name="title">
+ <string>Select</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeySelect">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Select</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Start">
+ <property name="title">
+ <string>Start</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyStart">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="3">
+ <widget class="QWidget" name="widget_4" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_15">
+ <item>
+ <widget class="QGroupBox" name="grp_R">
+ <property name="title">
+ <string>R</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnKeyR">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>R</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_8">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="joyPage">
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="1" column="1">
+ <widget class="QWidget" name="widget" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <spacer name="horizontalSpacer_6">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="grp_L_2">
+ <property name="title">
+ <string>L</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_9">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyL">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>L</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="3">
+ <widget class="QGroupBox" name="grp_ABXY_2">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string/>
+ </property>
+ <property name="flat">
+ <bool>false</bool>
+ </property>
+ <property name="checkable">
+ <bool>false</bool>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QWidget" name="widget_X_2" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_7">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_9">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_X_2">
+ <property name="title">
+ <string>X</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsXVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyX">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>X</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_10">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="layout_YA_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Y_2">
+ <property name="title">
+ <string>Y</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsYVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyY">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Y</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_A_2">
+ <property name="title">
+ <string>A</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsAVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyA">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>A</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QWidget" name="widget_B_2" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_11">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_11">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_B_2">
+ <property name="title">
+ <string>B</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonFaceButtonsBVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyB">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>B</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_12">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QGroupBox" name="grp_ControlPad_2">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string/>
+ </property>
+ <property name="flat">
+ <bool>false</bool>
+ </property>
+ <property name="checkable">
+ <bool>false</bool>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_6">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QWidget" name="widget_Up_2" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_25">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_13">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Up_2">
+ <property name="title">
+ <string>Up</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadUpVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyUp">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_14">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="layout_LeftRight_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Left_2">
+ <property name="title">
+ <string>Left</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout_4">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyLeft">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Left</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Right_2">
+ <property name="title">
+ <string>Right</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout_4">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyRight">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Right</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QWidget" name="widget_Down_2" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_26">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="spacer_15">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Down_2">
+ <property name="title">
+ <string>Down</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadDownVerticalLayout_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyDown">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer_16">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QLabel" name="label_5">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap resource="resources/ds.qrc">:/ds/ds_open.svg</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLabel" name="label_6">
+ <property name="font">
+ <font>
+ <pointsize>15</pointsize>
+ </font>
+ </property>
+ <property name="text">
+ <string>Joystick mappings</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap resource="resources/ds.qrc">:/ds/ds_back.svg</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" colspan="3">
+ <layout class="QHBoxLayout" name="horizontalLayout_12">
+ <item>
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnKeyMapSwitch">
+ <property name="text">
+ <string>Switch to Keyboard mappings</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="2">
+ <layout class="QHBoxLayout" name="layout_SelectStart_2">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Select_2">
+ <property name="title">
+ <string>Select</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout_3">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoySelect">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Select</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item alignment="Qt::AlignHCenter">
+ <widget class="QGroupBox" name="grp_Start_2">
+ <property name="title">
+ <string>Start</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout_3">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyStart">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="3">
+ <widget class="QWidget" name="widget_2" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_13">
+ <item>
+ <widget class="QGroupBox" name="grp_R_2">
+ <property name="title">
+ <string>R</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_8">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <property name="topMargin">
+ <number>3</number>
+ </property>
+ <property name="rightMargin">
+ <number>3</number>
+ </property>
+ <property name="bottomMargin">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnJoyR">
+ <property name="minimumSize">
+ <size>
+ <width>72</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>68</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">min-width: 68px;</string>
+ </property>
+ <property name="text">
+ <string>R</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tabAddons">
+ <attribute name="title">
+ <string>Add-ons</string>
+ </attribute>
+ </widget>
+ <widget class="QWidget" name="tabHotkeysGeneral">
+ <attribute name="title">
+ <string>General hotkeys</string>
+ </attribute>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="resources/ds.qrc"/>
+ </resources>
+ <connections>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>InputConfigDialog</receiver>
+ <slot>accept()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>248</x>
+ <y>254</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>157</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>InputConfigDialog</receiver>
+ <slot>reject()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>316</x>
+ <y>260</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>286</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
+</ui>
diff --git a/src/frontend/qt_sdl/InputConfig/MapButton.h b/src/frontend/qt_sdl/InputConfig/MapButton.h
new file mode 100644
index 0000000..a1b1a16
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/MapButton.h
@@ -0,0 +1,355 @@
+/*
+ Copyright 2016-2021 Arisotura
+
+ This file is part of melonDS.
+
+ melonDS is free software: you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation, either version 3 of the License, or (at your option)
+ any later version.
+
+ melonDS is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with melonDS. If not, see http://www.gnu.org/licenses/.
+*/
+
+#ifndef MAPBUTTON_H
+#define MAPBUTTON_H
+
+#include <QPushButton>
+
+#include <SDL2/SDL.h>
+
+#include "Input.h"
+
+class KeyMapButton : public QPushButton
+{
+ Q_OBJECT
+
+public:
+ KeyMapButton(int* mapping, bool hotkey) : QPushButton()
+ {
+ this->mapping = mapping;
+ this->isHotkey = hotkey;
+
+ setCheckable(true);
+ setText(mappingText());
+ setFocusPolicy(Qt::StrongFocus); //Fixes binding keys in macOS
+
+ connect(this, &KeyMapButton::clicked, this, &KeyMapButton::onClick);
+ }
+
+ ~KeyMapButton()
+ {
+ }
+
+protected:
+ void keyPressEvent(QKeyEvent* event) override
+ {
+ if (!isChecked()) return QPushButton::keyPressEvent(event);
+
+ printf("KEY PRESSED = %08X %08X | %08X %08X %08X\n", event->key(), (int)event->modifiers(), event->nativeVirtualKey(), event->nativeModifiers(), event->nativeScanCode());
+
+ int key = event->key();
+ int mod = event->modifiers();
+ bool ismod = (key == Qt::Key_Control ||
+ key == Qt::Key_Alt ||
+ key == Qt::Key_AltGr ||
+ key == Qt::Key_Shift ||
+ key == Qt::Key_Meta);
+
+ if (!mod)
+ {
+ if (key == Qt::Key_Escape) { click(); return; }
+ if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; }
+ }
+
+ if (isHotkey)
+ {
+ if (ismod)
+ return;
+ }
+
+ if (!ismod)
+ key |= mod;
+ else if (Input::IsRightModKey(event))
+ key |= (1<<31);
+
+ *mapping = key;
+ click();
+ }
+
+ void focusOutEvent(QFocusEvent* event) override
+ {
+ if (isChecked())
+ {
+ // if we lost the focus while mapping, consider it 'done'
+ click();
+ }
+
+ QPushButton::focusOutEvent(event);
+ }
+
+ bool focusNextPrevChild(bool next) override { return false; }
+
+private slots:
+ void onClick()
+ {
+ if (isChecked())
+ {
+ setText("[press key]");
+ }
+ else
+ {
+ setText(mappingText());
+ }
+ }
+
+private:
+ QString mappingText()
+ {
+ int key = *mapping;
+
+ if (key == -1) return "None";
+
+ QString isright = (key & (1<<31)) ? "Right " : "Left ";
+ key &= ~(1<<31);
+
+ #ifndef __APPLE__
+ switch (key)
+ {
+ case Qt::Key_Control: return isright + "Ctrl";
+ case Qt::Key_Alt: return "Alt";
+ case Qt::Key_AltGr: return "AltGr";
+ case Qt::Key_Shift: return isright + "Shift";
+ case Qt::Key_Meta: return "Meta";
+ }
+ #else
+ switch (key)
+ {
+ case Qt::Key_Control: return isright + "⌘";
+ case Qt::Key_Alt: return isright + "⌥";
+ case Qt::Key_Shift: return isright + "⇧";
+ case Qt::Key_Meta: return isright + "⌃";
+ }
+ #endif
+
+ QKeySequence seq(key);
+ QString ret = seq.toString(QKeySequence::NativeText);
+
+ // weak attempt at detecting garbage key names
+ //if (ret.length() == 2 && ret[0].unicode() > 0xFF)
+ // return QString("[%1]").arg(key, 8, 16);
+
+ return ret.replace("&", "&&");
+ }
+
+ int* mapping;
+ bool isHotkey;
+};
+
+class JoyMapButton : public QPushButton
+{
+ Q_OBJECT
+
+public:
+ JoyMapButton(int* mapping, bool hotkey) : QPushButton()
+ {
+ this->mapping = mapping;
+ this->isHotkey = hotkey;
+
+ setCheckable(true);
+ setText(mappingText());
+
+ connect(this, &JoyMapButton::clicked, this, &JoyMapButton::onClick);
+
+ timerID = 0;
+ }
+
+ ~JoyMapButton()
+ {
+ }
+
+protected:
+ void keyPressEvent(QKeyEvent* event) override
+ {
+ if (!isChecked()) return QPushButton::keyPressEvent(event);
+
+ int key = event->key();
+ int mod = event->modifiers();
+
+ if (!mod)
+ {
+ if (key == Qt::Key_Escape) { click(); return; }
+ if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; }
+ }
+ }
+
+ void focusOutEvent(QFocusEvent* event) override
+ {
+ if (isChecked())
+ {
+ // if we lost the focus while mapping, consider it 'done'
+ click();
+ }
+
+ QPushButton::focusOutEvent(event);
+ }
+
+ void timerEvent(QTimerEvent* event) override
+ {
+ SDL_Joystick* joy = Input::Joystick;
+ if (!joy) { click(); return; }
+ if (!SDL_JoystickGetAttached(joy)) { click(); return; }
+
+ int oldmap;
+ if (*mapping == -1) oldmap = 0xFFFF;
+ else oldmap = *mapping;
+
+ int nbuttons = SDL_JoystickNumButtons(joy);
+ for (int i = 0; i < nbuttons; i++)
+ {
+ if (SDL_JoystickGetButton(joy, i))
+ {
+ *mapping = (oldmap & 0xFFFF0000) | i;
+ click();
+ return;
+ }
+ }
+
+ int nhats = SDL_JoystickNumHats(joy);
+ if (nhats > 16) nhats = 16;
+ for (int i = 0; i < nhats; i++)
+ {
+ Uint8 blackhat = SDL_JoystickGetHat(joy, i);
+ if (blackhat)
+ {
+ if (blackhat & 0x1) blackhat = 0x1;
+ else if (blackhat & 0x2) blackhat = 0x2;
+ else if (blackhat & 0x4) blackhat = 0x4;
+ else blackhat = 0x8;
+
+ *mapping = (oldmap & 0xFFFF0000) | 0x100 | blackhat | (i << 4);
+ click();
+ return;
+ }
+ }
+
+ int naxes = SDL_JoystickNumAxes(joy);
+ if (naxes > 16) naxes = 16;
+ for (int i = 0; i < naxes; i++)
+ {
+ Sint16 axisval = SDL_JoystickGetAxis(joy, i);
+ int diff = abs(axisval - axesRest[i]);
+
+ if (axesRest[i] < -16384 && axisval >= 0)
+ {
+ *mapping = (oldmap & 0xFFFF) | 0x10000 | (2 << 20) | (i << 24);
+ click();
+ return;
+ }
+ else if (diff > 16384)
+ {
+ int axistype;
+ if (axisval > 0) axistype = 0;
+ else axistype = 1;
+
+ *mapping = (oldmap & 0xFFFF) | 0x10000 | (axistype << 20) | (i << 24);
+ click();
+ return;
+ }
+ }
+ }
+
+ bool focusNextPrevChild(bool next) override { return false; }
+
+private slots:
+ void onClick()
+ {
+ if (isChecked())
+ {
+ setText("[press button/axis]");
+ timerID = startTimer(50);
+
+ memset(axesRest, 0, sizeof(axesRest));
+ if (Input::Joystick && SDL_JoystickGetAttached(Input::Joystick))
+ {
+ int naxes = SDL_JoystickNumAxes(Input::Joystick);
+ if (naxes > 16) naxes = 16;
+ for (int a = 0; a < naxes; a++)
+ {
+ axesRest[a] = SDL_JoystickGetAxis(Input::Joystick, a);
+ }
+ }
+ }
+ else
+ {
+ setText(mappingText());
+ if (timerID) { killTimer(timerID); timerID = 0; }
+ }
+ }
+
+private:
+ QString mappingText()
+ {
+ int id = *mapping;
+
+ if (id == -1) return "None";
+
+ bool hasbtn = ((id & 0xFFFF) != 0xFFFF);
+ QString str;
+
+ if (hasbtn)
+ {
+ if (id & 0x100)
+ {
+ int hatnum = ((id >> 4) & 0xF) + 1;
+
+ switch (id & 0xF)
+ {
+ case 0x1: str = "Hat %1 up"; break;
+ case 0x2: str = "Hat %1 right"; break;
+ case 0x4: str = "Hat %1 down"; break;
+ case 0x8: str = "Hat %1 left"; break;
+ }
+
+ str = str.arg(hatnum);
+ }
+ else
+ {
+ str = QString("Button %1").arg((id & 0xFFFF) + 1);
+ }
+ }
+ else
+ {
+ str = "";
+ }
+
+ if (id & 0x10000)
+ {
+ int axisnum = ((id >> 24) & 0xF) + 1;
+
+ if (hasbtn) str += " / ";
+
+ switch ((id >> 20) & 0xF)
+ {
+ case 0: str += QString("Axis %1 +").arg(axisnum); break;
+ case 1: str += QString("Axis %1 -").arg(axisnum); break;
+ case 2: str += QString("Trigger %1").arg(axisnum); break;
+ }
+ }
+
+ return str;
+ }
+
+ int* mapping;
+ bool isHotkey;
+
+ int timerID;
+ int axesRest[16];
+};
+
+#endif // MAPBUTTON_H \ No newline at end of file
diff --git a/src/frontend/qt_sdl/InputConfig/resources/LICENSE.md b/src/frontend/qt_sdl/InputConfig/resources/LICENSE.md
new file mode 100644
index 0000000..8dea997
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/resources/LICENSE.md
@@ -0,0 +1,6 @@
+These vector images are modified from the [Nintendo DS Lite illustration on dimensions.com](https://www.dimensions.com/element/nintendo-ds-lite).
+
+These have been used with the permission of the copyright holders.
+> "We restrict the usage of our drawings and 3D models in commercial software, but as long as it's a free and open source community project, that would be approved. Any reference/backlink to Dimensions.com that could be provided in the developer notes and/or credits for the project would be sufficient for use."
+
+https://www.dimensions.com/legal
diff --git a/src/frontend/qt_sdl/InputConfig/resources/ds.qrc b/src/frontend/qt_sdl/InputConfig/resources/ds.qrc
new file mode 100644
index 0000000..47466a4
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/resources/ds.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="ds">
+ <file>ds_open.svg</file>
+ <file>ds_back.svg</file>
+ </qresource>
+</RCC>
diff --git a/src/frontend/qt_sdl/InputConfig/resources/ds_back.svg b/src/frontend/qt_sdl/InputConfig/resources/ds_back.svg
new file mode 100644
index 0000000..a2f3c99
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/resources/ds_back.svg
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xml:space="preserve"
+ width="300"
+ height="51.284782"
+ version="1.1"
+ id="svg16"
+ sodipodi:docname="ds_back.svg"
+ inkscape:version="1.1 (c68e22c387, 2021-05-23)"
+ 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"><defs
+ id="defs20" /><sodipodi:namedview
+ id="namedview18"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="4.09"
+ inkscape:cx="140.46455"
+ inkscape:cy="-15.89242"
+ inkscape:window-width="1680"
+ inkscape:window-height="977"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg16" />
+ <path
+ fill="none"
+ stroke="#000"
+ stroke-width="1.8"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="M205.42331 12.644795h.47269v.157563h.31513v.157563h.23634v.157563h.15757l.0788.157564h.0788l.0788.157563h.0788v.157563h.0788v.157563h.0788v.157563h.0788v.157563h.0788V14.37799h.0788v3.466389h-.0788v.315126l-.0788.157564v.157563h-.0788v.157563h-.0788v.157563h-.0788v.157563h-.15756v.157563h-.15756v.157564h-.15757l-.0788.157563h-.23634v.157563h-.39397l-.0788.157563h-4.41177l-.0788-.07878h-.23635v-.07878h-.15756v-.07878h-.15756v-.07878h-.0788l-.0788-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.157563h-.0788v-.07878l-.0788-.07878v-.07878l-.0788-.07878v-.157563h-.0788v-.315127h-.0788v-3.623952h.0788v-.315127h.0788v-.157563l.0788-.07878v-.07878l.0788-.07878v-.07878h.0788v-.07878l.0788-.07878v0l.0788-.07878v-.07878h.0788v-.07878h.0788v-.07878h.0788l.0788-.07878h.0788v-.07878h.15757v-.07878h.0788l.0788-.07878h.15756v-.07878h.31513v-.07878h4.01786zm12.92018 0h.47269v.157563h.31513l.0788.157563h.15756l.0788.157563h.15757v.157564h.15756v.157563h.0788v.157563h.15756v.157563h.0788v.315126h.0788v.157564l.0788.157563v3.623952h-.0788V18.317069h-.0788v.157563h-.0788v.157563h-.0788v.157563h-.0788v.157563h-.15756v.157563h-.15757v.157564h-.15756v.157563h-.31513v.157563h-.3939l-.0788.157563h-4.41177v-.07878h-.23635l-.0788-.07878h-.15756v-.07878h-.15757v-.07878h-.0788v-.07878h-.0788l-.0788-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878l-.0788-.07878v0l-.0788-.07878v-.07878h-.0788v-.157563h-.0788v-.157563h-.0788v-.236345h-.0788v-.393908l-.0788-.07878v-3.151264h.0788v-.472689h.0788v-.157563l.0788-.07878v-.157563h.0788v-.07878l.0788-.07878v-.07878h.0788v-.07878h.0788v-.07878l.0788-.07878v0l.0788-.07878v0l.0788-.07878h.0788v-.07878h.0788v-.07878h.15757v-.07878h.0788l.0788-.07878h.15756v-.07878h.31513v-.07878h4.01786z"
+ id="path2" />
+ <path
+ fill="none"
+ stroke="#000"
+ stroke-width="2.5"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="m169.9716 1.3790292 7.09034 3.1512631h11.81724v.078782h.23635v.1575631h.0788l.0788.078782h.0788v.078782h.0788v.078782h.0788s0 0 0 0l.0788.078781s0 0 0 0v.078782h.0788v.078782h.0788v.157563h.0788v.157564h.0788v.157564l.0788.078781v.315128l-.55147 11.5808926v.31512h-.0788V18.238284h-.0788v.15756h-.0788v.07878h-.0788v.07878l-.0788.07878s0 0 0 0v.07878h-.0788s0 0 0 0l-.0788.07878h-.0788v.157563h-.0788l-.0788.07878h-.0788v.07878h-.31512l-.0788.07878h-76.5757l-.0788-.07878h-.0788l-.0788-.07878h-.0788v-.07878h-.0788l-.0788-.07878v0s0 0 0 0a2.7573552 2.7573552 0 0 1-.15756-.157564v0-.07878h-.0788v-.07878h-.0788v-.07878 0-.07878h-.0788v-.07878 0-.07878 0-.07878h-.0788v-.07878 0-.07878 0-.07878 0-.07878 0l-.63006-11.6596776v0-.078781 0-.078782 0-.078782 0-.078782 0-.078782 0-.078781 0-.078782h.0788v-.078782 0-.078782h.0788v-.078782 0-.078781h.0788v-.078782h.0788v-.07878h.0788v-.078781h.0788v-.078781h.0788v-.078782h.0788v-.078782h.15757l.0788-.078782h.15756v-.078782h11.81724l7.09034-3.2300447M297.91288 27.928421H2.0880611"
+ id="path4" />
+ <path
+ fill="none"
+ stroke="#000"
+ stroke-width="2.5"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="M3.5849111 22.019803h-.3151263l-.078782-.07878h-.1575627l-.078782-.07878h-.1575628v-.07878h-.1575631v-.07878h-.078782l-.078782-.07878h-.078782v-.07878h-.078781v-.07878h-.078782l-.078782-.07878h-.07878v-.07878 0l-.078782-.07878h-.078782v-.07878 0l-.078782-.07878v0-.07878h-.078782v-.07878h-.078782v-.07878 0-.07878h-.078782v-.07878 0-.07878h-.078779v-.07878 0-.07878h-.078782v-.07878 0-.157564 0l-.078782-.07878v0-.07878 0-.07878 0-.07878 0-.07878l-.078782-.07878v0-.07878 0-.07878 0-6.932779l.078782-.157563v-.787861l.078782-.157563v-.393908l.078782-.157563v-.236345l.078782-.157563v-.157563l.078781-.157563v-.07878l.078782-.157563v-.1575654l.0787812-.1575631v-.0787816l.0787816-.1575632v-.1575631l.0787816-.1575632v-.0787816l.0787815-.1575631.0787816-.1575632v-.0787816l.0787816-.1575631.0787816-.1575632.0787815-.1575631.0787816-.0787816v-.1575632l.078782-.1575631.078782-.078782.078782-.1575632.078782-.1575631.078782-.078782.078782-.1575631.078782-.1575632.078781-.078782.078782-.1575631.078782-.1575632.078782-.078782.078782-.1575631.078782-.078782.078782-.1575632.078782-.078781.078782-.1575632.1575631-.078782.078782-.1575631.078782-.078782.078782-.1575632.078781-.078782.1575632-.1575631.078782-.078782.078782-.1575631.1575631-.078782.078782-.078782.078782-.1575632.1575631-.078781.078782-.1575632.1575632-.078782.078781-.078781.1575632-.078782.078782-.1575632.1575631-.078782.078782-.078782.1575632-.078782.078781-.078782.1575632-.1575632.078782-.078781.1575631-.078782.078782-.078782.1575632-.078782.1575631-.078782.078782-.078782.1575632-.078782.1575631-.078782.078782-.078782.1575632-.078781.078781-.078782.1575632-.078782h.1575632l.1575631-.078782.078782-.078782.1575631-.078781.1575632-.078782h.078782l.157553-.078772.1575632-.078782h.1575631l.078782-.078782.1575632-.078782h.1575631l.078782-.078782h.1575624l.1575631-.07878.1575632-.078782h.2363446l.157563-.078782h.157563l.07878-.078782h.315126l.157563-.078782h.236345l.157563-.078782h.393908l.157563-.078782H288.61666l.15756.1575632h.63025l.15757.1575632h.55147l.15756.1575631h.23635l.15756.1575632h.31513l.0788.1575631h.31512l.15757.1575632h.23634l.15756.1575631h.0788l.15756.1575632h.23634l.15757.1575632h.15756l.0788.1575631h.15757l.15756.1575632h.0788l.15756.1575631h.0788l.15757.1575631h.15756l.0788.1575631.15757.1575632h.0788l.15756.1575632h.0788l.15757.1575631.0788.1575632h.15756l.0788.1575631h.15756l.0788.2363448h.0788l.15756.2363447h.0788l.15757.1575632.0788.1575631h.0788l.0788.2363447h.15756l.0788.2363448h.0788l.0788.2363447h.15756l.0788.2363448h.0788l.0788.2363447h.0788l.0788.2363447h.0788l.0788.2363449.0788.1575631h.0788l.0788.2363448.0788.1575631h.0788l.0788.2363447.0788.1575632h.0788l.0788.2363447v.1575645h.0788l.0788.2363447.0788.1575632v.1575631h.0788l.0788.2363448v.1575631h.0788l.0788.2363448v.1575631l.0788.1575632v0l.0788.2363447v.1575634l.0788.157563v0l.0788.236345v.315126h.0788v.393908l.0788.157563v.393908h.0788v.945379h.0788v7.090342h-.0788v.472689h-.0788V20.5229521h-.0788v.157563h-.0788v.157563h-.0788l-.0788.157563h-.0788v.157563h-.0788l-.0788.157564h-.0788l-.0788.157563h-.15756v.157563h-.15756l-.0788.157563h-.23635v.157563h-.47269v.157563H100.64381V12.644795H79.766697v9.453789H3.6636927ZM5.475669 46.520874h.078782l.078782.236344h.078781l.078782.157564.078782.157563h.078782l.078781.157563h.078782l.078782.236345h.078782l.078782.157563h.1575631l.078782.157563.078782.157563h.078782l.078782.157563h.1575632l.078782.157563h.078781l.078782.157564h.1575632l.078782.157563h.078781l.1575632.157563h.078782l.078782.157563h.2363394l.1575631.157563h.078782l.1575632.157563h.2363447l.078782.157563h.2363447l.1575632.157564h.3151263l.1575632.157563h.4726885l.157563.157563h.866598l.157563.157563H288.69544l.15756-.07878h.47269l.15757-.07878h.23634l.15756-.07878h.23635l.0788-.07878h.15756l.15757-.07878h.0788l.15756-.07878h.0788l.15757-.07878.0788-.07878h.15756l.0788-.07878.15757-.07878h.0788l.15756-.07878.0788-.07878.15756-.07878.0788-.07878h.0788l.15756-.07878.0788-.07878.15757-.07878.0788-.07878.0788-.07878.15756-.07878.0788-.07878.0788-.07878.0788-.07878.15756-.07878.0788-.07878.0788-.07878.0788-.157563.0788-.07878.15756-.07878.0788-.07878.0788-.07878.0788-.157564.0788-.07878.0788-.07878.0788-.07878.0788-.157563.0788-.07878.0788-.07878.0788-.236344.0788-.07878"
+ id="path6" />
+ <path
+ fill="none"
+ stroke="#000"
+ stroke-width="2.5"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="M9.966219 32.34019h-.4726895l-.1575632.157563h-.9453789l-.078782.157563h-.551471l-.078782.157563h-.5514703l-.078781.157563h-.3151268l-.1575632.157563h-.2363447l-.078782.157563h-.3151259l-.1575632.157564h-.1575631l-.078782.157563h-.1575628l-.078782.157563h-.1575627l-.1575632.157563h-.078781l-.078782.157563h-.1575633l-.1575631.157563h-.078782l-.078782.157564h-.078782l-.078782.157563h-.1575615l-.078782.157563h-.078782l-.078781.157563h-.078782l-.078782.157563h-.078781l-.078782.236345h-.078782l-.078782.157563h-.078782v.157563h-.078782l-.078782.157563h-.078779l-.078782.236345h-.078782v.157563h-.078782l-.078782.157563-.078782.157564v0l-.078782.157563-.078782.157563v0l-.078782.157563-.078781.157563v0l-.078782.157563-.078782.157564v0l-.078782.236344v0l-.0787815.236345v0l-.078782.236345v0l-.078782.236345v0l-.078782.236344v.236345h-.078782v.236345l-.078782.157563v.236345l-.078782.157563v.393908l-.078782.157563v.393908l-.078782.157563V41.557634l-.078782.315127v2.757355l.078782.157563v.315126h.078782v.157563h.078782v.157564h.078782v.157563h.078782v.157563h.1575632v.157563h.1575632v.157563h.1575631l.078782.157563h.2363447v.157564h.4726895l.078782.157563H296.96751l.0788-.07878h.23634l.0788-.07878h.15757v-.07878h.15756v-.07878h.0788l.0788-.07878h.0788v-.07878h.0788v-.07878h.0788v-.07878h.0788v-.157563h.15756v-.07878 0-.07878h.0788v-.07878 0l.0788-.07878v0-.07878 0l.0788-.07878v0-.07878 0-.07878h.0788v-.157563 0-.07878 0-.07878 0-.07878h.0788v-.07878 0-.07878 0-2.363447l-.0788-.315126v-1.181724l-.0788-.157563v-.393942l-.0788-.157563v-.393908l-.0788-.157563v-.236345l-.0788-.157563v-.157563l-.0788-.07878v-.236345l-.0788-.157563v-.07878l-.0788-.157564v-.07878l-.0788-.157563v-.07878l-.0788-.157563v-.07878l-.0788-.157563-.0788-.07878v-.157564l-.0788-.07878v-.07878l-.0788-.157563-.0788-.07878v-.07878l-.0788-.157563-.0788-.07878v-.07878l-.0788-.157564-.0788-.07878-.0788-.07878v-.07878l-.0788-.07878-.0788-.157563-.0788-.07878-.0788-.07878-.0788-.07878v-.07878l-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.157563-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878h-.0788l-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878-.15757-.07878-.0788-.07878-.0788-.07878h-.0788l-.0788-.07878-.0788-.07878-.15757-.07878-.0788-.07878h-.0788l-.0788-.07878-.15756-.07878-.0788-.07878h-.0788l-.15756-.07878-.0788-.07878h-.0788l-.15757-.07878h-.0788l-.0788-.07878-.15756-.07878h-.0788l-.15756-.07878h-.0788l-.15756-.07878h-.0788l-.15757-.07878h-.0788l-.15756-.07878h-.23635l-.0788-.07878h-.15756l-.15757-.07878h-.23634l-.15756-.07878h-.39391l-.0788-.07878h-.47269l-.0788-.07878h-.8666l-.31513-.07878H10.123782Zm36.239526-10.241606V1.3790292m-4.332987 0h1.024161v.2363447h.393908v.1575631h.236344l.07878.1575632h.157563v.1575632h.07878l.07878.1575631h.07878v.1575632h.07878v.1575631h.07878v.1575632h.07878v.1575631h.07878v.3151264h.07878V19.262448l-.07878.157563v.315126l-.07878.157563v.157563l-.07878.157563v.157564h-.07878v.157563h-.07878v.157563h-.07878v.157563h-.07878v.157563h-.157564v.157563h-.07878v.157564h-.157563l-.07878.157563h-.157563v.157563h-.236345v.157563h-.393908v.157563h-.945378l-.07878.157563h-.07878M2.0880611 37.618555V21.310769M36.594392 49.987263v-3.466389M253.7952 22.098584V1.3790292m4.33299 0h-1.02416l-.0788.1575631h-.31513l-.0788.1575632h-.15757l-.0788.1575631h-.15756v.1575632h-.15756v.1575631h-.0788v.2363448h-.0788l-.0788.1575631v.1575632h-.0788v.1575631h-.0788v.3151264h-.0788V19.420011h.0788v.472689h.0788v.315126h.0788v.157564h.0788v.157563h.0788v.157563h.0788v.157563h.0788v.157563h.0788l.0788.157563h.0788v.157564h.15757l.0788.157563h.15756v.157563h.23635v.157563h.3939v.157563h.94538v.157563h.15757m39.39078 15.519971V21.310769M187.0672 17.056563h-74.21224V6.8149581h74.21224zm76.33935 32.9307v-3.466389"
+ id="path8" />
+ <path
+ d="m529.05044 326.75045-3.3-.3-.2.3zm259.7-7.2.2-.3v-.1l-.2.3z"
+ id="path10" />
+ <path
+ fill="none"
+ stroke="#000"
+ stroke-width="2.60044"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="M43.762765 1.6153462h.472685l.15756-.078782h.315121l.157563-.078778h.472677l.157563-.078783H255.05128l.15759.078782h.31513l.15752.078778h.15757l.15763.078781h.47263v-.078786h.31516l.0791-.078777h.39393l.0788-.078781h31.1182l.0786.078781h.39393v.1575604h.31512l.15754.078779h.079l.15749.078781h.31513l.079.078782h.15758l.1576.078777.0791.078783h.15752l.15762.07878h.15753l.0791.078781.15754.078782h.15759l.15743.1575582h.0791l.15756.078781h.15757l.079.1575611h.15754l.15762.078778.0787.078782.15752.078778.15763.078781.0786.078782.15761.07878.15757.078781.079.078782.1576.078779.15751.07878.079.078778.15756.078781.0788.078781.15757.1575602h.0789l.15759.15756.0786.078781.15758.078778.0791.157561h.15756l.0791.1575603.15758.078781.0791.1575607.15756.07878v0l.15752.1575608.15761.078779v.1575765l.15755.078779.15756.1575603v.078781l.31514.078781.0786.1575602.0788.078779.15758.1575597v.1575565l.15753.078779.0787.1575597.0787.078782.0788.1575607.079.078778.079.1575606.0786.1575604.0789.078778.0792.1575605.079.1575604.0785.078781.079.1575607.079.1575604v.078778l.15676.1575591v.1575121l.079.078781.0791.1575558v.1576002l.15755.078766v.3151066l.15753.1575671v.2363369l.0791.1575608v.1575552l.0786.078774.0785.1575648v.3939001h.079v.157554l.0785.157567v.236346l.079.157563v.23634l.0789.157554v.472691l.079.157565v8.271695h-.079v.236305h-.23641v.07877l-.079.07877v.07877l-.0789.07875v.07874h-.0787v.07874h-.0788v.07877l-.079.07877v.157561h-.15776v16.543801l.0785.07873v.157537l.0788.15757v.07875l.079.157558v.157519l.0789.07873v.157595l.079.157556v.315125l.15762.07875v0l.0785.157559v.63022l.0794.157565v.393893l.0787.157563v4.253945h-.0787V45.3374212h-.15722V45.5736912l-.079.07875v.07877h-.0789v.07875h-.0788v.07873h-.079v.07878h-.079v.07875h-.079v.07875h-.1584v.07875h-.15691l-.0785.07875h-.079l-.079.07877h-.15758l-.079.07874h-2.67935l-.0786.15756v.07877l-.15763.07875v.15756h-.0786l-.079.157562-.079.07875-.0792.07878-.0787.07873-.079.07875-.079.157561v0l-.079.157559h-.0787l-.0791.157562h-.0791l-.0788.157562h-.0786l-.15757.157563v0l-.15747.157561v0l-.0792.15755h-.0791l-.15756.07877v.07874l-.15755.07876-.0787.07875h-.15757l-.0791.157564h-.0786l-.15759.07875h-.079l-.0786.07878-.15758.07875h-.079l-.0786.07875-.1576.07875h-.079l-.15754.07875h-.0791l-.15753.07875h-.079l-.15754.157557h-.15777l-.0791.07877h-.23614l-.15757.07874h-.15795l-.0789.07877h-.31513l-.15753.07875H10.438726l-.07874-.07875h-.31512l-.1575639-.07849h-.157571l-.078774-.07875h-.078742l-.1575592-.07874h-.07875l-.1575757-.07837h-.07879l-.1575608-.07877v0l-.1575968-.1568402h-.3151239l-.0787737-.157249h-.1575868l-.0787943-.157348h-.1575613l-.078781-.07878-.078781-.07875h-.157559v-.157793h-.1575603l-.07878-.07877-.1575602-.07875v-.07875l-.1575603-.07877-.078782-.07875-.078778-.07875-.078781-.07875-.1575603-.07875v-.07873l-.1575613-.07887v-.07873l-.1575662-.078656v-.07877l-.1575554-.079015v-.315151h-.1575594v-.157615h-.1575603v-.157557l-.078782-.07877-.078778-.07875-.078779-.157556h-.0787825v-.157601l-.1575598-.07879H2.9546082v-.07879h-.3939025v-.0788h-.1575598v-.07877H2.245586v-.07875h-.078782l-.078781-.07873h-.078782v-.07877h-.0787773a33.481596 33.481596 0 0 1-.1575591-.236447h-.07878l-.078778-.07877v0-.07875h-.078782v-.07875 0-.07875h-.078777v-.07877 0-.07874h-.078784v-.07874 0-.07878 0-.157563 0l-.0787836-.07875v0-.07875 0-.07875 0-.07875 0-.07875 0-.07875 0-4.096572l.078782-.157583v-.393921l.078781-.157562v-.236411l.078778-.157539v-.157557l.078782-.157565v-.157543l.078778-.157565v-.07875l.078781-.157598v-.157545l.078782-.07875v-.157527l.078778-.15756v-.07875l.078781-.157549V21.310803v0l-.078778-.07873v0l-.078778-.07873v0-.07877h-.078782v-.07877h-.078783v-.07877 0-.07877h-.078778v-.07876 0l-.078783-.07873v0-.07874 0-.07877h-.078776v-.07874 0-.07875 0l-.07878-.07891v0-.07875 0-.07877 0-.07877 0l-.078779-.07874v0-.07875 0-.07877 0-.07877 0-.07875 0-.07874 0-8.114361l.0787821-.157592v-.394006l.07878-.15753v-.07875l.078778-.157489v-.31503l.078782-.07877v-.1580777l.078778-.157508v-.1576695l.078782-.078774v-.1576527l.0787776-.1575568.0787776-.1575585v-.0787343l.0787885-.1577436v-.1573953l.1575567-.1575521v-.078758l.0787834-.1575868v-.1578466l.1575534-.07878v-.1575615l.078782-.1575606.078782-.078783.078782-.1575602v-.1575624l.1575541-.0787811v-.1575601l.1575609-.1575607V6.89362l.1575623-.1575585v-.1575608l.1575599-.0787808.078776-.1575602.0787785-.0787784.0787784-.1575608.0787776-.0787776.1575609-.1575611v-.1575631l.1575673-.078781.07878-.1575604.078781-.078779.1575606-.078783.078782-.1575604.07878-.078778.15756-.1575602v-.07878l.157557-.1575588h.1575588l.078781-.1575604.07878-.1575603h.1575652l.0787769-.1575621.1575608-.0787849.0787816-.1575602h.15756l.078781-.1575599.1575605-.07878.078782-.078781.1575601-.1575595h.078786l.1575563-.1575595h.15756l.078781-.1575602.1575607-.078781.078777-.078778.1575605-.07878.1575608-.078779h.078774l.1575696-.1575636h.1575607l.078781-.1575612h.1575604l.1575615-.078778.078778-.078782h.1575588l.1575589-.1575599h.1575655l.078734-.07878h.1575579l.1575774-.1575627h.3151223l.1575616-.078781.1575585-.078778h.07875l.157564-.078781h.1575615l.1575574-.078782h.07877l.157561-.078779h.315122l.07875-.078782h.315121l.157539-.078781h.236343l.157578-.078779h.630245l.15755-.0787815h30.803067V1.379h.315126v.2363585h.157561l.157559.078781v0z"
+ id="path12" />
+ <path
+ d="m529.05044 326.75045-3.3-.3-.2.3zm259.7-7.3.2-.2v-.1z"
+ id="path14" />
+<path
+ style="fill:#b3b3b3;stroke-width:0.244499"
+ d="M 47.555012,11.735941 V 2.8117359 l 37.958435,0.00374 c 24.596763,0.00243 37.829333,0.087174 37.591683,0.2407548 -0.21179,0.1368715 -2.98548,0.2385927 -6.56479,0.2407548 l -6.19804,0.00374 -0.8313,0.8312958 c -0.9826,0.9825988 -0.96943,0.7386058 -0.49901,9.2496037 0.29561,5.348215 0.32969,5.581892 0.90432,6.200332 0.32843,0.353463 0.81719,0.733679 1.08613,0.844923 0.28357,0.117291 -1.48826,0.208774 -4.2176,0.217761 l -4.7066,0.0155 v -4.240835 c 0,-3.79794 -0.0467,-4.283093 -0.44713,-4.645476 -0.4023,-0.364081 -1.56559,-0.404643 -11.605086,-0.404643 -10.781317,0 -11.166508,0.01596 -11.411066,0.472924 -0.146105,0.273004 -0.2531,2.236796 -0.2531,4.645477 v 4.172553 H 62.958435 47.555012 Z"
+ id="path96" /><path
+ style="fill:#b3b3b3;stroke-width:0.244499"
+ d="M 114.30318,11.98044 V 8.190709 H 150 185.69682 v 3.789731 3.789731 H 150 114.30318 Z"
+ id="path135" /><path
+ style="fill:#b3b3b3;stroke-width:0.244499"
+ d="m 188.7805,20.492009 c 0.28404,-0.05585 0.8259,-0.424545 1.20412,-0.819324 0.76856,-0.802202 0.85131,-1.507646 1.22155,-10.4137112 l 0.17412,-4.1884589 -0.86651,-0.9460153 -0.86651,-0.9460155 -6.43732,-0.132005 c -3.54054,-0.072603 10.58895,-0.155121 31.39885,-0.183374 l 37.83619,-0.051369 v 8.9242049 8.924206 h -16.47922 -16.47922 l 0.8313,-0.831296 0.83129,-0.831296 v -2.868441 -2.868441 l -0.87315,-0.82349 -0.87315,-0.823491 h -2.80647 c -4.4534,0 -4.98268,0.507752 -4.98268,4.780034 v 2.603829 l 0.8313,0.831296 0.83129,0.831296 h -3.4315 -3.43151 l 0.67385,-0.530049 c 0.96919,-0.762363 1.34809,-1.884706 1.34809,-3.993179 0,-2.108473 -0.3789,-3.230815 -1.34809,-3.993178 -0.60373,-0.474893 -0.96936,-0.529881 -3.51374,-0.528438 -2.39514,0.0014 -2.95217,0.07563 -3.55689,0.474268 -1.1547,0.761183 -1.34309,1.353857 -1.35257,4.255172 l -0.009,2.652812 0.83129,0.831296 0.8313,0.831296 -6.0269,-0.0333 c -3.31479,-0.01831 -5.79449,-0.07899 -5.51045,-0.134841 z"
+ id="path213" /><path
+ style="fill:#b3b3b3;stroke-width:0.244499"
+ d="M 3.0900256,44.891584 C 2.8320032,44.728107 2.7770462,44.054874 2.8458359,41.900218 2.9257572,39.396896 3.007672,38.973609 3.6677908,37.652838 4.5411341,35.905446 5.8955763,34.791437 7.9013291,34.170812 9.2205641,33.762611 16.418383,33.740831 150,33.740831 c 132.50496,0 140.78836,0.02457 142.06939,0.421469 1.48917,0.46138 3.1766,1.566246 3.76604,2.465867 1.13298,1.729117 1.85887,7.990853 0.96609,8.333449 -0.61345,0.235406 -293.3395707,0.165609 -293.7114944,-0.07003 z"
+ id="path252" /><path
+ style="fill:#b3b3b3;stroke-width:0.0864434"
+ d="m 3.4145132,25.025356 v -1.642424 l 38.3592458,-3.46e-4 c 38.123944,-3.45e-4 38.360975,-0.0014 38.640978,-0.172096 0.154952,-0.09448 0.359028,-0.298552 0.453504,-0.453505 0.165251,-0.271034 0.171786,-0.443381 0.172097,-4.539067 l 3.23e-4,-4.257313 h 9.162998 9.162997 v 4.257336 c 0,4.095686 0.0068,4.268033 0.1721,4.539067 0.09447,0.154952 0.29855,0.359028 0.453508,0.453504 0.279926,0.170676 0.511986,0.171776 36.307006,0.172097 l 36.02559,3.23e-4 v 1.642424 1.642424 H 87.869687 3.4145132 Z"
+ id="path447" /><path
+ style="fill:#b3b3b3;stroke-width:0.0864434"
+ d="m 3.4145132,31.350791 v -2.08971 H 87.869687 172.32486 v 0.907565 0.907564 L 90.657486,31.1056 C 31.659626,31.12683 8.8101463,31.16148 8.3417854,31.230445 6.6548951,31.47882 4.6319414,32.348935 3.6090108,33.266112 L 3.4145132,33.4405 Z"
+ id="path486" /><path
+ style="fill:#b3b3b3;stroke-width:0.0432217"
+ d="M 11.547811,48.61761 C 11.532191,48.60199 11.32959,48.57461 11.097585,48.55677 10.541986,48.514031 9.8823964,48.342089 9.3555753,48.102659 9.17623,48.02115 9.010907,47.954028 8.9881909,47.953499 c -0.022716,-5.28e-4 -0.089926,-0.03899 -0.1493561,-0.08548 -0.107301,-0.08393 -0.015336,-0.08453 13.1934192,-0.08548 l 13.301474,-9.61e-4 v 0.432217 0.432217 h -11.87876 c -6.533318,0 -11.891539,-0.01278 -11.907157,-0.0284 z"
+ id="path525" /><path
+ style="fill:#b3b3b3;stroke-width:0.0432217"
+ d="m 37.883808,48.213791 v -0.432217 h 29.671687 29.671688 v 0.432217 0.432217 H 67.555495 37.883808 Z"
+ id="path564" /><path
+ style="fill:#b3b3b3;stroke-width:0.0305623"
+ d="M 264.68521,48.227384 V 47.78423 h 13.31499 c 7.32325,0 13.30927,0.0056 13.30227,0.01242 -0.0522,0.05091 -0.70157,0.34751 -0.9507,0.434226 -0.169,0.05883 -0.33895,0.127709 -0.37766,0.153073 -0.10171,0.06664 -0.77332,0.219164 -1.12496,0.255479 -0.19884,0.02054 -4.35652,0.03111 -12.23258,0.03111 h -11.93136 z"
+ id="path603" /><path
+ style="fill:#b3b3b3;stroke-width:0.0611247"
+ d="m 215.86186,25 v -1.619804 h 40.31173 40.31174 V 25 26.619804 h -40.31174 -40.31173 z"
+ id="path642" /><path
+ style="fill:#b3b3b3;stroke-width:0.0611247"
+ d="m 296.39347,33.343243 c -0.049,-0.07926 -1.33972,-0.916574 -1.61963,-1.050674 -1.38635,-0.664167 -2.89054,-1.045387 -4.54679,-1.152336 -0.50311,-0.03249 -16.18236,-0.05626 -37.61397,-0.05702 l -36.75122,-0.0013 V 30.13448 29.187048 h 40.31173 40.31174 v 2.108802 c 0,1.159841 -0.0121,2.108802 -0.027,2.108802 -0.0148,0 -0.044,-0.02763 -0.0649,-0.0614 z"
+ id="path681" /><path
+ style="fill:#b3b3b3;stroke-width:0.0611247"
+ d="m 172.34108,25 v -1.619804 h 21.76039 21.76039 V 25 26.619804 h -21.76039 -21.76039 z"
+ id="path720" /><path
+ style="fill:#b3b3b3;stroke-width:0.0611247"
+ d="m 172.34108,30.165122 v -0.916784 l -21.5923,-0.01545 c -11.87577,-0.0085 -2.08359,-0.02229 21.76039,-0.03065 l 43.35269,-0.01519 v 0.947432 0.947433 h -21.76039 -21.76039 z"
+ id="path759" /><path
+ style="fill:#b3b3b3;stroke-width:0.122249"
+ d="m 201.14377,18.579902 c -0.46585,-0.253078 -0.59365,-0.765819 -0.59365,-2.381858 0,-2.503342 0.0741,-2.567237 2.97611,-2.567237 h 2.01026 l 0.37968,0.354671 0.37967,0.354671 v 1.79273 c 0,1.050404 -0.0547,1.894929 -0.13209,2.039542 -0.25277,0.472318 -0.83425,0.59319 -2.82853,0.587966 -1.38471,-0.0036 -1.95188,-0.05034 -2.19145,-0.180485 z"
+ id="path798" /><path
+ style="fill:#b3b3b3;stroke-width:0.122249"
+ d="m 214.04243,18.548626 c -0.46144,-0.373773 -0.53387,-0.690838 -0.53387,-2.336793 0,-2.521974 0.0654,-2.581026 2.85883,-2.581026 1.04114,0 2.03145,0.05265 2.2007,0.116997 0.55523,0.211096 0.68619,0.684052 0.68619,2.478093 0,2.447571 -0.11093,2.540759 -3.0196,2.536666 -1.64528,-0.0023 -1.97014,-0.03402 -2.19225,-0.213937 z"
+ id="path837" /><path
+ style="fill:#b3b3b3;stroke-width:0.00764059"
+ d="m 138.68811,20.641045 v -0.206296 h 9.3559 9.3559 v 0.206296 0.206296 h -9.3559 -9.3559 z"
+ id="path915" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 109.15097,20.726467 v -0.111788 l 0.24042,-0.0073 c 1.02679,-0.03127 1.67027,-0.09422 1.64461,-0.160882 -0.003,-0.0074 -0.0428,-0.03116 -0.0888,-0.05285 -0.30249,-0.142647 -0.84419,-0.592427 -1.14495,-0.950649 -0.37499,-0.446655 -0.46929,-0.943983 -0.62408,-3.291317 -0.015,-0.227179 -0.0272,-0.488535 -0.0272,-0.580792 V 15.40315 h 0.053 0.0531 l 0.007,0.08915 c 0.0226,0.301673 0.11709,2.159277 0.1249,2.455532 0.011,0.418352 0.0152,0.445268 0.11361,0.737182 0.0737,0.2185 0.17278,0.433553 0.26281,0.570274 0.0833,0.126428 0.66982,0.71577 0.80096,0.804752 0.0868,0.05888 0.53292,0.282402 0.62485,0.313064 0.0374,0.01246 0.10058,0.0309 0.14047,0.04097 0.0679,0.01714 0.84196,0.01851 12.17731,0.0214 l 12.10477,0.0031 v 0.199862 0.199862 H 122.3822 109.15097 Z"
+ id="path954" /><path
+ style="fill:#b3b3b3;stroke-width:0.0216108"
+ d="m 157.40257,20.638355 v -0.205303 h 15.48972 c 10.7239,0 15.51294,-0.007 15.56521,-0.02262 0.0415,-0.01244 0.16108,-0.03687 0.26568,-0.05429 0.22747,-0.03789 0.4024,-0.105643 0.57114,-0.221222 0.3276,-0.224384 0.33002,-0.225716 0.33002,-0.181816 0,0.07541 -0.55966,0.442619 -0.76862,0.504319 -0.0527,0.01556 -0.0958,0.03479 -0.0958,0.04273 0,0.02255 0.15456,0.03856 0.52406,0.0543 l 0.34037,0.0145 v 0.137357 0.137357 h -16.11088 -16.11089 z"
+ id="path993" /><path
+ style="fill:#b3b3b3;stroke-width:0.0864434"
+ d="m 124.35599,5.4532503 c 0.0198,-0.019747 1.37074,-0.6421394 3.00206,-1.383094 l 2.96603,-1.3471901 h 19.73633 19.73633 l 3.10098,1.3809437 3.10099,1.3809437 -25.83937,0.00215 c -14.21165,0.00118 -25.82316,-0.014006 -25.80335,-0.033753 z"
+ id="path1032" /><path
+ style="fill:#b3b3b3;stroke-width:0.0152812"
+ d="m 188.31568,10.513447 -0.006,-3.9578235 -0.0357,-0.1069682 c -0.0758,-0.2271559 -0.23294,-0.4642658 -0.39542,-0.5966259 l -0.0836,-0.068105 h 0.28593 0.28592 l 0.0881,0.053542 c 0.10835,0.065818 0.17938,0.1432362 0.22795,0.2484359 l 0.037,0.080212 -0.19935,4.1525787 -0.19935,4.152578 z"
+ id="path1071" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 111.43823,9.1712081 c -0.0881,-1.6388359 -0.16281,-3.0023941 -0.16605,-3.0301294 -0.006,-0.048363 -0.004,-0.052647 0.0448,-0.1046327 0.0813,-0.086873 0.13089,-0.098867 0.40909,-0.098867 h 0.22612 l -0.0482,0.056729 c -0.12918,0.1519754 -0.20911,0.3061805 -0.27023,0.5213616 l -0.0246,0.086443 -0.005,2.7743987 -0.005,2.7743987 z"
+ id="path1110" /><path
+ style="fill:#666666;stroke-width:0.0864434"
+ d="M 3.785415,20.71095 C 3.2353964,20.643625 2.874213,20.335732 2.7265443,19.808312 2.6536274,19.547878 2.6346127,18.336139 2.6584976,15.471925 L 2.6916451,11.496968 2.975532,10.50287 C 3.5360442,8.5401 4.6431664,6.6988176 5.9853967,5.4970889 7.5730788,4.0756018 8.9522935,3.3683071 11.107973,2.8701077 l 0.821212,-0.1897905 15.047532,-0.023772 15.047532,-0.023771 0.411705,0.1821167 c 0.706694,0.3126042 0.664404,-0.2682887 0.637034,8.7503061 l -0.02419,7.971005 -0.240432,0.409016 c -0.274906,0.467665 -0.450427,0.584465 -1.056219,0.702863 -0.482742,0.09435 -37.212681,0.15517 -37.966733,0.06287 z"
+ id="path296" /><path
+ style="fill:#666666;stroke-width:0.0864434"
+ d="m 258.68179,20.703187 c -0.11886,-0.03806 -0.32693,-0.07309 -0.46238,-0.07783 -0.49603,-0.01736 -0.84321,-0.267358 -1.08386,-0.780478 l -0.22585,-0.481568 -0.0242,-7.844229 c -0.0242,-7.8429282 -0.0242,-7.8443005 0.16022,-8.2729974 0.17064,-0.3966807 0.21127,-0.4325601 0.54289,-0.4794393 0.19714,-0.027869 7.18531,-0.037326 15.52925,-0.021015 14.27786,0.027911 15.20389,0.038796 15.7327,0.1849284 1.76438,0.4875749 3.30518,1.2178782 4.33541,2.0548858 2.24079,1.8205356 3.17955,3.2024069 3.85427,5.6736025 l 0.22878,0.837917 0.0309,4.106061 0.0308,4.10606 -0.32852,0.452521 c -0.23324,0.32127 -0.41628,0.477833 -0.63108,0.539789 -0.36623,0.105634 -37.35957,0.107389 -37.68931,0.0018 z"
+ id="path335" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 88.166836,48.667618 c 0,-0.01438 0.510857,-0.01621 4.532874,-0.01621 h 4.532875 v -0.43762 -0.437619 h 8.698365 8.69836 v 0.453828 0.453827 h -13.23124 c -11.753893,0 -13.231234,-0.0018 -13.231234,-0.01621 z"
+ id="path279" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 114.62931,48.229999 v -0.453828 h 8.81182 8.81183 v 0.453828 0.453827 h -8.81183 -8.81182 z"
+ id="path318" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 132.25296,48.229999 v -0.453828 h 10.12468 10.12468 v 0.453828 0.453827 h -10.12468 -10.12468 z"
+ id="path357" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 152.50232,48.229999 v -0.453828 h 10.12468 10.12468 v 0.453828 0.453827 H 162.627 152.50232 Z"
+ id="path396" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 177.3764,48.229999 v -0.453828 h 13.23123 13.23124 v 0.453828 0.453827 H 190.60763 177.3764 Z"
+ id="path435" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 214.97926,48.229999 v -0.453828 h 13.23124 13.23124 v 0.453828 0.453827 H 228.2105 214.97926 Z"
+ id="path474" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 241.44174,48.229999 v -0.453828 h 9.40072 9.40071 v 0.453828 0.453827 h -9.40071 -9.40072 z"
+ id="path513" /><path
+ style="fill:#b3b3b3;stroke-width:0.0108054"
+ d="m 203.83887,48.229999 v -0.453828 h 5.5702 5.57019 v 0.453828 0.453827 h -5.57019 -5.5702 z"
+ id="path552" /><path
+ style="fill:#b3b3b3;stroke-width:0.0152812"
+ d="m 260.24603,48.227384 v -0.450795 h 0.95507 0.95507 v 0.450795 0.450794 h -0.95507 -0.95507 z"
+ id="path591" /><path
+ style="fill:#b3b3b3;stroke-width:0.0152812"
+ d="m 172.76131,48.227384 v -0.450795 h 2.30745 2.30746 v 0.450795 0.450794 h -2.30746 -2.30745 z"
+ id="path630" /></svg>
diff --git a/src/frontend/qt_sdl/InputConfig/resources/ds_open.svg b/src/frontend/qt_sdl/InputConfig/resources/ds_open.svg
new file mode 100644
index 0000000..06c28ff
--- /dev/null
+++ b/src/frontend/qt_sdl/InputConfig/resources/ds_open.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ viewBox="0 0 300 313.2019"
+ xml:space="preserve"
+ version="1.1"
+ id="svg20"
+ sodipodi:docname="ds_open.svg"
+ width="300"
+ height="313.2019"
+ inkscape:version="1.1 (c68e22c387, 2021-05-23)"
+ 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"><defs
+ id="defs24" /><sodipodi:namedview
+ id="namedview22"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="11.298623"
+ inkscape:cx="262.90814"
+ inkscape:cy="284.10541"
+ inkscape:window-width="1680"
+ inkscape:window-height="977"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg20" />
+
+ <path
+ fill="none"
+ stroke="#000000"
+ stroke-width="1.36369"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="m 227.87432,176.41131 v -0.0327 l -6.8e-4,-0.0334 -6.8e-4,-0.0334 -0.001,-0.0334 -0.002,-0.0334 -0.002,-0.0341 -0.002,-0.0341 -0.003,-0.0341 -0.003,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.005,-0.0348 -0.005,-0.0348 -0.006,-0.0341 -0.006,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.008,-0.0348 -0.008,-0.0348 -0.009,-0.0348 -0.01,-0.0354 -0.01,-0.0348 -0.0102,-0.0348 -0.0109,-0.0348 -0.0109,-0.0348 -0.0116,-0.0348 -0.0116,-0.0348 -0.0129,-0.0348 -0.013,-0.0341 -0.013,-0.0348 -0.0143,-0.0341 -0.0143,-0.0348 -0.015,-0.0341 -0.015,-0.0341 -0.0157,-0.0341 -0.0164,-0.0341 -0.0164,-0.0334 -0.0171,-0.0341 -0.0177,-0.0334 -0.0184,-0.0334 -0.0184,-0.0327 -0.0184,-0.0334 -0.0198,-0.0327 -0.0198,-0.032 -0.0205,-0.0327 -0.0205,-0.032 -0.0211,-0.032 -0.0218,-0.0314 -0.0218,-0.0314 -0.0225,-0.0314 -0.0232,-0.0307 -0.0232,-0.0307 -0.0239,-0.0307 -0.0239,-0.03 -0.0245,-0.03 -0.0246,-0.0293 -0.0259,-0.0293 -0.0252,-0.0286 -0.0259,-0.0286 -0.0266,-0.0286 -0.0273,-0.0273 -0.0266,-0.028 -0.0279,-0.0273 -0.028,-0.0266 -0.028,-0.0266 -0.0286,-0.0259 -0.0286,-0.0259 -0.0293,-0.0252 -0.0293,-0.0246 -0.03,-0.0245 -0.03,-0.0246 -0.0307,-0.0232 -0.0307,-0.0239 -0.0307,-0.0225 -0.0314,-0.0225 -0.0314,-0.0218 -0.0314,-0.0218 -0.0321,-0.0211 -0.032,-0.0205 -0.0327,-0.0204 -0.0327,-0.0198 -0.0327,-0.0198 -0.0327,-0.0184 -0.0334,-0.0191 -0.0327,-0.0177 -0.0341,-0.0177 -0.0334,-0.017 -0.0334,-0.0164 -0.0341,-0.0164 -0.0341,-0.0157 -0.0341,-0.0157 -0.0341,-0.0143 -0.0348,-0.0143 -0.0341,-0.0143 -0.0348,-0.0129 -0.0348,-0.013 -0.0341,-0.0129 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0102 -0.0354,-0.0102 -0.0348,-0.0102 -0.0348,-0.009 -0.0348,-0.009 -0.0348,-0.008 -0.0348,-0.008 -0.0348,-0.007 -0.0348,-0.008 -0.0348,-0.006 -0.0348,-0.006 -0.0348,-0.006 -0.0341,-0.005 -0.0348,-0.005 -0.0341,-0.004 -0.0341,-0.004 -0.0348,-0.004 -0.0341,-0.003 -0.0334,-0.003 -0.0341,-0.003 -0.0341,-0.002 -0.0334,-0.001 -0.0334,-0.001 -0.0334,-6.8e-4 -0.0334,-6.8e-4 H 75.0808 l -0.03341,6.8e-4 -0.03341,6.8e-4 -0.03341,0.001 -0.03341,0.001 -0.03409,0.002 -0.03409,0.003 -0.03341,0.003 -0.03409,0.003 -0.03477,0.004 -0.03409,0.004 -0.03409,0.004 -0.03477,0.005 -0.03409,0.005 -0.03477,0.006 -0.03477,0.006 -0.03477,0.006 -0.03477,0.008 -0.03477,0.007 -0.03477,0.008 -0.03477,0.008 -0.03477,0.009 -0.03477,0.009 -0.03477,0.0102 -0.03546,0.0102 -0.03477,0.0102 -0.03477,0.0116 -0.03477,0.0116 -0.03477,0.0116 -0.03409,0.0129 -0.03477,0.013 -0.03477,0.0129 -0.03409,0.0143 -0.03477,0.0143 -0.03409,0.0143 -0.03409,0.0157 -0.03409,0.0157 -0.03409,0.0164 -0.03341,0.0164 -0.03341,0.017 -0.03409,0.0177 -0.03273,0.0177 -0.03341,0.0191 -0.03273,0.0184 -0.03273,0.0198 -0.03273,0.0198 -0.03273,0.0204 -0.03205,0.0205 -0.03205,0.0211 -0.03137,0.0218 -0.03136,0.0218 -0.03137,0.0225 -0.03068,0.0225 -0.03068,0.0239 -0.03068,0.0232 -0.03,0.0246 -0.03,0.0245 -0.02932,0.0246 -0.02932,0.0252 -0.02864,0.0259 -0.02864,0.0259 -0.02795,0.0266 -0.02796,0.0266 -0.02796,0.0273 -0.02659,0.028 -0.02727,0.0273 -0.02659,0.0286 -0.02591,0.0286 -0.02523,0.0286 -0.02591,0.0293 -0.02455,0.0293 -0.02455,0.03 -0.02387,0.03 -0.02386,0.0307 -0.02318,0.0307 -0.02318,0.0307 -0.0225,0.0314 -0.02182,0.0314 -0.02182,0.0314 -0.02114,0.032 -0.02045,0.032 -0.02046,0.0327 -0.01977,0.032 -0.01977,0.0327 -0.01841,0.0334 -0.01841,0.0327 -0.01841,0.0334 -0.01773,0.0334 -0.01705,0.0341 -0.01636,0.0334 -0.01636,0.0341 -0.01568,0.0341 -0.015,0.0341 -0.015,0.0341 -0.01432,0.0348 -0.01432,0.0341 -0.01295,0.0348 -0.01296,0.0341 -0.01296,0.0348 -0.01159,0.0348 -0.01159,0.0348 -0.01091,0.0348 -0.01091,0.0348 -0.01023,0.0348 -0.0095,0.0348 -0.0095,0.0354 -0.0089,0.0348 -0.0082,0.0348 -0.0082,0.0348 -0.0075,0.0348 -0.0068,0.0348 -0.0068,0.0348 -0.0061,0.0348 -0.0061,0.0341 -0.0048,0.0348 -0.0055,0.0348 -0.0041,0.0341 -0.0041,0.0341 -0.0041,0.0341 -0.0027,0.0341 -0.0034,0.0341 -0.002,0.0341 -0.002,0.0341 -0.002,0.0334 -0.0014,0.0334 -6.82e-4,0.0334 -6.82e-4,0.0334 v 0.0327"
+ id="path4" />
+ <path
+ fill="none"
+ stroke="#000000"
+ stroke-width="1.36369"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="m 72.125679,291.25396 v 0.0327 l 6.82e-4,0.0334 6.82e-4,0.0334 0.0014,0.0334 0.002,0.0341 0.002,0.0334 0.002,0.0341 0.0034,0.0341 0.0027,0.0341 0.0041,0.0341 0.0041,0.0341 0.0041,0.0348 0.0055,0.0341 0.0048,0.0348 0.0061,0.0348 0.0061,0.0341 0.0068,0.0348 0.0068,0.0348 0.0075,0.0348 0.0082,0.0348 0.0082,0.0355 0.0089,0.0348 0.0095,0.0348 0.0095,0.0348 0.01023,0.0348 0.01091,0.0348 0.01091,0.0348 0.01159,0.0348 0.01159,0.0348 0.01296,0.0348 0.01296,0.0348 0.01295,0.0341 0.01432,0.0348 0.01432,0.0341 0.015,0.0341 0.015,0.0341 0.01568,0.0341 0.01636,0.0341 0.01636,0.0341 0.01705,0.0334 0.01773,0.0334 0.01841,0.0334 0.01841,0.0327 0.01841,0.0334 0.01977,0.0327 0.01977,0.0327 0.02046,0.0321 0.02045,0.032 0.02114,0.032 0.02182,0.0314 0.02182,0.032 0.0225,0.0307 0.02318,0.0314 0.02318,0.0307 0.02386,0.03 0.02387,0.03 0.02455,0.03 0.02455,0.0293 0.02591,0.0293 0.02523,0.0286 0.02591,0.0286 0.02659,0.0286 0.02727,0.028 0.02659,0.0273 0.02796,0.0273 0.02796,0.0266 0.02795,0.0266 0.02864,0.0259 0.02864,0.0259 0.02932,0.0252 0.02932,0.0245 0.03,0.0245 0.03,0.0245 0.03068,0.0239 0.03068,0.0232 0.03068,0.0225 0.03137,0.0225 0.03136,0.0225 0.03137,0.0211 0.03205,0.0211 0.03205,0.0211 0.03273,0.0198 0.03273,0.0198 0.03273,0.0198 0.03273,0.0191 0.03341,0.0184 0.03273,0.0177 0.03409,0.0177 0.03341,0.017 0.03341,0.017 0.03409,0.0157 0.03409,0.0157 0.03409,0.0157 0.03409,0.0143 0.03477,0.015 0.03409,0.0136 0.03477,0.0136 0.03477,0.013 0.03409,0.0123 0.03477,0.0123 0.03477,0.0116 0.03477,0.0109 0.03477,0.0109 0.03546,0.01 0.03477,0.0102 0.03477,0.009 0.03477,0.009 0.03477,0.009 0.03477,0.007 0.03477,0.007 0.03477,0.007 0.03477,0.006 0.03477,0.007 0.03477,0.005 0.03409,0.005 0.03477,0.005 0.03409,0.005 0.03409,0.004 0.03477,0.003 0.03409,0.003 0.03341,0.003 0.03409,0.003 0.03409,0.002 0.03341,0.001 0.03341,10e-4 0.03341,10e-4 h 0.03341 l 0.03273,6.8e-4 H 224.88647 l 0.0327,-6.8e-4 h 0.0334 l 0.0334,-10e-4 0.0334,-10e-4 0.0334,-0.001 0.0341,-0.002 0.0341,-0.003 0.0334,-0.003 0.0341,-0.003 0.0348,-0.003 0.0341,-0.004 0.0341,-0.005 0.0348,-0.005 0.0341,-0.005 0.0348,-0.005 0.0348,-0.007 0.0348,-0.006 0.0348,-0.007 0.0348,-0.007 0.0348,-0.007 0.0348,-0.009 0.0348,-0.009 0.0348,-0.009 0.0348,-0.0102 0.0354,-0.01 0.0348,-0.0109 0.0348,-0.0109 0.0348,-0.0116 0.0348,-0.0123 0.0341,-0.0123 0.0348,-0.013 0.0348,-0.0136 0.0341,-0.0136 0.0348,-0.015 0.0341,-0.0143 0.0341,-0.0157 0.0341,-0.0157 0.0341,-0.0157 0.0334,-0.017 0.0334,-0.017 0.0341,-0.0177 0.0327,-0.0177 0.0334,-0.0184 0.0327,-0.0191 0.0327,-0.0198 0.0327,-0.0198 0.0327,-0.0198 0.032,-0.0211 0.0321,-0.0211 0.0314,-0.0211 0.0314,-0.0225 0.0314,-0.0225 0.0307,-0.0225 0.0307,-0.0232 0.0307,-0.0239 0.03,-0.0245 0.03,-0.0245 0.0293,-0.0245 0.0293,-0.0252 0.0286,-0.0259 0.0286,-0.0259 0.028,-0.0266 0.028,-0.0266 0.0279,-0.0273 0.0266,-0.0273 0.0273,-0.028 0.0266,-0.0286 0.0259,-0.0286 0.0252,-0.0286 0.0259,-0.0293 0.0246,-0.0293 0.0245,-0.03 0.0239,-0.03 0.0239,-0.03 0.0232,-0.0307 0.0232,-0.0314 0.0225,-0.0307 0.0218,-0.032 0.0218,-0.0314 0.0211,-0.032 0.0205,-0.032 0.0205,-0.0321 0.0198,-0.0327 0.0198,-0.0327 0.0184,-0.0334 0.0184,-0.0327 0.0184,-0.0334 0.0177,-0.0334 0.0171,-0.0334 0.0164,-0.0341 0.0164,-0.0341 0.0157,-0.0341 0.015,-0.0341 0.015,-0.0341 0.0143,-0.0341 0.0143,-0.0348 0.013,-0.0341 0.013,-0.0348 0.0129,-0.0348 0.0116,-0.0348 0.0116,-0.0348 0.0109,-0.0348 0.0109,-0.0348 0.0102,-0.0348 0.01,-0.0348 0.01,-0.0348 0.009,-0.0348 0.008,-0.0355 0.008,-0.0348 0.007,-0.0348 0.007,-0.0348 0.007,-0.0348 0.006,-0.0341 0.006,-0.0348 0.005,-0.0348 0.005,-0.0341 0.004,-0.0348 0.004,-0.0341 0.004,-0.0341 0.003,-0.0341 0.003,-0.0341 0.002,-0.0341 0.002,-0.0334 0.002,-0.0341 0.001,-0.0334 6.8e-4,-0.0334 6.8e-4,-0.0334 V 169.76808 l -6.8e-4,-0.0334 -6.8e-4,-0.0334 -0.001,-0.0334 -0.002,-0.0334 -0.002,-0.0341 -0.002,-0.0341 -0.003,-0.0341 -0.003,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.005,-0.0348 -0.005,-0.0348 -0.006,-0.0341 -0.006,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.008,-0.0348 -0.008,-0.0348 -0.009,-0.0348 -0.01,-0.0354 -0.01,-0.0348 -0.0102,-0.0348 -0.0109,-0.0348 -0.0109,-0.0348 -0.0116,-0.0348 -0.0116,-0.0348 -0.0129,-0.0348 -0.013,-0.0341 -0.013,-0.0348 -0.0143,-0.0341 -0.0143,-0.0348 -0.015,-0.0341 -0.015,-0.0341 -0.0157,-0.0341 -0.0164,-0.0341 -0.0164,-0.0334 -0.0171,-0.0341 -0.0177,-0.0334 -0.0184,-0.0334 -0.0184,-0.0327 -0.0184,-0.0334 -0.0198,-0.0327 -0.0198,-0.032 -0.0205,-0.0327 -0.0205,-0.032 -0.0211,-0.032 -0.0218,-0.0314 -0.0218,-0.0314 -0.0225,-0.0314 -0.0232,-0.0307 -0.0232,-0.0307 -0.0239,-0.0307 -0.0239,-0.03 -0.0245,-0.03 -0.0246,-0.0293 -0.0259,-0.0293 -0.0252,-0.0286 -0.0259,-0.0286 -0.0266,-0.028 -0.0273,-0.028 -0.0266,-0.028 -0.0279,-0.0273 -0.028,-0.0266 -0.028,-0.0266 -0.0286,-0.0259 -0.0286,-0.0259 -0.0293,-0.0252 -0.0293,-0.0245 -0.03,-0.0246 -0.03,-0.0246 -0.0307,-0.0232 -0.0307,-0.0232 -0.0307,-0.0232 -0.0314,-0.0225 -0.0314,-0.0218 -0.0314,-0.0218 -0.0321,-0.0211 -0.032,-0.0205 -0.0327,-0.0204 -0.0327,-0.0198 -0.0327,-0.0198 -0.0327,-0.0184 -0.0334,-0.0191 -0.0327,-0.0177 -0.0341,-0.0177 -0.0334,-0.017 -0.0334,-0.0164 -0.0341,-0.0164 -0.0341,-0.0157 -0.0341,-0.015 -0.0341,-0.015 -0.0348,-0.0143 -0.0341,-0.0143 -0.0348,-0.013 -0.0348,-0.013 -0.0341,-0.013 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0102 -0.0354,-0.0102 -0.0348,-0.01 -0.0348,-0.01 -0.0348,-0.009 -0.0348,-0.008 -0.0348,-0.008 -0.0348,-0.007 -0.0348,-0.007 -0.0348,-0.007 -0.0348,-0.006 -0.0348,-0.006 -0.0341,-0.005 -0.0348,-0.005 -0.0341,-0.004 -0.0341,-0.004 -0.0348,-0.004 -0.0341,-0.003 -0.0334,-0.003 -0.0341,-0.002 -0.0341,-0.003 -0.0334,-0.001 -0.0334,-10e-4 -0.0334,-6.8e-4 -0.0334,-6.8e-4 H 75.0808 l -0.03341,6.8e-4 -0.03341,6.8e-4 -0.03341,10e-4 -0.03341,0.001 -0.03409,0.003 -0.03409,0.002 -0.03341,0.003 -0.03409,0.003 -0.03477,0.004 -0.03409,0.004 -0.03409,0.004 -0.03477,0.005 -0.03409,0.005 -0.03477,0.006 -0.03477,0.006 -0.03477,0.007 -0.03477,0.007 -0.03477,0.007 -0.03477,0.008 -0.03477,0.008 -0.03477,0.009 -0.03477,0.01 -0.03477,0.01 -0.03546,0.0102 -0.03477,0.0102 -0.03477,0.0116 -0.03477,0.0116 -0.03477,0.0116 -0.03409,0.013 -0.03477,0.013 -0.03477,0.013 -0.03409,0.0143 -0.03477,0.0143 -0.03409,0.015 -0.03409,0.015 -0.03409,0.0157 -0.03409,0.0164 -0.03341,0.0164 -0.03341,0.017 -0.03409,0.0177 -0.03273,0.0177 -0.03341,0.0191 -0.03273,0.0184 -0.03273,0.0198 -0.03273,0.0198 -0.03273,0.0204 -0.03205,0.0205 -0.03205,0.0211 -0.03137,0.0218 -0.03136,0.0218 -0.03137,0.0225 -0.03068,0.0232 -0.03068,0.0232 -0.03068,0.0232 -0.03,0.0246 -0.03,0.0246 -0.02932,0.0245 -0.02932,0.0252 -0.02864,0.0259 -0.02864,0.0259 -0.02795,0.0266 -0.02796,0.0266 -0.02796,0.0273 -0.02659,0.028 -0.02727,0.028 -0.02659,0.028 -0.02591,0.0286 -0.02523,0.0286 -0.02591,0.0293 -0.02455,0.0293 -0.02455,0.03 -0.02387,0.03 -0.02386,0.0307 -0.02318,0.0307 -0.02318,0.0307 -0.0225,0.0314 -0.02182,0.0314 -0.02182,0.0314 -0.02114,0.032 -0.02045,0.032 -0.02046,0.0327 -0.01977,0.032 -0.01977,0.0327 -0.01841,0.0334 -0.01841,0.0327 -0.01841,0.0334 -0.01773,0.0334 -0.01705,0.0341 -0.01636,0.0334 -0.01636,0.0341 -0.01568,0.0341 -0.015,0.0341 -0.015,0.0341 -0.01432,0.0348 -0.01432,0.0341 -0.01295,0.0348 -0.01296,0.0341 -0.01296,0.0348 -0.01159,0.0348 -0.01159,0.0348 -0.01091,0.0348 -0.01091,0.0348 -0.01023,0.0348 -0.0095,0.0348 -0.0095,0.0354 -0.0089,0.0348 -0.0082,0.0348 -0.0082,0.0348 -0.0075,0.0348 -0.0068,0.0348 -0.0068,0.0348 -0.0061,0.0348 -0.0061,0.0341 -0.0048,0.0348 -0.0055,0.0348 -0.0041,0.0341 -0.0041,0.0341 -0.0041,0.0341 -0.0027,0.0341 -0.0034,0.0341 -0.002,0.0341 -0.002,0.0341 -0.002,0.0334 -0.0014,0.0334 -6.82e-4,0.0334 -6.82e-4,0.0334 v 0.0327 z M 275.4174,83.661149 c 6.9e-4,-0.440473 -0.15,-0.879582 -0.42138,-1.226641 -0.27001,-0.348424 -0.65866,-0.60207 -1.0855,-0.70912 -1.25255,-0.317059 -2.47578,0.626616 -2.48737,1.918715 -0.0109,1.306417 1.2205,2.273956 2.48737,1.953489 0.42752,-0.10705 0.81617,-0.361379 1.0855,-0.70912 0.27206,-0.347742 0.42275,-0.786851 0.42138,-1.227323 z m 0,-11.26137 c 6.9e-4,-0.440473 -0.15,-0.879581 -0.42138,-1.226641 -0.27001,-0.348423 -0.65866,-0.60207 -1.0855,-0.70912 -1.25255,-0.317058 -2.47578,0.626617 -2.48737,1.918715 -0.0109,1.306417 1.2205,2.273957 2.48737,1.953489 0.42752,-0.10705 0.81617,-0.361379 1.0855,-0.70912 0.27206,-0.34706 0.42275,-0.78685 0.42138,-1.227323 z m -26.61245,11.26137 c -6.8e-4,-0.440473 0.15001,-0.879582 0.42138,-1.226641 0.27001,-0.348424 0.65867,-0.60207 1.0855,-0.70912 1.25255,-0.317059 2.47578,0.626616 2.48738,1.918715 0.0109,1.306417 -1.22051,2.273956 -2.48738,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.347742 -0.42206,-0.786851 -0.42138,-1.227323 z m 0,-11.26137 c -6.8e-4,-0.440473 0.15001,-0.879581 0.42138,-1.226641 0.27001,-0.348423 0.65867,-0.60207 1.0855,-0.70912 1.25255,-0.317058 2.47578,0.626617 2.48738,1.918715 0.0109,1.306417 -1.22051,2.273957 -2.48738,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.34706 -0.42206,-0.78685 -0.42138,-1.227323 z m 11.3091,11.26137 c -6.8e-4,-0.440473 0.15001,-0.879582 0.42138,-1.226641 0.27001,-0.348424 0.65866,-0.60207 1.0855,-0.70912 1.25255,-0.317059 2.47578,0.626616 2.48737,1.918715 0.0109,1.306417 -1.2205,2.273956 -2.48737,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.347742 -0.42206,-0.786851 -0.42138,-1.227323 z m 0,-11.26137 c -6.8e-4,-0.440473 0.15001,-0.879581 0.42138,-1.226641 0.27001,-0.348423 0.65866,-0.60207 1.0855,-0.70912 1.25255,-0.317058 2.47578,0.626617 2.48737,1.918715 0.0109,1.306417 -1.2205,2.273957 -2.48737,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.34706 -0.42206,-0.78685 -0.42138,-1.227323 z M 24.582598,83.661149 c -6.82e-4,-0.440473 0.150006,-0.879582 0.42138,-1.226641 0.270011,-0.348424 0.658664,-0.60207 1.085499,-0.70912 1.252552,-0.317059 2.475783,0.626616 2.487375,1.918715 0.01091,1.306417 -1.220505,2.273956 -2.487375,1.953489 -0.427517,-0.10705 -0.816169,-0.361379 -1.085499,-0.70912 -0.272056,-0.347742 -0.422744,-0.786851 -0.42138,-1.227323 z m 0,-11.26137 c -6.82e-4,-0.440473 0.150006,-0.879581 0.42138,-1.226641 0.270011,-0.348423 0.658664,-0.60207 1.085499,-0.70912 1.252552,-0.317058 2.475783,0.626617 2.487375,1.918715 0.01091,1.306417 -1.220505,2.273957 -2.487375,1.953489 -0.427517,-0.10705 -0.816169,-0.361379 -1.085499,-0.70912 -0.272056,-0.34706 -0.422744,-0.78685 -0.42138,-1.227323 z m 26.612452,11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879582 -0.421381,-1.226641 -0.270011,-0.348424 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317059 -2.475783,0.626616 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273956 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.347742 0.422063,-0.786851 0.421381,-1.227323 z m 0,-11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879581 -0.421381,-1.226641 -0.270011,-0.348423 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317058 -2.475783,0.626617 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273957 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.34706 0.422063,-0.78685 0.421381,-1.227323 z m -11.309099,11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879582 -0.421381,-1.226641 -0.270011,-0.348424 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317059 -2.475783,0.626616 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273956 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.347742 0.422063,-0.786851 0.421381,-1.227323 z m 0,-11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879581 -0.421381,-1.226641 -0.270011,-0.348423 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317058 -2.475783,0.626617 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273957 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.34706 0.422063,-0.78685 0.421381,-1.227323 z M 72.125679,132.8993 v 0.0518 l 0.0014,0.0518 0.0027,0.0511 0.0027,0.0518 0.0041,0.0511 0.0048,0.0518 0.0061,0.0511 0.0068,0.0511 0.0075,0.0511 0.0082,0.0505 0.0095,0.0511 0.0095,0.0505 0.01159,0.0505 0.01159,0.0498 0.01296,0.0504 0.01364,0.0498 0.01432,0.0491 0.01568,0.0491 0.01568,0.0491 0.01705,0.0491 0.01841,0.0484 0.01841,0.0477 0.01977,0.0477 0.02046,0.0477 0.02114,0.0471 0.02182,0.0464 0.0225,0.0464 0.02387,0.0457 0.02455,0.0457 0.02455,0.045 0.02591,0.0443 0.02727,0.0443 0.02727,0.0436 0.02796,0.043 0.02932,0.043 0.02932,0.0423 0.03068,0.0416 0.03068,0.0409 0.03205,0.0409 0.03273,0.0402 0.03273,0.0395 0.03409,0.0389 0.03477,0.0382 0.03477,0.0375 0.03614,0.0375 0.03614,0.0361 0.0375,0.0361 0.0375,0.0348 0.03818,0.0348 0.03887,0.0341 0.03955,0.0327 0.04023,0.0327 0.04023,0.032 0.04159,0.0307 0.04159,0.0307 0.04227,0.0293 0.04228,0.0293 0.04364,0.028 0.04364,0.0273 0.04432,0.0266 0.04432,0.0259 0.045,0.0252 0.04568,0.0246 0.04568,0.0239 0.04637,0.0225 0.04637,0.0218 0.04705,0.0211 0.04773,0.0204 0.04773,0.0198 0.04773,0.0184 0.04841,0.0177 0.04909,0.0171 0.04909,0.0164 0.04909,0.0157 0.04909,0.0143 0.04977,0.0136 0.05046,0.013 0.04977,0.0116 0.05046,0.0109 0.05046,0.0102 0.05114,0.01 0.05046,0.008 0.05114,0.008 0.05114,0.007 0.05114,0.006 0.05182,0.005 0.05114,0.004 0.05182,0.003 0.05114,0.002 0.05182,0.001 0.05114,6.8e-4 H 224.88647 l 0.0511,-6.8e-4 0.0518,-0.001 0.0511,-0.002 0.0518,-0.003 0.0511,-0.004 0.0518,-0.005 0.0511,-0.006 0.0511,-0.007 0.0511,-0.008 0.0505,-0.008 0.0511,-0.01 0.0505,-0.0102 0.0504,-0.0109 0.0498,-0.0116 0.0505,-0.013 0.0498,-0.0136 0.0491,-0.0143 0.0491,-0.0157 0.0491,-0.0164 0.0491,-0.0171 0.0484,-0.0177 0.0477,-0.0184 0.0477,-0.0198 0.0477,-0.0204 0.0471,-0.0211 0.0464,-0.0218 0.0464,-0.0225 0.0457,-0.0239 0.0457,-0.0246 0.045,-0.0252 0.0443,-0.0259 0.0443,-0.0266 0.0436,-0.0273 0.0436,-0.028 0.0423,-0.0293 0.0423,-0.0293 0.0416,-0.0307 0.0416,-0.0307 0.0402,-0.032 0.0402,-0.0327 0.0395,-0.0327 0.0389,-0.0341 0.0382,-0.0348 0.0375,-0.0348 0.0375,-0.0361 0.0361,-0.0361 0.0361,-0.0375 0.0348,-0.0375 0.0348,-0.0382 0.0341,-0.0389 0.0327,-0.0395 0.0327,-0.0402 0.032,-0.0409 0.0307,-0.0409 0.0307,-0.0416 0.0293,-0.0423 0.0293,-0.043 0.028,-0.043 0.0273,-0.0436 0.0273,-0.0443 0.0259,-0.0443 0.0245,-0.045 0.0246,-0.0457 0.0239,-0.0457 0.0225,-0.0464 0.0218,-0.0464 0.0211,-0.0471 0.0204,-0.0477 0.0198,-0.0477 0.0184,-0.0477 0.0184,-0.0484 0.017,-0.0491 0.0157,-0.0491 0.0157,-0.0491 0.0143,-0.0491 0.0136,-0.0498 0.013,-0.0504 0.0116,-0.0498 0.0116,-0.0505 0.01,-0.0505 0.01,-0.0511 0.008,-0.0505 0.007,-0.0511 0.007,-0.0511 0.006,-0.0511 0.005,-0.0518 0.004,-0.0511 0.003,-0.0518 0.003,-0.0511 0.001,-0.0518 V 17.678222 l -0.001,-0.05182 -0.003,-0.05114 -0.003,-0.05182 -0.004,-0.05114 -0.005,-0.05182 -0.006,-0.05114 -0.007,-0.05114 -0.007,-0.05114 -0.008,-0.05046 -0.01,-0.05114 -0.01,-0.05046 -0.0116,-0.05046 -0.0116,-0.04978 -0.013,-0.05046 -0.0136,-0.04977 -0.0143,-0.04909 -0.0157,-0.04909 -0.0157,-0.04909 -0.017,-0.04909 -0.0184,-0.04841 -0.0184,-0.04773 -0.0198,-0.04773 -0.0204,-0.04773 -0.0211,-0.04705 -0.0218,-0.04637 -0.0225,-0.04636 -0.0239,-0.04568 -0.0246,-0.04568 -0.0245,-0.045 -0.0259,-0.04432 -0.0273,-0.04432 -0.0273,-0.04364 -0.028,-0.04296 -0.0293,-0.04296 -0.0293,-0.04228 -0.0307,-0.04159 -0.0307,-0.04091 -0.032,-0.04091 -0.0327,-0.04023 -0.0327,-0.03955 -0.0341,-0.03887 -0.0348,-0.03818 -0.0348,-0.0375 -0.0361,-0.0375 -0.0361,-0.03614 -0.0375,-0.03614 -0.0375,-0.03477 -0.0382,-0.03477 -0.0389,-0.03409 -0.0395,-0.03273 -0.0402,-0.03273 -0.0402,-0.03205 -0.0416,-0.03068 -0.0416,-0.03068 -0.0423,-0.02932 -0.0423,-0.02932 -0.0436,-0.02796 -0.0436,-0.02727 -0.0443,-0.02727 -0.0443,-0.02591 -0.045,-0.02455 -0.0457,-0.02455 -0.0457,-0.02387 -0.0464,-0.0225 -0.0464,-0.02182 -0.0471,-0.02114 -0.0477,-0.02046 -0.0477,-0.01977 -0.0477,-0.01841 -0.0484,-0.01841 -0.0491,-0.01705 -0.0491,-0.01568 -0.0491,-0.01568 -0.0491,-0.01432 -0.0498,-0.01364 -0.0505,-0.01296 -0.0498,-0.01159 -0.0504,-0.01091 -0.0505,-0.01023 -0.0511,-0.0095 -0.0505,-0.0082 -0.0511,-0.0075 -0.0511,-0.0068 -0.0511,-0.0061 -0.0518,-0.0048 -0.0511,-0.0041 -0.0518,-0.0027 -0.0511,-0.0027 -0.0518,-6.82e-4 -0.0511,-6.82e-4 H 75.113528 l -0.05114,6.82e-4 -0.05182,6.82e-4 -0.05114,0.0027 -0.05182,0.0027 -0.05114,0.0041 -0.05182,0.0048 -0.05114,0.0061 -0.05114,0.0068 -0.05114,0.0075 -0.05046,0.0082 -0.05114,0.0095 -0.05046,0.01023 -0.05046,0.01091 -0.04977,0.01159 -0.05046,0.01296 -0.04977,0.01364 -0.04909,0.01432 -0.04909,0.01568 -0.04909,0.01568 -0.04909,0.01705 -0.04841,0.01841 -0.04773,0.01841 -0.04773,0.01977 -0.04773,0.02046 -0.04705,0.02114 -0.04637,0.02182 -0.04637,0.0225 -0.04568,0.02387 -0.04568,0.02455 -0.045,0.02455 -0.04432,0.02591 -0.04432,0.02727 -0.04364,0.02727 -0.04364,0.02796 -0.04228,0.02932 -0.04227,0.02932 -0.04159,0.03068 -0.04159,0.03068 -0.04023,0.03205 -0.04023,0.03273 -0.03955,0.03273 -0.03887,0.03409 -0.03818,0.03477 -0.0375,0.03477 -0.0375,0.03614 -0.03614,0.03614 -0.03614,0.0375 -0.03477,0.0375 -0.03477,0.03818 -0.03409,0.03887 -0.03273,0.03955 -0.03273,0.04023 -0.03205,0.04091 -0.03068,0.04091 -0.03068,0.04159 -0.02932,0.04228 -0.02932,0.04296 -0.02796,0.04296 -0.02727,0.04364 -0.02727,0.04432 -0.02591,0.04432 -0.02455,0.045 -0.02455,0.04568 -0.02387,0.04568 -0.0225,0.04636 -0.02182,0.04637 -0.02114,0.04705 -0.02046,0.04773 -0.01977,0.04773 -0.01841,0.04773 -0.01841,0.04841 -0.01705,0.04909 -0.01568,0.04909 -0.01568,0.04909 -0.01432,0.04909 -0.01364,0.04977 -0.01296,0.05046 -0.01159,0.04978 -0.01159,0.05046 -0.0095,0.05046 -0.0095,0.05114 -0.0082,0.05046 -0.0075,0.05114 -0.0068,0.05114 -0.0061,0.05114 -0.0048,0.05182 -0.0041,0.05114 -0.0027,0.05182 -0.0027,0.05114 -0.0014,0.05182 v 0.05182 z m 212.325501,29.85054 c -0.0164,0 -0.0327,-6.8e-4 -0.0327,-6.8e-4 l -0.0327,-10e-4 c -0.0164,-6.8e-4 -0.0334,-0.002 -0.0334,-0.002 -0.0164,-0.001 -0.0334,-0.003 -0.0334,-0.003 -0.017,-10e-4 -0.0334,-0.003 -0.0334,-0.003 l -0.0341,-0.004 c -0.017,-0.003 -0.0341,-0.005 -0.0341,-0.005 -0.017,-0.003 -0.0341,-0.006 -0.0341,-0.006 l -0.0341,-0.007 c -0.017,-0.003 -0.0341,-0.008 -0.0341,-0.008 l -0.0341,-0.008 -0.0341,-0.01 c -0.017,-0.005 -0.0341,-0.0102 -0.0341,-0.0102 l -0.0341,-0.0109 -0.0341,-0.0123 c -0.017,-0.006 -0.0341,-0.013 -0.0341,-0.013 l -0.0341,-0.0136 c -0.0171,-0.008 -0.0334,-0.015 -0.0334,-0.015 -0.017,-0.007 -0.0334,-0.0157 -0.0334,-0.0157 -0.0164,-0.008 -0.0334,-0.0164 -0.0334,-0.0164 l -0.0327,-0.0177 c -0.0164,-0.009 -0.0327,-0.0184 -0.0327,-0.0184 -0.0164,-0.01 -0.032,-0.0191 -0.032,-0.0191 -0.0157,-0.0102 -0.0321,-0.0205 -0.0321,-0.0205 -0.0157,-0.0102 -0.0314,-0.0211 -0.0314,-0.0211 -0.0157,-0.0109 -0.0307,-0.0218 -0.0307,-0.0218 -0.015,-0.0109 -0.03,-0.0225 -0.03,-0.0225 l -0.03,-0.0232 c -0.015,-0.0123 -0.0293,-0.0246 -0.0293,-0.0246 -0.0143,-0.0123 -0.0286,-0.0252 -0.0286,-0.0252 -0.0143,-0.013 -0.028,-0.0259 -0.028,-0.0259 -0.0136,-0.013 -0.0273,-0.0266 -0.0273,-0.0266 -0.0136,-0.0136 -0.0266,-0.0273 -0.0266,-0.0273 -0.0129,-0.0136 -0.0259,-0.028 -0.0259,-0.028 -0.0123,-0.0143 -0.0252,-0.0286 -0.0252,-0.0286 -0.0123,-0.0143 -0.0245,-0.0293 -0.0245,-0.0293 l -0.0232,-0.03 c -0.0116,-0.015 -0.0225,-0.03 -0.0225,-0.03 -0.0109,-0.015 -0.0218,-0.0307 -0.0218,-0.0307 -0.0109,-0.0157 -0.0211,-0.0314 -0.0211,-0.0314 -0.0102,-0.0157 -0.0205,-0.032 -0.0205,-0.032 -0.01,-0.0157 -0.0191,-0.032 -0.0191,-0.032 -0.01,-0.0164 -0.0184,-0.0327 -0.0184,-0.0327 l -0.0177,-0.0327 c -0.008,-0.0164 -0.0164,-0.0334 -0.0164,-0.0334 -0.008,-0.0164 -0.0157,-0.0334 -0.0157,-0.0334 -0.008,-0.017 -0.015,-0.0334 -0.015,-0.0334 l -0.0136,-0.0341 c -0.007,-0.017 -0.0129,-0.0341 -0.0129,-0.0341 l -0.0123,-0.0341 -0.0109,-0.0341 c -0.005,-0.017 -0.0102,-0.0341 -0.0102,-0.0341 l -0.01,-0.0341 -0.008,-0.0341 c -0.004,-0.0171 -0.007,-0.0341 -0.007,-0.0341 l -0.007,-0.0341 c -0.003,-0.017 -0.006,-0.0341 -0.006,-0.0341 -0.003,-0.017 -0.005,-0.0341 -0.005,-0.0341 l -0.004,-0.0341 c -0.002,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -0.001,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -10e-4,-0.0164 -0.002,-0.0334 -0.002,-0.0334 l -0.001,-0.0327 c 0,-0.0164 -6.8e-4,-0.0327 -6.8e-4,-0.0327 v -9.01742 c 0,-0.0164 6.8e-4,-0.0327 6.8e-4,-0.0327 l 0.001,-0.0327 c 6.8e-4,-0.0164 0.002,-0.0334 0.002,-0.0334 0.001,-0.0164 0.003,-0.0334 0.003,-0.0334 10e-4,-0.0171 0.003,-0.0334 0.003,-0.0334 0.002,-0.017 0.004,-0.0334 0.004,-0.0334 0.003,-0.017 0.005,-0.0341 0.005,-0.0341 0.003,-0.017 0.006,-0.0341 0.006,-0.0341 l 0.007,-0.0341 c 0.003,-0.017 0.007,-0.0341 0.007,-0.0341 l 0.008,-0.0341 0.01,-0.0341 c 0.005,-0.0171 0.0102,-0.0341 0.0102,-0.0341 l 0.0109,-0.0341 0.0123,-0.0341 c 0.006,-0.017 0.0129,-0.0341 0.0129,-0.0341 l 0.0136,-0.0341 c 0.007,-0.017 0.015,-0.0334 0.015,-0.0334 0.007,-0.017 0.0157,-0.0334 0.0157,-0.0334 0.008,-0.0164 0.0164,-0.0334 0.0164,-0.0334 l 0.0177,-0.0327 c 0.009,-0.0164 0.0184,-0.0327 0.0184,-0.0327 0.01,-0.0164 0.0191,-0.032 0.0191,-0.032 0.0102,-0.0157 0.0205,-0.032 0.0205,-0.032 0.0102,-0.0157 0.0211,-0.0314 0.0211,-0.0314 0.0109,-0.0157 0.0218,-0.0307 0.0218,-0.0307 0.0109,-0.015 0.0225,-0.03 0.0225,-0.03 l 0.0232,-0.03 c 0.0123,-0.0143 0.0245,-0.0293 0.0245,-0.0293 0.0123,-0.0143 0.0252,-0.0286 0.0252,-0.0286 0.013,-0.0143 0.0259,-0.028 0.0259,-0.028 0.013,-0.0136 0.0266,-0.0273 0.0266,-0.0273 0.0136,-0.0136 0.0273,-0.0266 0.0273,-0.0266 0.0136,-0.013 0.028,-0.0259 0.028,-0.0259 0.0143,-0.013 0.0286,-0.0252 0.0286,-0.0252 0.0143,-0.0123 0.0293,-0.0246 0.0293,-0.0246 l 0.03,-0.0232 c 0.015,-0.0116 0.03,-0.0225 0.03,-0.0225 0.0157,-0.0109 0.0307,-0.0218 0.0307,-0.0218 0.0157,-0.0109 0.0314,-0.0211 0.0314,-0.0211 0.0157,-0.0102 0.0321,-0.0205 0.0321,-0.0205 0.0157,-0.01 0.032,-0.0191 0.032,-0.0191 0.0164,-0.01 0.0327,-0.0184 0.0327,-0.0184 l 0.0327,-0.0177 c 0.0164,-0.008 0.0334,-0.0164 0.0334,-0.0164 0.0164,-0.008 0.0334,-0.0157 0.0334,-0.0157 0.017,-0.007 0.0334,-0.015 0.0334,-0.015 l 0.0341,-0.0136 c 0.017,-0.007 0.0341,-0.013 0.0341,-0.013 l 0.0341,-0.0123 0.0341,-0.0109 c 0.017,-0.005 0.0341,-0.0102 0.0341,-0.0102 l 0.0341,-0.01 0.0341,-0.008 c 0.017,-0.004 0.0341,-0.007 0.0341,-0.007 l 0.0341,-0.007 c 0.017,-0.003 0.0341,-0.006 0.0341,-0.006 0.017,-0.003 0.0341,-0.005 0.0341,-0.005 l 0.0341,-0.004 c 0.0171,-0.002 0.0334,-0.003 0.0334,-0.003 0.0171,-0.001 0.0334,-0.003 0.0334,-0.003 0.0164,-6.8e-4 0.0334,-0.002 0.0334,-0.002 l 0.0327,-0.001 c 0.0164,0 0.0327,-6.9e-4 0.0327,-6.9e-4 0.0164,0 0.0327,6.9e-4 0.0327,6.9e-4 l 0.0327,0.001 c 0.0164,6.8e-4 0.0334,0.002 0.0334,0.002 0.0164,0.001 0.0334,0.003 0.0334,0.003 0.017,0.001 0.0334,0.003 0.0334,0.003 0.017,0.002 0.0334,0.004 0.0334,0.004 0.017,0.003 0.0341,0.005 0.0341,0.005 0.017,0.003 0.0341,0.006 0.0341,0.006 l 0.0341,0.007 c 0.017,0.003 0.0341,0.007 0.0341,0.007 l 0.0341,0.008 0.0341,0.01 c 0.017,0.005 0.0341,0.0102 0.0341,0.0102 l 0.0341,0.0109 0.0341,0.0123 c 0.017,0.006 0.0341,0.013 0.0341,0.013 l 0.0341,0.0136 c 0.017,0.008 0.0334,0.015 0.0334,0.015 0.017,0.007 0.0334,0.0157 0.0334,0.0157 0.0164,0.008 0.0334,0.0164 0.0334,0.0164 l 0.0327,0.0177 c 0.0164,0.009 0.0327,0.0184 0.0327,0.0184 0.0164,0.01 0.032,0.0191 0.032,0.0191 0.0157,0.0102 0.0321,0.0205 0.0321,0.0205 0.0157,0.0102 0.0314,0.0211 0.0314,0.0211 0.0157,0.0109 0.0307,0.0218 0.0307,0.0218 0.015,0.0109 0.03,0.0225 0.03,0.0225 l 0.03,0.0232 c 0.0143,0.0123 0.0293,0.0246 0.0293,0.0246 0.0143,0.0123 0.0286,0.0252 0.0286,0.0252 0.0143,0.0129 0.0279,0.0259 0.0279,0.0259 0.0136,0.0129 0.0273,0.0266 0.0273,0.0266 0.0136,0.0136 0.0266,0.0273 0.0266,0.0273 0.0129,0.0136 0.0259,0.028 0.0259,0.028 0.0129,0.0143 0.0252,0.0286 0.0252,0.0286 0.0123,0.0143 0.0245,0.0293 0.0245,0.0293 l 0.0232,0.03 c 0.0116,0.015 0.0225,0.03 0.0225,0.03 0.0109,0.015 0.0218,0.0307 0.0218,0.0307 0.0109,0.0157 0.0211,0.0314 0.0211,0.0314 0.0102,0.0157 0.0205,0.032 0.0205,0.032 0.01,0.0157 0.0191,0.032 0.0191,0.032 0.01,0.0164 0.0184,0.0327 0.0184,0.0327 l 0.0177,0.0327 c 0.008,0.0164 0.0164,0.0334 0.0164,0.0334 0.008,0.0164 0.0157,0.0334 0.0157,0.0334 0.008,0.017 0.015,0.0334 0.015,0.0334 l 0.0136,0.0341 c 0.007,0.017 0.013,0.0341 0.013,0.0341 l 0.0123,0.0341 0.0109,0.0341 c 0.005,0.017 0.0102,0.0341 0.0102,0.0341 l 0.01,0.0341 0.008,0.0341 c 0.004,0.017 0.007,0.0341 0.007,0.0341 l 0.007,0.0341 c 0.003,0.017 0.006,0.0341 0.006,0.0341 0.003,0.017 0.005,0.0341 0.005,0.0341 0.002,0.0171 0.004,0.0334 0.004,0.0334 0.002,0.0171 0.003,0.0334 0.003,0.0334 0.001,0.017 0.003,0.0334 0.003,0.0334 6.8e-4,0.0164 0.002,0.0334 0.002,0.0334 l 10e-4,0.0327 v 9.08288 l -10e-4,0.0327 c -6.9e-4,0.0164 -0.002,0.0334 -0.002,0.0334 -0.001,0.0164 -0.003,0.0334 -0.003,0.0334 -10e-4,0.017 -0.003,0.0334 -0.003,0.0334 l -0.004,0.0341 c -0.003,0.017 -0.005,0.0341 -0.005,0.0341 -0.003,0.0171 -0.006,0.0341 -0.006,0.0341 l -0.007,0.0341 c -0.003,0.017 -0.007,0.0341 -0.007,0.0341 l -0.008,0.0341 -0.01,0.0341 c -0.005,0.0171 -0.0102,0.0341 -0.0102,0.0341 l -0.0109,0.0341 -0.0123,0.0341 c -0.006,0.0171 -0.013,0.0341 -0.013,0.0341 l -0.0136,0.0341 c -0.007,0.017 -0.015,0.0334 -0.015,0.0334 -0.007,0.017 -0.0157,0.0334 -0.0157,0.0334 -0.008,0.0164 -0.0164,0.0334 -0.0164,0.0334 l -0.0177,0.0327 c -0.009,0.0164 -0.0184,0.0327 -0.0184,0.0327 -0.01,0.0164 -0.0191,0.032 -0.0191,0.032 -0.0102,0.0157 -0.0205,0.032 -0.0205,0.032 -0.0102,0.0157 -0.0211,0.0314 -0.0211,0.0314 -0.0109,0.0157 -0.0218,0.0307 -0.0218,0.0307 -0.0116,0.015 -0.0225,0.03 -0.0225,0.03 l -0.0232,0.03 c -0.0123,0.0143 -0.0245,0.0293 -0.0245,0.0293 -0.0123,0.0143 -0.0252,0.0286 -0.0252,0.0286 -0.013,0.0143 -0.0259,0.028 -0.0259,0.028 -0.013,0.0136 -0.0266,0.0273 -0.0266,0.0273 -0.0136,0.0136 -0.0273,0.0266 -0.0273,0.0266 -0.0136,0.013 -0.0279,0.0259 -0.0279,0.0259 -0.0143,0.0129 -0.0286,0.0252 -0.0286,0.0252 -0.0143,0.0123 -0.0293,0.0246 -0.0293,0.0246 l -0.03,0.0232 c -0.015,0.0116 -0.03,0.0225 -0.03,0.0225 -0.0157,0.0109 -0.0307,0.0218 -0.0307,0.0218 -0.0157,0.0109 -0.0314,0.0211 -0.0314,0.0211 -0.0157,0.0102 -0.0321,0.0205 -0.0321,0.0205 -0.0157,0.01 -0.032,0.0191 -0.032,0.0191 -0.0164,0.01 -0.0327,0.0184 -0.0327,0.0184 l -0.0327,0.0177 c -0.0164,0.008 -0.0334,0.0164 -0.0334,0.0164 -0.0164,0.008 -0.0334,0.0157 -0.0334,0.0157 -0.0171,0.007 -0.0334,0.015 -0.0334,0.015 l -0.0341,0.0136 c -0.017,0.007 -0.0341,0.013 -0.0341,0.013 l -0.0341,0.0123 -0.0341,0.0109 c -0.0171,0.005 -0.0341,0.0102 -0.0341,0.0102 l -0.0341,0.01 -0.0341,0.008 c -0.017,0.004 -0.0341,0.008 -0.0341,0.008 l -0.0341,0.007 c -0.0171,0.003 -0.0341,0.006 -0.0341,0.006 -0.017,0.003 -0.0341,0.005 -0.0341,0.005 -0.017,0.002 -0.0334,0.004 -0.0334,0.004 -0.017,0.002 -0.0334,0.003 -0.0334,0.003 -0.0164,0.001 -0.0334,0.003 -0.0334,0.003 -0.0164,6.8e-4 -0.0334,0.002 -0.0334,0.002 l -0.0327,0.001 c -0.0164,6.8e-4 -0.0327,6.8e-4 -0.0327,6.8e-4 z m -5.45749,0 c -0.0164,0 -0.0327,-6.8e-4 -0.0327,-6.8e-4 l -0.0327,-10e-4 c -0.0164,-6.8e-4 -0.0334,-0.002 -0.0334,-0.002 -0.0164,-0.001 -0.0334,-0.003 -0.0334,-0.003 -0.017,-10e-4 -0.0334,-0.003 -0.0334,-0.003 -0.017,-0.002 -0.0334,-0.004 -0.0334,-0.004 -0.0171,-0.003 -0.0341,-0.005 -0.0341,-0.005 -0.017,-0.003 -0.0341,-0.006 -0.0341,-0.006 l -0.0341,-0.007 c -0.0171,-0.003 -0.0341,-0.008 -0.0341,-0.008 l -0.0341,-0.008 -0.0341,-0.01 c -0.017,-0.005 -0.0341,-0.0102 -0.0341,-0.0102 l -0.0341,-0.0109 -0.0341,-0.0123 c -0.017,-0.006 -0.0341,-0.013 -0.0341,-0.013 l -0.0341,-0.0136 c -0.017,-0.008 -0.0334,-0.015 -0.0334,-0.015 -0.017,-0.007 -0.0334,-0.0157 -0.0334,-0.0157 -0.0164,-0.008 -0.0334,-0.0164 -0.0334,-0.0164 l -0.0327,-0.0177 c -0.0164,-0.009 -0.0327,-0.0184 -0.0327,-0.0184 -0.0164,-0.01 -0.032,-0.0191 -0.032,-0.0191 l -0.0314,-0.0205 c -0.0157,-0.0102 -0.0314,-0.0211 -0.0314,-0.0211 -0.0157,-0.0109 -0.0307,-0.0218 -0.0307,-0.0218 -0.015,-0.0109 -0.03,-0.0225 -0.03,-0.0225 l -0.03,-0.0232 c -0.0143,-0.0123 -0.0293,-0.0246 -0.0293,-0.0246 -0.0143,-0.0123 -0.0286,-0.0252 -0.0286,-0.0252 -0.0143,-0.013 -0.028,-0.0259 -0.028,-0.0259 -0.0136,-0.013 -0.0273,-0.0266 -0.0273,-0.0266 -0.0136,-0.0136 -0.0266,-0.0273 -0.0266,-0.0273 -0.0129,-0.0136 -0.0259,-0.028 -0.0259,-0.028 -0.013,-0.0143 -0.0252,-0.0286 -0.0252,-0.0286 -0.0123,-0.0143 -0.0245,-0.0293 -0.0245,-0.0293 l -0.0232,-0.03 c -0.0116,-0.015 -0.0225,-0.03 -0.0225,-0.03 -0.0109,-0.015 -0.0218,-0.0307 -0.0218,-0.0307 -0.0109,-0.0157 -0.0211,-0.0314 -0.0211,-0.0314 -0.0102,-0.0157 -0.0205,-0.032 -0.0205,-0.032 -0.01,-0.0157 -0.0191,-0.032 -0.0191,-0.032 -0.01,-0.0164 -0.0184,-0.0327 -0.0184,-0.0327 l -0.0177,-0.0327 c -0.008,-0.0164 -0.0164,-0.0334 -0.0164,-0.0334 -0.008,-0.0164 -0.0157,-0.0334 -0.0157,-0.0334 -0.007,-0.017 -0.015,-0.0334 -0.015,-0.0334 l -0.0136,-0.0341 c -0.007,-0.017 -0.013,-0.0341 -0.013,-0.0341 l -0.0123,-0.0341 -0.0109,-0.0341 c -0.005,-0.017 -0.0102,-0.0341 -0.0102,-0.0341 l -0.01,-0.0341 -0.008,-0.0341 c -0.004,-0.0171 -0.007,-0.0341 -0.007,-0.0341 l -0.007,-0.0341 c -0.003,-0.017 -0.006,-0.0341 -0.006,-0.0341 -0.003,-0.017 -0.005,-0.0341 -0.005,-0.0341 l -0.004,-0.0341 c -0.002,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -0.001,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -6.8e-4,-0.0164 -0.002,-0.0334 -0.002,-0.0334 l -10e-4,-0.0327 v -9.08288 l 10e-4,-0.0327 c 6.9e-4,-0.0164 0.002,-0.0334 0.002,-0.0334 0.001,-0.0164 0.003,-0.0334 0.003,-0.0334 10e-4,-0.0171 0.003,-0.0334 0.003,-0.0334 0.002,-0.017 0.004,-0.0334 0.004,-0.0334 0.003,-0.017 0.005,-0.0341 0.005,-0.0341 0.003,-0.017 0.006,-0.0341 0.006,-0.0341 l 0.007,-0.0341 c 0.003,-0.017 0.007,-0.0341 0.007,-0.0341 l 0.008,-0.0341 0.01,-0.0341 c 0.005,-0.0171 0.0102,-0.0341 0.0102,-0.0341 l 0.0109,-0.0341 0.0123,-0.0341 c 0.006,-0.017 0.013,-0.0341 0.013,-0.0341 l 0.0136,-0.0341 c 0.007,-0.017 0.015,-0.0334 0.015,-0.0334 0.007,-0.017 0.0157,-0.0334 0.0157,-0.0334 0.008,-0.0164 0.0164,-0.0334 0.0164,-0.0334 l 0.0177,-0.0327 c 0.009,-0.0164 0.0184,-0.0327 0.0184,-0.0327 0.01,-0.0164 0.0191,-0.032 0.0191,-0.032 0.0102,-0.0157 0.0205,-0.032 0.0205,-0.032 0.0102,-0.0157 0.0211,-0.0314 0.0211,-0.0314 0.0109,-0.0157 0.0218,-0.0307 0.0218,-0.0307 0.0109,-0.015 0.0225,-0.03 0.0225,-0.03 l 0.0232,-0.03 c 0.0123,-0.0143 0.0245,-0.0293 0.0245,-0.0293 0.0123,-0.0143 0.0252,-0.0286 0.0252,-0.0286 0.013,-0.0143 0.0259,-0.028 0.0259,-0.028 0.013,-0.0136 0.0266,-0.0273 0.0266,-0.0273 0.0136,-0.0136 0.0273,-0.0266 0.0273,-0.0266 0.0136,-0.013 0.028,-0.0259 0.028,-0.0259 0.0143,-0.013 0.0286,-0.0252 0.0286,-0.0252 0.0143,-0.0123 0.0293,-0.0246 0.0293,-0.0246 l 0.03,-0.0232 c 0.015,-0.0116 0.03,-0.0225 0.03,-0.0225 0.015,-0.0109 0.0307,-0.0218 0.0307,-0.0218 0.0157,-0.0109 0.0314,-0.0211 0.0314,-0.0211 l 0.0314,-0.0205 c 0.0157,-0.01 0.032,-0.0191 0.032,-0.0191 0.0164,-0.01 0.0327,-0.0184 0.0327,-0.0184 l 0.0327,-0.0177 c 0.0164,-0.008 0.0334,-0.0164 0.0334,-0.0164 0.0164,-0.008 0.0334,-0.0157 0.0334,-0.0157 0.017,-0.007 0.0334,-0.015 0.0334,-0.015 l 0.0341,-0.0136 c 0.017,-0.007 0.0341,-0.013 0.0341,-0.013 l 0.0341,-0.0123 0.0341,-0.0109 c 0.017,-0.005 0.0341,-0.0102 0.0341,-0.0102 l 0.0341,-0.01 0.0341,-0.008 c 0.017,-0.004 0.0341,-0.007 0.0341,-0.007 l 0.0341,-0.007 c 0.017,-0.003 0.0341,-0.006 0.0341,-0.006 0.017,-0.003 0.0341,-0.005 0.0341,-0.005 0.017,-0.002 0.0334,-0.004 0.0334,-0.004 0.017,-0.002 0.0334,-0.003 0.0334,-0.003 0.0164,-10e-4 0.0334,-0.003 0.0334,-0.003 0.0164,-6.8e-4 0.0334,-0.002 0.0334,-0.002 l 0.0327,-0.001 c 0.0164,0 0.0327,-6.9e-4 0.0327,-6.9e-4 0.0164,0 0.0327,6.9e-4 0.0327,6.9e-4 l 0.0327,0.001 c 0.0164,6.8e-4 0.0334,0.002 0.0334,0.002 0.0164,0.001 0.0334,0.003 0.0334,0.003 0.017,0.001 0.0334,0.003 0.0334,0.003 0.017,0.002 0.0334,0.004 0.0334,0.004 0.017,0.003 0.0341,0.005 0.0341,0.005 0.017,0.003 0.0341,0.006 0.0341,0.006 l 0.0341,0.007 c 0.0171,0.003 0.0341,0.007 0.0341,0.007 l 0.0341,0.008 0.0341,0.01 c 0.0171,0.005 0.0341,0.0102 0.0341,0.0102 l 0.0341,0.0109 0.0341,0.0123 c 0.017,0.006 0.0341,0.013 0.0341,0.013 l 0.0341,0.0136 c 0.0171,0.008 0.0334,0.015 0.0334,0.015 0.0171,0.007 0.0334,0.0157 0.0334,0.0157 0.0164,0.008 0.0334,0.0164 0.0334,0.0164 l 0.0327,0.0177 c 0.0164,0.009 0.0327,0.0184 0.0327,0.0184 0.0164,0.01 0.032,0.0191 0.032,0.0191 0.0157,0.0102 0.032,0.0205 0.032,0.0205 0.0157,0.0102 0.0314,0.0211 0.0314,0.0211 0.0157,0.0109 0.0307,0.0218 0.0307,0.0218 0.015,0.0109 0.03,0.0225 0.03,0.0225 l 0.03,0.0232 c 0.0143,0.0123 0.0293,0.0246 0.0293,0.0246 0.0143,0.0123 0.0286,0.0252 0.0286,0.0252 0.0143,0.0129 0.028,0.0259 0.028,0.0259 0.0136,0.0129 0.0273,0.0266 0.0273,0.0266 0.0136,0.0136 0.0266,0.0273 0.0266,0.0273 0.013,0.0136 0.0259,0.028 0.0259,0.028 0.0123,0.0143 0.0252,0.0286 0.0252,0.0286 0.0123,0.0143 0.0246,0.0293 0.0246,0.0293 l 0.0232,0.03 c 0.0116,0.015 0.0225,0.03 0.0225,0.03 0.0109,0.015 0.0218,0.0307 0.0218,0.0307 0.0109,0.0157 0.0211,0.0314 0.0211,0.0314 0.0102,0.0157 0.0204,0.032 0.0204,0.032 0.01,0.0157 0.0191,0.032 0.0191,0.032 0.01,0.0164 0.0184,0.0327 0.0184,0.0327 l 0.0177,0.0327 c 0.008,0.0164 0.0164,0.0334 0.0164,0.0334 0.008,0.0164 0.0157,0.0334 0.0157,0.0334 0.007,0.017 0.015,0.0334 0.015,0.0334 l 0.0136,0.0341 c 0.007,0.017 0.0129,0.0341 0.0129,0.0341 l 0.0123,0.0341 0.0109,0.0341 c 0.005,0.017 0.0102,0.0341 0.0102,0.0341 l 0.01,0.0341 0.008,0.0341 c 0.004,0.017 0.007,0.0341 0.007,0.0341 l 0.007,0.0341 c 0.003,0.017 0.006,0.0341 0.006,0.0341 0.003,0.017 0.005,0.0341 0.005,0.0341 0.002,0.0171 0.004,0.0334 0.004,0.0334 0.002,0.0171 0.003,0.0334 0.003,0.0334 0.001,0.017 0.003,0.0334 0.003,0.0334 0.001,0.0164 0.002,0.0334 0.002,0.0334 l 0.001,0.0327 c 0,0.0164 6.9e-4,0.0327 6.9e-4,0.0327 v 9.01742 c 0,0.0164 -6.9e-4,0.0327 -6.9e-4,0.0327 l -0.001,0.0327 c -6.8e-4,0.0164 -0.002,0.0334 -0.002,0.0334 -10e-4,0.0164 -0.003,0.0334 -0.003,0.0334 -10e-4,0.017 -0.003,0.0334 -0.003,0.0334 l -0.004,0.0341 c -0.003,0.017 -0.005,0.0341 -0.005,0.0341 -0.003,0.0171 -0.006,0.0341 -0.006,0.0341 l -0.007,0.0341 c -0.003,0.017 -0.007,0.0341 -0.007,0.0341 l -0.008,0.0341 -0.01,0.0341 c -0.005,0.0171 -0.0102,0.0341 -0.0102,0.0341 l -0.0109,0.0341 -0.0123,0.0341 c -0.006,0.0171 -0.0129,0.0341 -0.0129,0.0341 l -0.0136,0.0341 c -0.007,0.017 -0.015,0.0334 -0.015,0.0334 -0.008,0.017 -0.0157,0.0334 -0.0157,0.0334 -0.008,0.0164 -0.0164,0.0334 -0.0164,0.0334 l -0.0177,0.0327 c -0.009,0.0164 -0.0184,0.0327 -0.0184,0.0327 -0.01,0.0164 -0.0191,0.032 -0.0191,0.032 -0.0102,0.0157 -0.0204,0.032 -0.0204,0.032 -0.0102,0.0157 -0.0211,0.0314 -0.0211,0.0314 -0.0109,0.0157 -0.0218,0.0307 -0.0218,0.0307 -0.0109,0.015 -0.0225,0.03 -0.0225,0.03 l -0.0232,0.03 c -0.0123,0.0143 -0.0246,0.0293 -0.0246,0.0293 -0.0123,0.0143 -0.0252,0.0286 -0.0252,0.0286 -0.013,0.0143 -0.0259,0.028 -0.0259,0.028 -0.0129,0.0136 -0.0266,0.0273 -0.0266,0.0273 -0.0136,0.0136 -0.0273,0.0266 -0.0273,0.0266 -0.0136,0.013 -0.028,0.0259 -0.028,0.0259 -0.0143,0.0129 -0.0286,0.0252 -0.0286,0.0252 -0.0143,0.0123 -0.0293,0.0246 -0.0293,0.0246 l -0.03,0.0232 c -0.015,0.0116 -0.03,0.0225 -0.03,0.0225 -0.0157,0.0109 -0.0307,0.0218 -0.0307,0.0218 -0.0157,0.0109 -0.0314,0.0211 -0.0314,0.0211 -0.0157,0.0102 -0.032,0.0205 -0.032,0.0205 -0.0157,0.01 -0.032,0.0191 -0.032,0.0191 -0.0164,0.01 -0.0327,0.0184 -0.0327,0.0184 l -0.0327,0.0177 c -0.0164,0.008 -0.0334,0.0164 -0.0334,0.0164 -0.0164,0.008 -0.0334,0.0157 -0.0334,0.0157 -0.017,0.007 -0.0334,0.015 -0.0334,0.015 l -0.0341,0.0136 c -0.017,0.007 -0.0341,0.013 -0.0341,0.013 l -0.0341,0.0123 -0.0341,0.0109 c -0.017,0.005 -0.0341,0.0102 -0.0341,0.0102 l -0.0341,0.01 -0.0341,0.008 c -0.017,0.004 -0.0341,0.008 -0.0341,0.008 l -0.0341,0.007 c -0.017,0.003 -0.0341,0.006 -0.0341,0.006 -0.017,0.003 -0.0341,0.005 -0.0341,0.005 -0.017,0.002 -0.0334,0.004 -0.0334,0.004 -0.017,0.002 -0.0334,0.003 -0.0334,0.003 -0.017,0.001 -0.0334,0.003 -0.0334,0.003 -0.0164,6.8e-4 -0.0334,0.002 -0.0334,0.002 l -0.0327,0.001 c -0.0164,6.8e-4 -0.0327,6.8e-4 -0.0327,6.8e-4 z M 150,160.51338 h -0.0252 l -0.0252,-6.8e-4 -0.0252,-0.001 -0.0252,-10e-4 -0.0252,-0.002 -0.0252,-0.003 -0.0252,-0.003 -0.0252,-0.003 -0.0252,-0.003 -0.0252,-0.004 -0.0252,-0.005 -0.0246,-0.005 -0.0245,-0.005 -0.0245,-0.006 -0.0246,-0.006 -0.0245,-0.007 -0.0246,-0.007 -0.0246,-0.007 -0.0239,-0.008 -0.0239,-0.008 -0.0239,-0.009 -0.0239,-0.009 -0.0232,-0.01 -0.0232,-0.0102 -0.0232,-0.0102 -0.0232,-0.0109 -0.0225,-0.0109 -0.0225,-0.0116 -0.0225,-0.0123 -0.0218,-0.0123 -0.0218,-0.0129 -0.0218,-0.013 -0.0211,-0.0136 -0.0211,-0.0136 -0.0211,-0.0143 -0.0205,-0.0143 -0.0205,-0.015 -0.0205,-0.015 -0.0198,-0.0157 -0.0198,-0.0157 -0.0191,-0.0164 c -0.0191,-0.0164 -0.0382,-0.0334 -0.0382,-0.0334 -0.0184,-0.017 -0.0368,-0.0348 -0.0368,-0.0348 -0.0177,-0.0177 -0.0354,-0.0361 -0.0354,-0.0361 -0.0171,-0.0184 -0.0341,-0.0375 -0.0341,-0.0375 l -0.0327,-0.0382 -0.0157,-0.0198 -0.0157,-0.0198 -0.015,-0.0205 -0.015,-0.0204 -0.0143,-0.0205 -0.0143,-0.0211 -0.0136,-0.0211 -0.0136,-0.0211 -0.013,-0.0218 -0.013,-0.0218 -0.0123,-0.0218 -0.0123,-0.0225 -0.0116,-0.0225 -0.0109,-0.0225 -0.0109,-0.0232 -0.0102,-0.0232 -0.0102,-0.0232 -0.01,-0.0232 -0.009,-0.0239 -0.009,-0.0239 -0.008,-0.0239 -0.008,-0.0239 -0.007,-0.0239 -0.007,-0.0245 -0.007,-0.0246 -0.006,-0.0245 -0.006,-0.0246 -0.005,-0.0246 -0.005,-0.0245 -0.005,-0.0252 -0.004,-0.0252 -0.003,-0.0252 -0.003,-0.0252 -0.003,-0.0252 -0.003,-0.0252 -0.002,-0.0252 -10e-4,-0.0252 -0.001,-0.0252 -6.8e-4,-0.0252 v -4.597 l 6.8e-4,-0.0252 0.001,-0.0252 10e-4,-0.0252 0.002,-0.0252 0.003,-0.0252 0.003,-0.0252 0.003,-0.0252 0.003,-0.0252 0.004,-0.0252 0.005,-0.0252 0.005,-0.0245 0.005,-0.0245 0.006,-0.0246 0.006,-0.0246 0.007,-0.0245 0.007,-0.0246 0.007,-0.0246 0.008,-0.0239 0.008,-0.0239 0.009,-0.0239 0.009,-0.0239 0.01,-0.0232 0.0102,-0.0232 0.0102,-0.0232 0.0109,-0.0232 0.0109,-0.0225 0.0116,-0.0225 0.0123,-0.0225 0.0123,-0.0218 0.013,-0.0218 0.013,-0.0218 0.0136,-0.0211 0.0136,-0.0211 0.0143,-0.0211 0.0143,-0.0205 0.015,-0.0205 0.015,-0.0205 0.0157,-0.0198 0.0157,-0.0198 0.0164,-0.0191 c 0.0164,-0.0191 0.0334,-0.0382 0.0334,-0.0382 0.0171,-0.0184 0.0348,-0.0368 0.0348,-0.0368 0.0177,-0.0177 0.0361,-0.0354 0.0361,-0.0354 0.0184,-0.0171 0.0375,-0.0341 0.0375,-0.0341 0.0191,-0.0164 0.0389,-0.0327 0.0389,-0.0327 l 0.0198,-0.0157 0.0198,-0.0157 0.0204,-0.015 0.0205,-0.015 0.0204,-0.0143 0.0211,-0.0143 0.0211,-0.0136 0.0211,-0.0136 0.0218,-0.013 0.0218,-0.013 0.0218,-0.0123 0.0225,-0.0123 0.0225,-0.0116 0.0225,-0.0109 0.0232,-0.0109 0.0232,-0.0102 0.0232,-0.0102 0.0232,-0.01 0.0239,-0.009 0.0239,-0.009 0.0239,-0.008 0.0239,-0.008 0.0245,-0.007 0.0246,-0.007 0.0245,-0.007 0.0246,-0.006 0.0246,-0.006 0.0245,-0.005 0.0246,-0.005 0.0252,-0.005 0.0252,-0.004 0.0252,-0.003 0.0252,-0.003 0.0252,-0.003 0.0252,-0.003 0.0252,-0.002 0.0252,-0.001 0.0252,-0.001 0.0252,-6.8e-4 h 0.0505 l 0.0252,6.8e-4 0.0252,0.001 0.0252,0.001 0.0252,0.002 0.0252,0.003 0.0252,0.003 0.0252,0.003 0.0252,0.003 0.0252,0.004 0.0252,0.005 0.0246,0.005 0.0246,0.005 0.0245,0.006 0.0246,0.006 0.0245,0.007 0.0245,0.007 0.0246,0.007 0.0239,0.008 0.0239,0.008 0.0239,0.009 0.0239,0.009 0.0232,0.01 0.0232,0.0102 0.0232,0.0102 0.0232,0.0109 0.0225,0.0109 0.0225,0.0116 0.0225,0.0123 0.0218,0.0123 0.0218,0.013 0.0218,0.013 0.0211,0.0136 0.0211,0.0136 0.0211,0.0143 0.0205,0.0143 0.0205,0.015 0.0205,0.015 0.0198,0.0157 0.0198,0.0157 0.0191,0.0164 c 0.0191,0.0164 0.0382,0.0334 0.0382,0.0334 0.0184,0.0171 0.0368,0.0348 0.0368,0.0348 0.0177,0.0177 0.0354,0.0361 0.0354,0.0361 0.017,0.0184 0.0341,0.0375 0.0341,0.0375 0.0164,0.0191 0.0327,0.0389 0.0327,0.0389 l 0.0157,0.0198 0.0157,0.0198 0.015,0.0204 0.015,0.0205 0.0143,0.0204 0.0143,0.0211 0.0136,0.0211 0.0136,0.0211 0.013,0.0218 0.0129,0.0218 0.0123,0.0218 0.0123,0.0225 0.0116,0.0225 0.0109,0.0225 0.0109,0.0232 0.0102,0.0232 0.0102,0.0232 0.01,0.0232 0.009,0.0239 0.009,0.0239 0.008,0.0239 0.008,0.0239 0.007,0.0246 0.007,0.0245 0.007,0.0245 0.006,0.0246 0.006,0.0246 0.005,0.0245 0.005,0.0246 0.005,0.0252 0.004,0.0252 0.003,0.0252 0.003,0.0252 0.003,0.0252 0.003,0.0252 0.002,0.0252 0.001,0.0252 0.001,0.0252 6.8e-4,0.0252 v 4.59565 l -6.8e-4,0.0252 -0.001,0.0252 -0.001,0.0252 -0.002,0.0252 -0.003,0.0252 -0.003,0.0252 -0.003,0.0252 -0.003,0.0252 -0.004,0.0252 -0.005,0.0252 -0.005,0.0245 -0.005,0.0245 -0.006,0.0246 -0.006,0.0245 -0.007,0.0246 -0.007,0.0246 -0.007,0.0239 -0.008,0.0239 -0.008,0.0239 -0.009,0.0239 -0.009,0.0239 -0.01,0.0232 -0.0102,0.0232 -0.0102,0.0232 -0.0109,0.0232 -0.0109,0.0225 -0.0116,0.0225 -0.0123,0.0225 -0.0123,0.0218 -0.0129,0.0218 -0.013,0.0218 -0.0136,0.0211 -0.0136,0.0211 -0.0143,0.0211 -0.0143,0.0205 -0.015,0.0205 -0.015,0.0205 -0.0157,0.0198 -0.0157,0.0198 -0.0164,0.0191 c -0.0164,0.0191 -0.0334,0.0382 -0.0334,0.0382 -0.017,0.0184 -0.0348,0.0368 -0.0348,0.0368 -0.0177,0.0177 -0.0361,0.0355 -0.0361,0.0355 -0.0184,0.017 -0.0375,0.0341 -0.0375,0.0341 -0.0191,0.0164 -0.0389,0.0327 -0.0389,0.0327 l -0.0198,0.0157 -0.0198,0.0157 -0.0205,0.015 -0.0205,0.015 -0.0205,0.0143 -0.0211,0.0143 -0.0211,0.0136 -0.0211,0.0136 -0.0218,0.0129 -0.0218,0.013 -0.0218,0.0123 -0.0225,0.0123 -0.0225,0.0116 -0.0225,0.0109 -0.0232,0.0109 -0.0232,0.0102 -0.0232,0.0102 -0.0232,0.01 -0.0239,0.009 -0.0239,0.009 -0.0239,0.008 -0.0239,0.008 -0.0246,0.007 -0.0246,0.007 -0.0245,0.007 -0.0246,0.006 -0.0245,0.006 -0.0245,0.005 -0.0246,0.005 -0.0252,0.005 -0.0252,0.004 -0.0252,0.003 -0.0252,0.003 -0.0252,0.003 -0.0252,0.003 -0.0252,0.002 -0.0252,0.001 -0.0252,10e-4 -0.0252,6.9e-4 z"
+ id="path6" />
+ <g
+ id="g14"
+ transform="matrix(0.68184608,0,0,0.68184608,-105.69228,-99.091327)">
+ <path
+ fill="none"
+ stroke="#000000"
+ stroke-width="2.75"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="m 217.411,484.136 0.001,-0.062 0.001,-0.062 0.003,-0.062 0.004,-0.063 0.005,-0.061 0.006,-0.062 0.007,-0.062 0.008,-0.062 0.009,-0.061 0.01,-0.062 0.011,-0.061 0.012,-0.061 0.014,-0.06 0.014,-0.061 0.015,-0.06 0.017,-0.06 0.017,-0.06 0.019,-0.059 0.019,-0.059 0.021,-0.059 0.021,-0.058 0.023,-0.058 0.023,-0.058 0.025,-0.057 0.025,-0.056 0.027,-0.057 0.027,-0.055 0.029,-0.056 0.029,-0.054 0.03,-0.055 0.032,-0.054 0.032,-0.053 0.033,-0.052 0.034,-0.052 0.035,-0.052 0.036,-0.051 0.036,-0.05 0.038,-0.05 0.038,-0.048 0.039,-0.049 0.04,-0.047 0.041,-0.047 0.042,-0.046 0.042,-0.046 0.043,-0.045 0.044,-0.043 0.045,-0.044 0.045,-0.042 0.047,-0.042 0.046,-0.041 0.048,-0.04 0.048,-0.039 0.049,-0.038 0.05,-0.038 0.05,-0.036 0.051,-0.036 0.051,-0.035 0.052,-0.034 0.053,-0.033 0.053,-0.032 0.054,-0.031 0.054,-0.031 0.055,-0.029 0.055,-0.028 0.056,-0.028 0.056,-0.026 0.057,-0.026 0.057,-0.024 0.058,-0.024 0.058,-0.022 0.058,-0.022 0.059,-0.02 0.059,-0.02 0.059,-0.018 0.06,-0.018 0.06,-0.016 0.06,-0.016 0.06,-0.014 0.061,-0.013 0.061,-0.013 0.061,-0.011 0.061,-0.01 0.062,-0.009 0.062,-0.008 0.061,-0.007 0.062,-0.006 0.062,-0.005 0.062,-0.004 0.062,-0.002 0.063,-0.002 h 12.382 l 0.062,-0.001 0.062,-0.002 0.062,-0.002 0.062,-0.004 0.062,-0.005 0.062,-0.006 0.062,-0.007 0.061,-0.008 0.062,-0.009 0.061,-0.01 0.061,-0.011 0.061,-0.012 0.061,-0.014 0.061,-0.014 0.06,-0.015 0.06,-0.017 0.059,-0.017 0.06,-0.019 0.059,-0.019 0.058,-0.021 0.059,-0.021 0.058,-0.023 0.057,-0.024 0.057,-0.024 0.057,-0.026 0.056,-0.026 0.056,-0.028 0.055,-0.028 0.055,-0.029 0.054,-0.031 0.054,-0.031 0.053,-0.032 0.053,-0.033 0.052,-0.034 0.051,-0.035 0.051,-0.036 0.051,-0.036 0.049,-0.038 0.049,-0.038 0.048,-0.039 0.048,-0.04 0.047,-0.041 0.046,-0.042 0.045,-0.042 0.045,-0.043 0.044,-0.044 0.043,-0.045 0.043,-0.045 0.041,-0.047 0.041,-0.047 0.04,-0.047 0.039,-0.048 0.039,-0.049 0.037,-0.05 0.037,-0.05 0.036,-0.051 0.034,-0.051 0.034,-0.053 0.033,-0.052 0.033,-0.053 0.031,-0.054 0.03,-0.054 0.029,-0.055 0.029,-0.055 0.027,-0.056 0.027,-0.056 0.025,-0.057 0.025,-0.057 0.023,-0.058 0.023,-0.058 0.022,-0.058 0.02,-0.059 0.02,-0.059 0.018,-0.059 0.018,-0.06 0.016,-0.06 0.015,-0.06 0.015,-0.06 0.013,-0.061 0.012,-0.061 0.011,-0.061 0.011,-0.062 0.009,-0.061 0.008,-0.062 0.007,-0.061 0.006,-0.062 0.004,-0.062 0.004,-0.062 0.003,-0.062 0.001,-0.063 0.001,-0.062 v -13.515 l -0.001,-0.062 -0.001,-0.062 -0.003,-0.062 -0.004,-0.063 -0.004,-0.061 -0.006,-0.062 -0.007,-0.062 -0.008,-0.062 -0.009,-0.061 -0.011,-0.062 -0.011,-0.061 -0.012,-0.061 -0.013,-0.06 -0.015,-0.061 -0.015,-0.06 -0.016,-0.06 -0.018,-0.06 -0.018,-0.059 -0.02,-0.059 -0.02,-0.059 -0.022,-0.058 -0.023,-0.058 -0.023,-0.058 -0.025,-0.057 -0.025,-0.056 -0.027,-0.057 -0.027,-0.055 -0.029,-0.056 -0.029,-0.054 -0.03,-0.055 -0.031,-0.053 -0.033,-0.054 -0.033,-0.052 -0.034,-0.052 -0.034,-0.052 -0.036,-0.051 -0.037,-0.05 -0.037,-0.05 -0.039,-0.048 -0.039,-0.049 -0.04,-0.047 -0.041,-0.047 -0.041,-0.046 -0.043,-0.046 -0.043,-0.045 -0.044,-0.043 -0.045,-0.044 -0.045,-0.042 -0.046,-0.042 -0.047,-0.041 -0.048,-0.04 -0.048,-0.039 -0.049,-0.038 -0.049,-0.038 -0.051,-0.036 -0.051,-0.036 -0.051,-0.035 -0.052,-0.034 -0.053,-0.033 -0.053,-0.032 -0.054,-0.031 -0.054,-0.031 -0.055,-0.029 -0.055,-0.028 -0.056,-0.028 -0.056,-0.026 -0.057,-0.026 -0.057,-0.024 -0.057,-0.024 -0.058,-0.022 -0.059,-0.022 -0.058,-0.02 -0.059,-0.02 -0.06,-0.018 -0.059,-0.018 -0.06,-0.016 -0.06,-0.016 -0.061,-0.014 -0.061,-0.013 -0.061,-0.013 -0.061,-0.011 -0.061,-0.01 -0.062,-0.009 -0.061,-0.008 -0.062,-0.007 -0.062,-0.006 -0.062,-0.005 -0.062,-0.004 -0.062,-0.002 -0.062,-0.002 h -12.382 l -0.062,-0.001 -0.063,-0.002 -0.062,-0.002 -0.062,-0.004 -0.062,-0.005 -0.062,-0.006 -0.061,-0.007 -0.062,-0.008 -0.062,-0.009 -0.061,-0.01 -0.061,-0.011 -0.061,-0.012 -0.061,-0.014 -0.06,-0.014 -0.06,-0.015 -0.06,-0.017 -0.06,-0.017 -0.059,-0.019 -0.059,-0.019 -0.059,-0.021 -0.058,-0.021 -0.058,-0.023 -0.058,-0.024 -0.057,-0.024 -0.057,-0.026 -0.056,-0.026 -0.056,-0.028 -0.055,-0.028 -0.055,-0.029 -0.054,-0.031 -0.054,-0.031 -0.053,-0.032 -0.053,-0.033 -0.052,-0.034 -0.051,-0.035 -0.051,-0.036 -0.05,-0.036 -0.05,-0.038 -0.049,-0.038 -0.048,-0.039 -0.048,-0.04 -0.046,-0.041 -0.047,-0.042 -0.045,-0.042 -0.045,-0.043 -0.044,-0.044 -0.043,-0.045 -0.042,-0.045 -0.042,-0.047 -0.041,-0.047 -0.04,-0.047 -0.039,-0.048 -0.038,-0.049 -0.038,-0.05 -0.036,-0.05 -0.036,-0.051 -0.035,-0.051 -0.034,-0.052 -0.033,-0.053 -0.032,-0.053 -0.032,-0.054 -0.03,-0.054 -0.029,-0.055 -0.029,-0.055 -0.027,-0.056 -0.027,-0.056 -0.025,-0.057 -0.025,-0.057 -0.023,-0.058 -0.023,-0.058 -0.021,-0.058 -0.021,-0.059 -0.019,-0.059 -0.019,-0.059 -0.017,-0.06 -0.017,-0.06 -0.015,-0.06 -0.014,-0.06 -0.014,-0.061 -0.012,-0.061 -0.011,-0.061 -0.01,-0.062 -0.009,-0.061 -0.008,-0.062 -0.007,-0.061 -0.006,-0.062 -0.005,-0.062 -0.004,-0.062 -0.003,-0.062 -0.001,-0.063 -0.001,-0.062 v -12.382 l -0.002,-0.062 -0.003,-0.062 -0.003,-0.062 -0.005,-0.062 -0.006,-0.062 -0.007,-0.062 -0.008,-0.061 -0.009,-0.062 -0.01,-0.061 -0.011,-0.061 -0.013,-0.061 -0.013,-0.061 -0.014,-0.061 -0.016,-0.06 -0.016,-0.06 -0.018,-0.059 -0.018,-0.06 -0.02,-0.059 -0.02,-0.058 -0.022,-0.059 -0.022,-0.058 -0.024,-0.057 -0.024,-0.057 -0.026,-0.057 -0.026,-0.056 -0.028,-0.056 -0.028,-0.055 -0.03,-0.055 -0.03,-0.054 -0.031,-0.054 -0.032,-0.053 -0.033,-0.053 -0.034,-0.052 -0.035,-0.052 -0.036,-0.05 -0.037,-0.051 -0.037,-0.049 -0.038,-0.049 -0.04,-0.048 -0.04,-0.048 -0.04,-0.047 -0.042,-0.046 -0.042,-0.046 -0.044,-0.044 -0.044,-0.044 -0.044,-0.043 -0.046,-0.043 -0.046,-0.041 -0.047,-0.041 -0.047,-0.04 -0.049,-0.039 -0.049,-0.039 -0.049,-0.037 -0.05,-0.037 -0.051,-0.036 -0.052,-0.034 -0.052,-0.034 -0.052,-0.034 -0.054,-0.032 -0.053,-0.031 -0.055,-0.03 -0.054,-0.03 -0.056,-0.028 -0.055,-0.027 -0.057,-0.027 -0.056,-0.025 -0.058,-0.025 -0.057,-0.024 -0.058,-0.022 -0.058,-0.022 -0.059,-0.02 -0.059,-0.02 -0.059,-0.018 -0.06,-0.018 -0.06,-0.016 -0.06,-0.015 -0.061,-0.015 -0.06,-0.013 -0.061,-0.012 -0.062,-0.012 -0.061,-0.01 -0.061,-0.009 -0.062,-0.008 -0.062,-0.007 -0.062,-0.006 -0.062,-0.005 -0.062,-0.003 -0.062,-0.003 -0.062,-0.002 h -13.639 l -0.063,0.002 -0.062,0.003 -0.062,0.003 -0.062,0.005 -0.062,0.006 -0.061,0.007 -0.062,0.008 -0.062,0.009 -0.061,0.01 -0.061,0.012 -0.061,0.012 -0.061,0.013 -0.06,0.015 -0.06,0.015 -0.06,0.016 -0.06,0.018 -0.059,0.018 -0.059,0.02 -0.059,0.02 -0.058,0.022 -0.058,0.022 -0.058,0.024 -0.057,0.025 -0.057,0.025 -0.056,0.027 -0.056,0.027 -0.055,0.028 -0.055,0.03 -0.054,0.03 -0.054,0.031 -0.053,0.032 -0.053,0.034 -0.052,0.034 -0.051,0.034 -0.051,0.036 -0.05,0.037 -0.05,0.037 -0.049,0.039 -0.048,0.039 -0.048,0.04 -0.046,0.041 -0.047,0.041 -0.045,0.043 -0.045,0.043 -0.044,0.044 -0.043,0.044 -0.042,0.046 -0.042,0.046 -0.041,0.047 -0.04,0.048 -0.039,0.048 -0.038,0.049 -0.038,0.049 -0.036,0.051 -0.036,0.05 -0.035,0.052 -0.034,0.052 -0.033,0.053 -0.032,0.053 -0.031,0.054 -0.031,0.054 -0.029,0.055 -0.029,0.055 -0.027,0.056 -0.027,0.056 -0.025,0.057 -0.025,0.057 -0.023,0.057 -0.023,0.058 -0.021,0.059 -0.021,0.058 -0.019,0.059 -0.019,0.06 -0.017,0.059 -0.017,0.06 -0.015,0.06 -0.014,0.061 -0.014,0.061 -0.012,0.061 -0.011,0.061 -0.01,0.061 -0.009,0.062 -0.008,0.061 -0.007,0.062 -0.006,0.062 -0.005,0.062 -0.004,0.062 -0.003,0.062 -0.001,0.062 -10e-4,0.062 v 12.382 l -0.002,0.063 -0.003,0.062 -0.003,0.062 -0.005,0.062 -0.006,0.062 -0.007,0.061 -0.008,0.062 -0.009,0.061 -0.01,0.062 -0.011,0.061 -0.013,0.061 -0.013,0.061 -0.014,0.06 -0.016,0.06 -0.016,0.06 -0.018,0.06 -0.018,0.059 -0.02,0.059 -0.02,0.059 -0.022,0.058 -0.022,0.058 -0.024,0.058 -0.024,0.057 -0.026,0.057 -0.026,0.056 -0.028,0.056 -0.028,0.055 -0.03,0.055 -0.03,0.054 -0.031,0.054 -0.032,0.053 -0.033,0.053 -0.034,0.052 -0.035,0.051 -0.036,0.051 -0.037,0.05 -0.037,0.05 -0.038,0.049 -0.04,0.048 -0.04,0.047 -0.04,0.047 -0.042,0.047 -0.042,0.045 -0.044,0.045 -0.044,0.044 -0.044,0.043 -0.046,0.042 -0.046,0.042 -0.047,0.041 -0.047,0.04 -0.049,0.039 -0.049,0.038 -0.049,0.038 -0.05,0.036 -0.051,0.036 -0.052,0.035 -0.052,0.034 -0.052,0.033 -0.054,0.032 -0.053,0.031 -0.055,0.031 -0.054,0.029 -0.056,0.028 -0.055,0.028 -0.057,0.026 -0.056,0.026 -0.058,0.024 -0.057,0.024 -0.058,0.023 -0.058,0.021 -0.059,0.021 -0.059,0.019 -0.059,0.019 -0.06,0.017 -0.06,0.017 -0.06,0.015 -0.061,0.014 -0.06,0.014 -0.061,0.012 -0.061,0.011 -0.062,0.01 -0.061,0.009 -0.062,0.008 -0.062,0.007 -0.062,0.006 -0.062,0.005 -0.062,0.004 -0.062,0.002 -0.062,0.002 -0.062,0.001 H 180.71 l -0.062,0.002 -0.062,0.002 -0.062,0.004 -0.062,0.005 -0.062,0.006 -0.062,0.007 -0.062,0.008 -0.061,0.009 -0.062,0.01 -0.061,0.011 -0.061,0.013 -0.06,0.013 -0.061,0.014 -0.06,0.016 -0.06,0.016 -0.06,0.018 -0.059,0.018 -0.059,0.02 -0.059,0.02 -0.058,0.022 -0.058,0.022 -0.058,0.024 -0.057,0.024 -0.056,0.026 -0.057,0.026 -0.055,0.028 -0.056,0.028 -0.054,0.029 -0.055,0.031 -0.053,0.031 -0.054,0.032 -0.052,0.033 -0.052,0.034 -0.052,0.035 -0.051,0.036 -0.05,0.036 -0.049,0.038 -0.049,0.038 -0.049,0.039 -0.047,0.04 -0.047,0.041 -0.046,0.042 -0.046,0.042 -0.044,0.044 -0.044,0.043 -0.044,0.045 -0.042,0.046 -0.042,0.046 -0.04,0.047 -0.041,0.047 -0.039,0.049 -0.038,0.048 -0.038,0.05 -0.036,0.05 -0.036,0.051 -0.035,0.052 -0.034,0.052 -0.033,0.052 -0.032,0.054 -0.031,0.053 -0.031,0.055 -0.029,0.054 -0.028,0.056 -0.028,0.055 -0.026,0.057 -0.026,0.056 -0.024,0.057 -0.024,0.058 -0.022,0.058 -0.022,0.058 -0.02,0.059 -0.02,0.059 -0.018,0.059 -0.018,0.06 -0.016,0.06 -0.016,0.06 -0.014,0.061 -0.013,0.06 -0.013,0.061 -0.011,0.061 -0.01,0.062 -0.009,0.061 -0.008,0.062 -0.007,0.062 -0.006,0.062 -0.005,0.061 -0.004,0.063 -0.002,0.062 -0.002,0.062 v 13.639 l 0.002,0.063 0.002,0.062 0.004,0.062 0.005,0.062 0.006,0.062 0.007,0.061 0.008,0.062 0.009,0.061 0.01,0.062 0.011,0.061 0.013,0.061 0.013,0.061 0.014,0.06 0.016,0.06 0.016,0.06 0.018,0.06 0.018,0.059 0.02,0.059 0.02,0.059 0.022,0.058 0.022,0.058 0.024,0.058 0.024,0.057 0.026,0.057 0.026,0.056 0.028,0.056 0.028,0.055 0.029,0.055 0.031,0.054 0.031,0.054 0.032,0.053 0.033,0.052 0.034,0.053 0.035,0.051 0.036,0.051 0.036,0.05 0.038,0.05 0.038,0.049 0.039,0.048 0.041,0.047 0.04,0.047 0.042,0.047 0.042,0.045 0.044,0.045 0.044,0.044 0.044,0.043 0.046,0.042 0.046,0.042 0.047,0.041 0.047,0.04 0.049,0.039 0.049,0.038 0.049,0.038 0.05,0.036 0.051,0.036 0.052,0.035 0.052,0.034 0.052,0.033 0.054,0.032 0.053,0.031 0.055,0.031 0.054,0.029 0.056,0.028 0.055,0.028 0.057,0.026 0.056,0.026 0.057,0.024 0.058,0.024 0.058,0.023 0.058,0.021 0.059,0.021 0.059,0.019 0.059,0.019 0.06,0.017 0.06,0.017 0.06,0.015 0.061,0.014 0.06,0.014 0.061,0.012 0.061,0.011 0.062,0.01 0.061,0.009 0.062,0.008 0.062,0.007 0.062,0.006 0.062,0.005 0.062,0.004 0.062,0.002 0.062,0.002 0.062,0.001 h 12.382 l 0.062,0.002 0.062,0.002 0.062,0.004 0.062,0.005 0.062,0.006 0.062,0.007 0.062,0.008 0.061,0.009 0.062,0.01 0.061,0.011 0.061,0.013 0.06,0.013 0.061,0.014 0.06,0.016 0.06,0.016 0.06,0.018 0.059,0.018 0.059,0.02 0.059,0.02 0.058,0.022 0.058,0.022 0.057,0.024 0.058,0.024 0.056,0.026 0.057,0.026 0.055,0.028 0.056,0.028 0.054,0.029 0.055,0.031 0.053,0.031 0.054,0.032 0.052,0.033 0.052,0.034 0.052,0.035 0.051,0.036 0.05,0.036 0.049,0.038 0.049,0.038 0.049,0.039 0.047,0.04 0.047,0.041 0.046,0.042 0.046,0.042 0.044,0.044 0.044,0.043 0.044,0.045 0.042,0.046 0.042,0.046 0.04,0.047 0.04,0.047 0.04,0.049 0.038,0.048 0.037,0.05 0.037,0.05 0.036,0.051 0.035,0.052 0.034,0.052 0.033,0.052 0.032,0.053 0.031,0.054 0.03,0.055 0.03,0.054 0.028,0.056 0.028,0.055 0.026,0.057 0.026,0.056 0.024,0.057 0.024,0.058 0.022,0.058 0.022,0.058 0.02,0.059 0.02,0.059 0.018,0.059 0.018,0.06 0.016,0.06 0.016,0.06 0.014,0.061 0.013,0.06 0.013,0.061 0.011,0.061 0.01,0.062 0.009,0.061 0.008,0.062 0.007,0.062 0.006,0.062 0.005,0.061 0.003,0.063 0.003,0.062 0.002,0.062 v 12.382 l 10e-4,0.062 0.001,0.062 0.003,0.062 0.004,0.062 0.005,0.062 0.006,0.062 0.007,0.062 0.008,0.062 0.009,0.061 0.01,0.061 0.011,0.062 0.012,0.061 0.014,0.06 0.014,0.061 0.015,0.06 0.017,0.06 0.017,0.06 0.019,0.059 0.019,0.059 0.021,0.059 0.021,0.058 0.023,0.058 0.023,0.057 0.025,0.058 0.025,0.056 0.027,0.056 0.027,0.056 0.029,0.056 0.029,0.054 0.031,0.055 0.031,0.053 0.032,0.054 0.033,0.052 0.034,0.052 0.035,0.052 0.036,0.051 0.036,0.05 0.038,0.049 0.038,0.049 0.039,0.049 0.04,0.047 0.041,0.047 0.042,0.046 0.042,0.046 0.043,0.044 0.044,0.044 0.045,0.044 0.045,0.042 0.047,0.042 0.046,0.04 0.048,0.04 0.048,0.04 0.049,0.038 0.05,0.037 0.05,0.037 0.051,0.036 0.051,0.035 0.052,0.034 0.053,0.033 0.053,0.032 0.054,0.031 0.054,0.03 0.055,0.03 0.055,0.028 0.056,0.028 0.056,0.026 0.057,0.026 0.057,0.024 0.058,0.024 0.058,0.022 0.058,0.022 0.059,0.02 0.059,0.02 0.059,0.018 0.06,0.018 0.06,0.016 0.06,0.016 0.06,0.014 0.061,0.013 0.061,0.013 0.061,0.011 0.061,0.01 0.062,0.009 0.062,0.008 0.061,0.007 0.062,0.006 0.062,0.005 0.062,0.003 0.062,0.003 0.063,0.002 h 13.639 l 0.062,-0.002 0.062,-0.003 0.062,-0.003 0.062,-0.005 0.062,-0.006 0.062,-0.007 0.062,-0.008 0.061,-0.009 0.061,-0.01 0.062,-0.011 0.061,-0.013 0.06,-0.013 0.061,-0.014 0.06,-0.016 0.06,-0.016 0.06,-0.018 0.059,-0.018 0.059,-0.02 0.059,-0.02 0.058,-0.022 0.058,-0.022 0.057,-0.024 0.058,-0.024 0.056,-0.026 0.057,-0.026 0.055,-0.028 0.056,-0.028 0.054,-0.03 0.055,-0.03 0.053,-0.031 0.054,-0.032 0.052,-0.033 0.052,-0.034 0.052,-0.035 0.051,-0.036 0.05,-0.037 0.049,-0.037 0.049,-0.038 0.049,-0.04 0.047,-0.04 0.047,-0.04 0.046,-0.042 0.046,-0.042 0.044,-0.044 0.044,-0.044 0.044,-0.044 0.042,-0.046 0.042,-0.046 0.04,-0.047 0.04,-0.047 0.04,-0.049 0.038,-0.049 0.037,-0.049 0.037,-0.05 0.036,-0.051 0.035,-0.052 0.034,-0.052 0.033,-0.052 0.032,-0.054 0.031,-0.053 0.03,-0.055 0.03,-0.054 0.028,-0.056 0.028,-0.056 0.026,-0.056 0.026,-0.056 0.024,-0.058 0.024,-0.057 0.022,-0.058 0.022,-0.058 0.02,-0.059 0.02,-0.059 0.018,-0.059 0.018,-0.06 0.016,-0.06 0.016,-0.06 0.014,-0.061 0.013,-0.06 0.013,-0.061 0.011,-0.062 0.01,-0.061 0.009,-0.061 0.008,-0.062 0.007,-0.062 0.006,-0.062 0.005,-0.062 0.003,-0.062 0.003,-0.062 0.002,-0.062 v -0.062 z m 299.656,-35.919 c -5.435,-0.015 -10.252,3.734 -11.572,9.007 -1.907,7.591 3.85,14.921 11.676,14.868 7.739,-0.081 13.355,-7.361 11.468,-14.868 -1.319,-5.272 -6.136,-9.022 -11.572,-9.007 z m 50.19,0 c -5.435,-0.015 -10.252,3.734 -11.572,9.007 -1.907,7.591 3.85,14.921 11.676,14.868 7.739,-0.081 13.355,-7.361 11.468,-14.868 -1.32,-5.272 -6.136,-9.022 -11.572,-9.007 z M 554.1,435.06 c 0.015,-5.435 -3.734,-10.252 -9.007,-11.572 -7.591,-1.907 -14.92,3.85 -14.867,11.676 0.081,7.739 7.361,13.355 14.868,11.468 5.271,-1.32 9.021,-6.137 9.006,-11.572 z m 0,50.19 c 0.015,-5.435 -3.734,-10.252 -9.007,-11.572 -7.591,-1.907 -14.92,3.85 -14.867,11.676 0.081,7.739 7.361,13.355 14.868,11.468 5.271,-1.32 9.021,-6.137 9.006,-11.572 z m -37.18,81.159 c 0.011,-2.688 -1.856,-5.086 -4.464,-5.735 -3.758,-0.947 -7.398,1.911 -7.369,5.787 0.037,3.833 3.652,6.621 7.369,5.684 2.608,-0.65 4.475,-3.048 4.464,-5.736 z m 0,-25.28 c 0.011,-2.688 -1.856,-5.086 -4.464,-5.736 -3.758,-0.947 -7.398,1.911 -7.369,5.787 0.037,3.833 3.652,6.621 7.369,5.684 2.608,-0.649 4.475,-3.047 4.464,-5.735 z M 273.504,412.243 H 476.497 V 564.488 H 273.504 Z"
+ id="path8" />
+ <path
+ fill="none"
+ stroke="#000000"
+ stroke-width="2.75"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="m 156.759,375.251 v 212.014 l 0.003,0.27 0.007,0.27 0.011,0.27 0.017,0.27 0.021,0.269 0.025,0.269 0.031,0.269 0.034,0.268 0.04,0.267 0.044,0.267 0.049,0.266 0.053,0.265 0.058,0.264 0.062,0.263 0.067,0.262 0.072,0.26 0.076,0.26 0.08,0.258 0.085,0.256 0.089,0.255 0.094,0.254 0.098,0.252 0.102,0.25 0.107,0.248 0.111,0.247 0.115,0.244 0.119,0.243 0.124,0.24 0.127,0.238 0.132,0.236 0.136,0.234 0.14,0.231 0.144,0.229 0.147,0.226 0.152,0.224 0.155,0.221 0.16,0.219 0.163,0.215 0.166,0.213 0.171,0.21 0.174,0.207 0.177,0.203 0.181,0.201 0.184,0.198 0.188,0.194 0.191,0.191 0.195,0.188 0.197,0.184 0.201,0.181 0.204,0.178 0.207,0.174 0.21,0.17 0.212,0.167 0.216,0.163 0.218,0.159 0.221,0.156 0.224,0.151 0.226,0.148 0.229,0.144 0.232,0.139 0.233,0.136 0.236,0.132 0.238,0.128 0.241,0.123 0.242,0.12 0.245,0.115 0.246,0.111 0.249,0.106 0.25,0.103 0.252,0.098 0.253,0.093 0.255,0.09 0.257,0.084 0.258,0.081 0.259,0.076 0.261,0.071 0.262,0.067 0.263,0.063 0.264,0.057 0.265,0.054 0.266,0.048 0.266,0.045 0.268,0.039 0.268,0.035 0.268,0.03 0.269,0.026 0.27,0.021 0.269,0.016 0.27,0.012 0.271,0.007 0.27,0.002 h 405.166 l 0.27,-0.002 0.271,-0.007 0.27,-0.012 0.269,-0.016 0.27,-0.021 0.269,-0.026 0.268,-0.03 0.268,-0.035 0.268,-0.039 0.266,-0.045 0.266,-0.048 0.265,-0.054 0.264,-0.057 0.263,-0.063 0.262,-0.067 0.261,-0.071 0.259,-0.076 0.258,-0.081 0.257,-0.084 0.255,-0.09 0.253,-0.093 0.252,-0.098 0.25,-0.103 0.249,-0.106 0.246,-0.111 0.245,-0.115 0.242,-0.12 0.24,-0.123 0.239,-0.128 0.236,-0.132 0.233,-0.136 0.232,-0.139 0.229,-0.144 0.226,-0.148 0.224,-0.151 0.221,-0.156 0.218,-0.159 0.216,-0.163 0.212,-0.167 0.21,-0.17 0.207,-0.174 0.204,-0.178 0.201,-0.181 0.197,-0.184 0.195,-0.188 0.191,-0.191 0.188,-0.194 0.184,-0.198 0.181,-0.201 0.177,-0.203 0.174,-0.207 0.171,-0.21 0.166,-0.213 0.163,-0.215 0.16,-0.219 0.155,-0.221 0.152,-0.224 0.147,-0.226 0.144,-0.229 0.14,-0.231 0.136,-0.234 0.132,-0.236 0.127,-0.238 0.124,-0.24 0.119,-0.243 0.115,-0.244 0.111,-0.247 0.107,-0.248 0.102,-0.25 0.098,-0.252 0.094,-0.254 0.089,-0.255 0.085,-0.256 0.08,-0.258 0.076,-0.26 0.072,-0.26 0.067,-0.262 0.062,-0.263 0.058,-0.264 0.053,-0.265 0.049,-0.266 0.044,-0.267 0.04,-0.267 0.034,-0.268 0.031,-0.269 0.025,-0.269 0.021,-0.269 0.017,-0.27 0.011,-0.27 0.007,-0.27 0.003,-0.27 V 375.251 M 210.577,360.525 v -2.866 h -49.958 l -0.068,-0.002 -0.067,-0.003 -0.068,-0.004 -0.068,-0.005 -0.067,-0.007 -0.067,-0.007 -0.068,-0.009 -0.067,-0.01 -0.067,-0.011 -0.066,-0.012 -0.067,-0.014 -0.066,-0.014 -0.066,-0.016 -0.066,-0.017 -0.065,-0.018 -0.065,-0.019 -0.065,-0.02 -0.064,-0.021 -0.064,-0.023 -0.064,-0.023 -0.063,-0.025 -0.063,-0.025 -0.062,-0.027 -0.062,-0.028 -0.061,-0.029 -0.061,-0.03 -0.06,-0.031 -0.06,-0.032 -0.059,-0.033 -0.059,-0.034 -0.058,-0.035 -0.057,-0.036 -0.057,-0.037 -0.056,-0.038 -0.056,-0.039 -0.054,-0.04 -0.054,-0.041 -0.054,-0.042 -0.052,-0.042 -0.052,-0.044 -0.052,-0.045 -0.05,-0.045 -0.049,-0.046 -0.049,-0.047 -0.048,-0.048 -0.047,-0.049 -0.046,-0.05 -0.046,-0.05 -0.044,-0.051 -0.044,-0.052 -0.043,-0.053 -0.042,-0.053 -0.04,-0.054 -0.04,-0.055 -0.039,-0.055 -0.038,-0.056 -0.037,-0.057 -0.037,-0.058 -0.035,-0.058 -0.034,-0.058 -0.033,-0.059 -0.032,-0.06 -0.031,-0.06 -0.03,-0.061 -0.029,-0.062 -0.027,-0.061 -0.027,-0.063 -0.026,-0.062 -0.024,-0.064 -0.024,-0.063 -0.022,-0.064 -0.022,-0.065 -0.02,-0.064 -0.019,-0.065 -0.018,-0.066 -0.017,-0.065 -0.015,-0.066 -0.015,-0.067 -0.013,-0.066 -0.012,-0.067 -0.011,-0.067 -0.01,-0.067 -0.009,-0.067 -0.008,-0.067 -0.006,-0.068 -0.005,-0.067 -0.004,-0.068 -0.003,-0.068 -0.002,-0.068 -0.001,-0.067 V 162.735 l 0.001,-0.173 0.003,-0.174 0.005,-0.175 0.007,-0.176 0.009,-0.176 0.011,-0.177 0.013,-0.177 0.015,-0.179 0.017,-0.178 0.019,-0.179 0.022,-0.18 0.023,-0.18 0.026,-0.181 0.028,-0.181 0.03,-0.181 0.033,-0.182 0.035,-0.182 0.037,-0.182 0.039,-0.182 0.042,-0.182 0.044,-0.183 0.046,-0.183 0.049,-0.182 0.051,-0.183 0.053,-0.182 0.056,-0.183 0.058,-0.182 0.061,-0.182 0.063,-0.182 0.065,-0.182 0.068,-0.181 0.071,-0.181 0.072,-0.181 0.076,-0.18 0.077,-0.179 0.08,-0.179 0.083,-0.178 0.085,-0.178 0.087,-0.177 0.09,-0.176 0.092,-0.175 0.094,-0.175 0.097,-0.174 0.099,-0.172 0.102,-0.172 0.104,-0.171 0.106,-0.169 0.109,-0.169 0.11,-0.167 0.114,-0.166 0.115,-0.165 0.118,-0.163 0.12,-0.162 0.122,-0.161 0.124,-0.159 0.126,-0.158 0.129,-0.156 0.13,-0.154 0.133,-0.153 0.134,-0.151 0.137,-0.15 0.138,-0.148 0.141,-0.146 0.142,-0.144 0.145,-0.143 0.146,-0.14 0.147,-0.139 0.15,-0.136 0.151,-0.135 0.153,-0.132 0.155,-0.131 0.156,-0.128 0.158,-0.127 0.159,-0.124 0.16,-0.122 0.163,-0.12 0.163,-0.117 0.165,-0.116 0.166,-0.113 0.167,-0.111 0.168,-0.108 0.17,-0.107 0.171,-0.104 0.171,-0.101 0.173,-0.1 0.174,-0.096 0.174,-0.095 0.175,-0.092 0.177,-0.09 0.177,-0.087 0.177,-0.085 0.179,-0.082 0.178,-0.08 0.18,-0.078 0.18,-0.075 0.18,-0.073 0.181,-0.07 0.182,-0.068 0.181,-0.066 0.182,-0.063 0.182,-0.06 0.183,-0.058 0.182,-0.056 0.183,-0.054 0.182,-0.051 0.183,-0.049 0.183,-0.046 0.182,-0.044 0.183,-0.042 0.182,-0.039 0.182,-0.037 0.182,-0.035 0.181,-0.032 0.182,-0.031 0.181,-0.028 0.18,-0.025 0.18,-0.024 0.18,-0.021 0.179,-0.02 0.179,-0.017 0.178,-0.015 0.178,-0.013 0.177,-0.011 0.176,-0.009 0.175,-0.006 0.175,-0.005 0.175,-0.003 0.173,-0.001 h 405.166 l 0.173,0.001 0.175,0.003 0.175,0.005 0.175,0.006 0.176,0.009 0.177,0.011 0.178,0.013 0.178,0.015 0.179,0.017 0.179,0.02 0.18,0.021 0.18,0.024 0.18,0.025 0.181,0.028 0.182,0.031 0.181,0.032 0.182,0.035 0.182,0.037 0.182,0.039 0.183,0.042 0.183,0.044 0.182,0.046 0.183,0.049 0.182,0.051 0.183,0.054 0.182,0.056 0.183,0.058 0.182,0.06 0.182,0.063 0.181,0.066 0.182,0.068 0.181,0.07 0.18,0.073 0.18,0.075 0.18,0.078 0.178,0.08 0.179,0.082 0.177,0.085 0.177,0.087 0.177,0.09 0.175,0.092 0.174,0.095 0.174,0.096 0.173,0.1 0.171,0.101 0.171,0.104 0.17,0.107 0.168,0.108 0.167,0.111 0.166,0.113 0.165,0.116 0.163,0.117 0.162,0.12 0.161,0.122 0.159,0.124 0.158,0.127 0.156,0.128 0.155,0.131 0.153,0.132 0.151,0.135 0.15,0.136 0.147,0.139 0.146,0.14 0.145,0.143 0.142,0.144 0.141,0.146 0.138,0.148 0.137,0.15 0.134,0.151 0.133,0.153 0.13,0.154 0.129,0.156 0.126,0.158 0.124,0.159 0.122,0.161 0.12,0.162 0.118,0.163 0.115,0.165 0.114,0.166 0.11,0.167 0.109,0.169 0.106,0.169 0.104,0.171 0.102,0.172 0.099,0.172 0.097,0.174 0.094,0.175 0.092,0.175 0.09,0.176 0.087,0.177 0.085,0.178 0.083,0.178 0.08,0.179 0.077,0.179 0.076,0.18 0.072,0.181 0.071,0.181 0.068,0.181 0.065,0.182 0.063,0.182 0.061,0.182 0.058,0.182 0.056,0.183 0.053,0.182 0.051,0.183 0.049,0.182 0.046,0.183 0.044,0.183 0.042,0.182 0.039,0.182 0.037,0.182 0.035,0.182 0.033,0.182 0.03,0.181 0.028,0.181 0.026,0.181 0.023,0.18 0.022,0.18 0.019,0.179 0.017,0.178 0.015,0.179 0.013,0.177 0.011,0.177 0.009,0.176 0.007,0.176 0.005,0.175 0.003,0.174 10e-4,0.173 v 190.997 l -10e-4,0.067 -0.002,0.068 -0.003,0.068 -0.004,0.068 -0.005,0.067 -0.006,0.068 -0.008,0.067 -0.009,0.067 -0.01,0.067 -0.011,0.067 -0.012,0.067 -0.013,0.066 -0.015,0.067 -0.015,0.066 -0.017,0.065 -0.018,0.066 -0.019,0.065 -0.02,0.064 -0.022,0.065 -0.022,0.064 -0.024,0.063 -0.024,0.064 -0.026,0.062 -0.027,0.063 -0.027,0.061 -0.029,0.062 -0.03,0.061 -0.031,0.06 -0.032,0.06 -0.033,0.059 -0.034,0.058 -0.035,0.058 -0.037,0.058 -0.037,0.057 -0.038,0.056 -0.039,0.055 -0.04,0.055 -0.04,0.054 -0.042,0.053 -0.043,0.053 -0.044,0.052 -0.044,0.051 -0.045,0.05 -0.047,0.05 -0.047,0.049 -0.048,0.048 -0.049,0.047 -0.049,0.046 -0.05,0.045 -0.052,0.045 -0.051,0.044 -0.053,0.042 -0.054,0.042 -0.054,0.041 -0.054,0.04 -0.056,0.039 -0.056,0.038 -0.057,0.037 -0.057,0.036 -0.058,0.035 -0.059,0.034 -0.059,0.033 -0.06,0.032 -0.06,0.031 -0.061,0.03 -0.061,0.029 -0.062,0.028 -0.062,0.027 -0.063,0.025 -0.063,0.025 -0.064,0.023 -0.064,0.023 -0.064,0.021 -0.065,0.02 -0.065,0.019 -0.065,0.018 -0.066,0.017 -0.066,0.016 -0.066,0.014 -0.067,0.014 -0.066,0.012 -0.067,0.011 -0.067,0.01 -0.068,0.009 -0.067,0.007 -0.067,0.007 -0.068,0.005 -0.068,0.004 -0.067,0.003 -0.068,0.002 h -49.958 v 2.866"
+ id="path10" />
+ <path
+ fill="none"
+ stroke="#000000"
+ stroke-width="2.75"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="M 273.504,179.663 H 476.497 V 331.908 H 273.504 Z m 265.919,210.314 v -29.452 m -328.846,29.452 v -29.452 m -53.818,14.726 0.003,0.254 0.006,0.254 0.011,0.254 0.015,0.254 0.02,0.253 0.024,0.253 0.029,0.253 0.033,0.252 0.037,0.251 0.041,0.251 0.046,0.25 0.05,0.249 0.055,0.249 0.058,0.247 0.063,0.246 0.067,0.245 0.072,0.244 0.075,0.243 0.08,0.241 0.084,0.24 0.088,0.239 0.092,0.237 0.097,0.235 0.1,0.233 0.104,0.232 0.109,0.23 0.112,0.228 0.116,0.226 0.12,0.224 0.124,0.222 0.128,0.22 0.131,0.218 0.136,0.215 0.138,0.213 0.143,0.21 0.146,0.208 0.15,0.205 0.153,0.203 0.157,0.2 0.16,0.198 0.164,0.194 0.167,0.192 0.17,0.189 0.173,0.186 0.177,0.182 0.18,0.18 0.183,0.177 0.185,0.173 0.189,0.17 0.192,0.167 0.194,0.164 0.198,0.16 0.2,0.157 0.203,0.153 0.205,0.15 0.208,0.146 0.21,0.143 0.213,0.138 0.215,0.136 0.218,0.131 0.22,0.128 0.222,0.124 0.224,0.12 0.226,0.116 0.228,0.112 0.23,0.109 0.232,0.104 0.233,0.1 0.235,0.097 0.237,0.092 0.239,0.088 0.24,0.084 0.241,0.08 0.243,0.075 0.244,0.072 0.245,0.067 0.246,0.063 0.247,0.058 0.249,0.055 0.249,0.05 0.25,0.046 0.251,0.041 0.251,0.037 0.252,0.033 0.253,0.029 0.253,0.024 0.253,0.02 0.254,0.015 0.254,0.011 0.254,0.006 0.254,0.003 h 407.03 l 0.254,-0.003 0.254,-0.006 0.254,-0.011 0.254,-0.015 0.253,-0.02 0.253,-0.024 0.253,-0.029 0.252,-0.033 0.251,-0.037 0.251,-0.041 0.25,-0.046 0.249,-0.05 0.249,-0.055 0.247,-0.058 0.246,-0.063 0.245,-0.067 0.244,-0.072 0.243,-0.075 0.241,-0.08 0.24,-0.084 0.239,-0.088 0.237,-0.092 0.235,-0.097 0.233,-0.1 0.232,-0.104 0.23,-0.109 0.228,-0.112 0.226,-0.116 0.224,-0.12 0.222,-0.124 0.22,-0.128 0.218,-0.131 0.215,-0.136 0.213,-0.138 0.21,-0.143 0.208,-0.146 0.205,-0.15 0.203,-0.153 0.2,-0.157 0.198,-0.16 0.194,-0.164 0.192,-0.167 0.189,-0.17 0.185,-0.173 0.183,-0.177 0.18,-0.18 0.177,-0.182 0.173,-0.186 0.17,-0.189 0.167,-0.192 0.164,-0.194 0.16,-0.198 0.157,-0.2 0.153,-0.203 0.15,-0.205 0.146,-0.208 0.143,-0.21 0.138,-0.213 0.136,-0.215 0.131,-0.218 0.128,-0.22 0.124,-0.222 0.12,-0.224 0.116,-0.226 0.112,-0.228 0.109,-0.23 0.104,-0.232 0.1,-0.233 0.097,-0.235 0.092,-0.237 0.088,-0.239 0.084,-0.24 0.08,-0.241 0.075,-0.243 0.072,-0.244 0.067,-0.245 0.063,-0.246 0.058,-0.247 0.055,-0.249 0.05,-0.249 0.046,-0.25 0.041,-0.251 0.037,-0.251 0.033,-0.252 0.029,-0.253 0.024,-0.253 0.02,-0.253 0.015,-0.254 0.011,-0.254 0.006,-0.254 0.003,-0.254 -0.003,-0.254 -0.006,-0.254 -0.011,-0.254 -0.015,-0.254 -0.02,-0.253 -0.024,-0.254 -0.029,-0.252 -0.033,-0.252 -0.037,-0.252 -0.041,-0.25 -0.046,-0.25 -0.05,-0.25 -0.055,-0.248 -0.058,-0.247 -0.063,-0.247 -0.067,-0.245 -0.072,-0.244 -0.075,-0.242 -0.08,-0.242 -0.084,-0.24 -0.088,-0.238 -0.092,-0.237 -0.097,-0.235 -0.1,-0.234 -0.104,-0.231 -0.109,-0.23 -0.112,-0.228 -0.116,-0.227 -0.12,-0.224 -0.124,-0.222 -0.128,-0.219 -0.131,-0.218 -0.136,-0.215 -0.138,-0.213 -0.143,-0.21 -0.146,-0.208 -0.15,-0.206 -0.153,-0.202 -0.157,-0.2 -0.16,-0.198 -0.164,-0.194 -0.167,-0.192 -0.17,-0.189 -0.173,-0.186 -0.177,-0.183 -0.18,-0.179 -0.183,-0.177 -0.185,-0.173 -0.189,-0.171 -0.192,-0.166 -0.194,-0.164 -0.198,-0.16 -0.2,-0.157 -0.203,-0.153 -0.205,-0.15 -0.208,-0.146 -0.21,-0.143 -0.213,-0.139 -0.215,-0.135 -0.218,-0.131 -0.22,-0.128 -0.222,-0.124 -0.224,-0.12 -0.226,-0.116 -0.228,-0.113 -0.23,-0.108 -0.232,-0.104 -0.233,-0.101 -0.235,-0.096 -0.237,-0.092 -0.239,-0.088 -0.24,-0.084 -0.241,-0.08 -0.243,-0.075 -0.244,-0.072 -0.245,-0.067 -0.246,-0.063 -0.247,-0.059 -0.249,-0.054 -0.249,-0.05 -0.25,-0.046 -0.251,-0.042 -0.251,-0.037 -0.252,-0.033 -0.253,-0.028 -0.253,-0.024 -0.253,-0.02 -0.254,-0.015 -0.254,-0.011 -0.254,-0.007 -0.254,-0.002 h -407.03 l -0.254,0.002 -0.254,0.007 -0.254,0.011 -0.254,0.015 -0.253,0.02 -0.253,0.024 -0.253,0.028 -0.252,0.033 -0.251,0.037 -0.251,0.042 -0.25,0.046 -0.249,0.05 -0.249,0.054 -0.247,0.059 -0.246,0.063 -0.245,0.067 -0.244,0.072 -0.243,0.075 -0.241,0.08 -0.24,0.084 -0.239,0.088 -0.237,0.092 -0.235,0.096 -0.233,0.101 -0.232,0.104 -0.23,0.108 -0.228,0.113 -0.226,0.116 -0.224,0.12 -0.222,0.124 -0.22,0.128 -0.218,0.131 -0.215,0.135 -0.213,0.139 -0.21,0.143 -0.208,0.146 -0.205,0.15 -0.203,0.153 -0.2,0.157 -0.198,0.16 -0.194,0.164 -0.192,0.166 -0.189,0.171 -0.185,0.173 -0.183,0.177 -0.18,0.179 -0.177,0.183 -0.173,0.186 -0.17,0.189 -0.167,0.192 -0.164,0.194 -0.16,0.198 -0.157,0.2 -0.153,0.202 -0.15,0.206 -0.146,0.208 -0.143,0.21 -0.138,0.213 -0.136,0.215 -0.131,0.218 -0.128,0.219 -0.124,0.222 -0.12,0.224 -0.116,0.227 -0.112,0.228 -0.109,0.23 -0.104,0.231 -0.1,0.234 -0.097,0.235 -0.092,0.237 -0.088,0.238 -0.084,0.24 -0.08,0.242 -0.075,0.242 -0.072,0.244 -0.067,0.245 -0.063,0.247 -0.058,0.247 -0.055,0.248 -0.05,0.25 -0.046,0.25 -0.041,0.25 -0.037,0.252 -0.033,0.252 -0.029,0.252 -0.024,0.254 -0.02,0.253 -0.015,0.254 -0.011,0.254 -0.006,0.254 z"
+ id="path12" />
+ </g>
+ <g
+ id="g18"
+ transform="matrix(0.68184608,0,0,0.68184608,-105.69228,-99.091327)">
+ <path
+ fill="none"
+ stroke="#000000"
+ stroke-width="3.5"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-miterlimit="10"
+ d="m 593.118,377.93 0.123,209.335 -10e-4,0.173 -0.003,0.174 -0.005,0.175 -0.007,0.176 -0.009,0.176 -0.011,0.177 -0.013,0.177 -0.015,0.179 -0.017,0.178 -0.019,0.179 -0.022,0.18 -0.023,0.18 -0.026,0.181 -0.028,0.181 -0.03,0.181 -0.033,0.182 -0.035,0.182 -0.037,0.182 -0.039,0.182 -0.042,0.182 -0.044,0.183 -0.046,0.183 -0.049,0.182 -0.051,0.183 -0.053,0.182 -0.056,0.183 -0.058,0.182 -0.061,0.182 -0.063,0.182 -0.065,0.182 -0.068,0.181 -0.071,0.181 -0.072,0.181 -0.076,0.18 -0.077,0.179 -0.08,0.179 -0.083,0.178 -0.085,0.178 -0.087,0.177 -0.09,0.176 -0.092,0.175 -0.094,0.175 -0.097,0.174 -0.099,0.172 -0.102,0.172 -0.104,0.171 -0.106,0.169 -0.109,0.169 -0.11,0.167 -0.114,0.166 -0.115,0.165 -0.118,0.163 -0.12,0.162 -0.122,0.161 -0.124,0.159 -0.126,0.158 -0.129,0.156 -0.13,0.154 -0.133,0.153 -0.134,0.151 -0.137,0.15 -0.138,0.148 -0.141,0.146 -0.142,0.144 -0.145,0.143 -0.146,0.14 -0.147,0.139 -0.15,0.136 -0.151,0.135 -0.153,0.132 -0.155,0.131 -0.156,0.128 -0.158,0.127 -0.159,0.124 -0.161,0.122 -0.162,0.12 -0.163,0.117 -0.165,0.116 -0.166,0.113 -0.167,0.111 -0.168,0.108 -0.17,0.107 -0.171,0.104 -0.171,0.101 -0.173,0.1 -0.174,0.096 -0.174,0.095 -0.175,0.092 -0.177,0.09 -0.177,0.087 -0.177,0.085 -0.179,0.082 -0.178,0.08 -0.18,0.078 -0.18,0.075 -0.18,0.073 -0.181,0.07 -0.182,0.068 -0.181,0.065 -0.182,0.064 -0.182,0.06 -0.183,0.058 -0.182,0.056 -0.183,0.054 -0.182,0.051 -0.183,0.049 -0.182,0.046 -0.183,0.044 -0.183,0.042 -0.182,0.039 -0.182,0.037 -0.182,0.035 -0.181,0.032 -0.182,0.031 -0.181,0.028 -0.18,0.025 -0.18,0.024 -0.18,0.021 -0.179,0.02 -0.179,0.017 -0.178,0.015 -0.178,0.013 -0.177,0.011 -0.176,0.009 -0.175,0.006 -0.175,0.005 -0.175,0.003 -0.173,10e-4 H 172.417 l -0.173,-10e-4 -0.175,-0.003 -0.175,-0.005 -0.175,-0.006 -0.176,-0.009 -0.177,-0.011 -0.178,-0.013 -0.178,-0.015 -0.179,-0.017 -0.179,-0.02 -0.18,-0.021 -0.18,-0.024 -0.18,-0.025 -0.181,-0.028 -0.182,-0.031 -0.181,-0.032 -0.182,-0.035 -0.182,-0.037 -0.182,-0.039 -0.183,-0.042 -0.182,-0.044 -0.183,-0.046 -0.183,-0.049 -0.182,-0.051 -0.183,-0.054 -0.182,-0.056 -0.183,-0.058 -0.182,-0.06 -0.182,-0.064 -0.181,-0.065 -0.182,-0.068 -0.181,-0.07 -0.18,-0.073 -0.18,-0.075 -0.18,-0.078 -0.178,-0.08 -0.179,-0.082 -0.177,-0.085 -0.177,-0.087 -0.177,-0.09 -0.175,-0.092 -0.174,-0.095 -0.174,-0.096 -0.173,-0.1 -0.171,-0.101 -0.171,-0.104 -0.17,-0.107 -0.168,-0.108 -0.167,-0.111 -0.166,-0.113 -0.165,-0.116 -0.163,-0.117 -0.163,-0.12 -0.16,-0.122 -0.159,-0.124 -0.158,-0.127 -0.156,-0.128 -0.155,-0.131 -0.153,-0.132 -0.151,-0.135 -0.15,-0.136 -0.147,-0.139 -0.146,-0.14 -0.145,-0.143 -0.142,-0.144 -0.141,-0.146 -0.138,-0.148 -0.137,-0.15 -0.134,-0.151 -0.133,-0.153 -0.13,-0.154 -0.129,-0.156 -0.126,-0.158 -0.124,-0.159 -0.122,-0.161 -0.12,-0.162 -0.118,-0.163 -0.115,-0.165 -0.114,-0.166 -0.11,-0.167 -0.109,-0.169 -0.106,-0.169 -0.104,-0.171 -0.102,-0.172 -0.099,-0.172 -0.097,-0.174 -0.094,-0.175 -0.092,-0.175 -0.09,-0.176 -0.087,-0.177 -0.085,-0.178 -0.083,-0.178 -0.08,-0.179 -0.077,-0.179 -0.076,-0.18 -0.072,-0.181 -0.071,-0.181 -0.068,-0.181 -0.065,-0.182 -0.063,-0.182 -0.061,-0.182 -0.058,-0.182 -0.056,-0.183 -0.053,-0.182 -0.051,-0.183 -0.049,-0.182 -0.046,-0.183 -0.044,-0.183 -0.042,-0.182 -0.039,-0.182 -0.037,-0.182 -0.035,-0.182 -0.033,-0.182 -0.03,-0.181 -0.028,-0.181 -0.026,-0.181 -0.023,-0.18 -0.022,-0.18 -0.019,-0.179 -0.017,-0.178 -0.015,-0.179 -0.013,-0.177 -0.011,-0.177 -0.009,-0.176 -0.007,-0.176 -0.005,-0.175 -0.003,-0.174 -0.001,-0.173 0.123,-209.335 -0.029,-0.343 -0.026,-0.342 -0.021,-0.339 -0.017,-0.337 -0.013,-0.335 -0.009,-0.331 -0.006,-0.328 -0.002,-0.324 0.001,-0.163 0.003,-0.164 0.005,-0.164 0.006,-0.166 0.008,-0.165 0.011,-0.167 0.012,-0.167 0.014,-0.167 0.016,-0.168 0.018,-0.169 0.02,-0.169 0.023,-0.169 0.024,-0.17 0.026,-0.17 0.029,-0.171 0.03,-0.171 0.033,-0.171 0.035,-0.171 0.037,-0.171 0.039,-0.172 0.041,-0.172 0.044,-0.171 0.046,-0.172 0.048,-0.172 0.05,-0.172 0.053,-0.171 0.054,-0.172 0.057,-0.171 0.06,-0.171 0.061,-0.171 0.064,-0.17 0.066,-0.171 0.069,-0.169 0.07,-0.17 0.073,-0.168 0.076,-0.169 0.077,-0.167 0.08,-0.167 0.082,-0.167 0.084,-0.166 0.087,-0.165 0.089,-0.164 0.091,-0.163 0.093,-0.162 0.096,-0.162 0.098,-0.16 0.1,-0.16 0.102,-0.158 0.104,-0.158 0.106,-0.156 0.109,-0.155 0.111,-0.153 0.112,-0.153 0.115,-0.151 0.117,-0.149 0.119,-0.149 0.121,-0.147 0.122,-0.145 0.125,-0.144 0.127,-0.142 0.128,-0.141 0.13,-0.139 0.133,-0.137 0.133,-0.136 0.136,-0.134 0.137,-0.132 0.139,-0.13 0.141,-0.129 0.142,-0.126 0.144,-0.125 0.146,-0.123 0.147,-0.121 0.148,-0.118 0.15,-0.117 0.151,-0.115 0.152,-0.113 0.154,-0.11 0.155,-0.109 0.156,-0.106 0.157,-0.105 0.158,-0.102 0.16,-0.1 0.16,-0.097 0.162,-0.096 0.162,-0.093 0.164,-0.091 0.164,-0.089 0.165,-0.087 0.165,-0.084 0.167,-0.082 0.167,-0.08 0.168,-0.078 0.168,-0.075 0.169,-0.073 0.169,-0.071 0.17,-0.068 0.17,-0.066 0.17,-0.064 0.171,-0.062 0.171,-0.059 0.171,-0.057 0.172,-0.055 0.172,-0.052 0.171,-0.05 0.172,-0.048 0.172,-0.046 0.172,-0.044 0.171,-0.041 0.172,-0.039 0.171,-0.037 0.172,-0.035 0.171,-0.033 0.17,-0.031 0.171,-0.028 0.17,-0.026 0.17,-0.025 0.169,-0.022 0.169,-0.02 0.169,-0.018 0.168,-0.016 0.167,-0.014 0.167,-0.013 0.167,-0.01 0.166,-0.008 0.165,-0.007 0.164,-0.004 0.164,-0.003 0.163,-0.001 h 39.092 v -2.866 h -49.934 l -0.043,-10e-4 -0.044,-0.001 -0.044,-0.002 -0.044,-0.002 -0.045,-0.003 -0.044,-0.003 -0.045,-0.004 -0.045,-0.004 -0.045,-0.005 -0.045,-0.005 -0.045,-0.006 -0.045,-0.007 -0.046,-0.007 -0.045,-0.007 -0.046,-0.008 -0.045,-0.009 -0.046,-0.009 -0.046,-0.01 -0.046,-0.011 -0.045,-0.011 -0.046,-0.011 -0.046,-0.013 -0.046,-0.012 -0.046,-0.014 -0.045,-0.014 -0.046,-0.014 -0.046,-0.016 -0.045,-0.015 -0.046,-0.017 -0.045,-0.017 -0.046,-0.018 -0.045,-0.018 -0.045,-0.019 -0.045,-0.019 -0.045,-0.02 -0.045,-0.021 -0.044,-0.021 -0.045,-0.022 -0.044,-0.023 -0.044,-0.023 -0.044,-0.023 -0.043,-0.025 -0.044,-0.025 -0.043,-0.025 -0.042,-0.026 -0.043,-0.027 -0.042,-0.027 -0.042,-0.028 -0.042,-0.028 -0.041,-0.029 -0.041,-0.03 -0.041,-0.03 -0.04,-0.03 -0.04,-0.032 -0.04,-0.031 -0.039,-0.032 -0.039,-0.033 -0.038,-0.033 -0.038,-0.034 -0.037,-0.034 -0.037,-0.035 -0.037,-0.035 -0.036,-0.036 -0.036,-0.036 -0.035,-0.037 -0.035,-0.037 -0.034,-0.038 -0.034,-0.038 -0.033,-0.038 -0.033,-0.039 -0.032,-0.039 -0.032,-0.039 -0.031,-0.04 -0.031,-0.041 -0.03,-0.04 -0.029,-0.041 -0.029,-0.042 -0.029,-0.041 -0.027,-0.042 -0.028,-0.042 -0.026,-0.043 -0.026,-0.043 -0.026,-0.043 -0.025,-0.043 -0.024,-0.044 -0.024,-0.043 -0.023,-0.044 -0.022,-0.045 -0.022,-0.044 -0.022,-0.045 -0.02,-0.044 -0.02,-0.045 -0.02,-0.045 -0.019,-0.045 -0.018,-0.046 -0.018,-0.045 -0.017,-0.046 -0.016,-0.045 -0.016,-0.046 -0.015,-0.045 -0.015,-0.046 -0.014,-0.046 -0.013,-0.046 -0.013,-0.045 -0.012,-0.046 -0.012,-0.046 -0.011,-0.046 -0.01,-0.046 -0.01,-0.045 -0.009,-0.046 -0.009,-0.046 -0.008,-0.045 -0.008,-0.046 -0.007,-0.045 -0.006,-0.045 -0.006,-0.046 -0.006,-0.045 -0.004,-0.045 -0.005,-0.044 -0.004,-0.045 -0.003,-0.045 -0.003,-0.044 -0.002,-0.044 -0.001,-0.044 -0.002,-0.044 v -0.044 l -0.001,-0.043 V 162.735 l 0.001,-0.173 0.003,-0.174 0.005,-0.175 0.007,-0.176 0.009,-0.176 0.011,-0.177 0.013,-0.177 0.015,-0.179 0.017,-0.178 0.019,-0.179 0.022,-0.18 0.023,-0.18 0.026,-0.181 0.028,-0.181 0.03,-0.181 0.033,-0.182 0.035,-0.182 0.037,-0.182 0.039,-0.182 0.042,-0.182 0.044,-0.183 0.046,-0.183 0.049,-0.182 0.051,-0.183 0.053,-0.182 0.056,-0.183 0.058,-0.182 0.061,-0.182 0.063,-0.182 0.065,-0.182 0.068,-0.181 0.071,-0.181 0.072,-0.181 0.076,-0.18 0.077,-0.179 0.08,-0.179 0.083,-0.178 0.085,-0.178 0.087,-0.177 0.09,-0.176 0.092,-0.175 0.094,-0.175 0.097,-0.174 0.099,-0.172 0.102,-0.172 0.104,-0.171 0.106,-0.169 0.109,-0.169 0.11,-0.167 0.114,-0.166 0.115,-0.165 0.118,-0.163 0.12,-0.162 0.122,-0.161 0.124,-0.159 0.126,-0.158 0.129,-0.156 0.13,-0.154 0.133,-0.153 0.134,-0.151 0.137,-0.15 0.138,-0.148 0.141,-0.146 0.142,-0.144 0.145,-0.143 0.146,-0.14 0.147,-0.139 0.15,-0.136 0.151,-0.135 0.153,-0.132 0.155,-0.131 0.156,-0.128 0.158,-0.127 0.159,-0.124 0.16,-0.122 0.163,-0.12 0.163,-0.117 0.165,-0.116 0.166,-0.113 0.167,-0.111 0.168,-0.108 0.17,-0.107 0.171,-0.104 0.171,-0.101 0.173,-0.1 0.174,-0.096 0.174,-0.095 0.175,-0.092 0.177,-0.09 0.177,-0.087 0.177,-0.085 0.179,-0.082 0.178,-0.08 0.18,-0.078 0.18,-0.075 0.18,-0.073 0.181,-0.07 0.182,-0.068 0.181,-0.066 0.182,-0.063 0.182,-0.06 0.183,-0.058 0.182,-0.056 0.183,-0.054 0.182,-0.051 0.183,-0.049 0.183,-0.046 0.182,-0.044 0.183,-0.042 0.182,-0.039 0.182,-0.037 0.182,-0.035 0.181,-0.032 0.182,-0.031 0.181,-0.028 0.18,-0.025 0.18,-0.024 0.18,-0.021 0.179,-0.02 0.179,-0.017 0.178,-0.015 0.178,-0.013 0.177,-0.011 0.176,-0.009 0.175,-0.006 0.175,-0.005 0.175,-0.003 0.173,-0.001 h 405.166 l 0.173,0.001 0.175,0.003 0.175,0.005 0.175,0.006 0.176,0.009 0.177,0.011 0.178,0.013 0.178,0.015 0.179,0.017 0.179,0.02 0.18,0.021 0.18,0.024 0.18,0.025 0.181,0.028 0.182,0.031 0.181,0.032 0.182,0.035 0.182,0.037 0.182,0.039 0.183,0.042 0.183,0.044 0.182,0.046 0.183,0.049 0.182,0.051 0.183,0.054 0.182,0.056 0.183,0.058 0.182,0.06 0.182,0.063 0.181,0.066 0.182,0.068 0.181,0.07 0.18,0.073 0.18,0.075 0.18,0.078 0.178,0.08 0.179,0.082 0.177,0.085 0.177,0.087 0.177,0.09 0.175,0.092 0.174,0.095 0.174,0.096 0.173,0.1 0.171,0.101 0.171,0.104 0.17,0.107 0.168,0.108 0.167,0.111 0.166,0.113 0.165,0.116 0.163,0.117 0.162,0.12 0.161,0.122 0.159,0.124 0.158,0.127 0.156,0.128 0.155,0.131 0.153,0.132 0.151,0.135 0.15,0.136 0.147,0.139 0.146,0.14 0.145,0.143 0.142,0.144 0.141,0.146 0.138,0.148 0.137,0.15 0.134,0.151 0.133,0.153 0.13,0.154 0.129,0.156 0.126,0.158 0.124,0.159 0.122,0.161 0.12,0.162 0.118,0.163 0.115,0.165 0.114,0.166 0.11,0.167 0.109,0.169 0.106,0.169 0.104,0.171 0.102,0.172 0.099,0.172 0.097,0.174 0.094,0.175 0.092,0.175 0.09,0.176 0.087,0.177 0.085,0.178 0.083,0.178 0.08,0.179 0.077,0.179 0.076,0.18 0.072,0.181 0.071,0.181 0.068,0.181 0.065,0.182 0.063,0.182 0.061,0.182 0.058,0.182 0.056,0.183 0.053,0.182 0.051,0.183 0.049,0.182 0.046,0.183 0.044,0.183 0.042,0.182 0.039,0.182 0.037,0.182 0.035,0.182 0.033,0.182 0.03,0.181 0.028,0.181 0.026,0.181 0.023,0.18 0.022,0.18 0.019,0.179 0.017,0.178 0.015,0.179 0.013,0.177 0.011,0.177 0.009,0.176 0.007,0.176 0.005,0.175 0.003,0.174 10e-4,0.173 v 190.997 l -10e-4,0.043 v 0.044 l -0.002,0.044 -0.001,0.044 -0.003,0.044 -0.002,0.044 -0.003,0.045 -0.004,0.045 -0.005,0.044 -0.004,0.045 -0.006,0.045 -0.006,0.046 -0.006,0.045 -0.007,0.045 -0.008,0.046 -0.008,0.045 -0.009,0.046 -0.009,0.046 -0.01,0.045 -0.01,0.046 -0.011,0.046 -0.012,0.046 -0.012,0.046 -0.013,0.045 -0.013,0.046 -0.014,0.046 -0.015,0.046 -0.015,0.045 -0.016,0.046 -0.016,0.045 -0.017,0.046 -0.018,0.045 -0.018,0.046 -0.019,0.045 -0.02,0.045 -0.02,0.045 -0.02,0.044 -0.022,0.045 -0.022,0.044 -0.022,0.045 -0.023,0.044 -0.024,0.043 -0.024,0.044 -0.025,0.043 -0.026,0.043 -0.026,0.043 -0.026,0.043 -0.028,0.042 -0.027,0.042 -0.029,0.041 -0.029,0.042 -0.029,0.041 -0.03,0.04 -0.031,0.041 -0.031,0.04 -0.032,0.039 -0.032,0.039 -0.033,0.039 -0.033,0.038 -0.034,0.038 -0.034,0.038 -0.035,0.037 -0.035,0.037 -0.036,0.036 -0.036,0.036 -0.037,0.035 -0.037,0.035 -0.037,0.034 -0.038,0.034 -0.038,0.033 -0.039,0.033 -0.039,0.032 -0.04,0.031 -0.04,0.032 -0.04,0.03 -0.041,0.03 -0.041,0.03 -0.041,0.029 -0.042,0.028 -0.042,0.028 -0.042,0.027 -0.042,0.027 -0.043,0.026 -0.043,0.025 -0.044,0.025 -0.043,0.025 -0.044,0.023 -0.044,0.023 -0.044,0.023 -0.045,0.022 -0.044,0.021 -0.045,0.021 -0.045,0.02 -0.045,0.019 -0.045,0.019 -0.045,0.018 -0.046,0.018 -0.045,0.017 -0.046,0.017 -0.045,0.015 -0.046,0.016 -0.046,0.014 -0.045,0.014 -0.046,0.014 -0.046,0.012 -0.046,0.013 -0.046,0.011 -0.045,0.011 -0.046,0.011 -0.046,0.01 -0.046,0.009 -0.045,0.009 -0.046,0.008 -0.045,0.007 -0.046,0.007 -0.045,0.007 -0.045,0.006 -0.045,0.005 -0.045,0.005 -0.045,0.004 -0.045,0.004 -0.044,0.003 -0.045,0.003 -0.044,0.002 -0.044,0.002 -0.044,0.001 -0.043,10e-4 h -49.934 v 2.866 h 39.092 l 0.163,0.001 0.164,0.003 0.164,0.004 0.165,0.007 0.166,0.008 0.167,0.01 0.167,0.013 0.167,0.014 0.168,0.016 0.169,0.018 0.169,0.02 0.169,0.022 0.17,0.025 0.17,0.026 0.171,0.028 0.17,0.031 0.171,0.033 0.172,0.035 0.171,0.037 0.172,0.039 0.171,0.041 0.172,0.044 0.172,0.046 0.172,0.048 0.171,0.05 0.172,0.052 0.172,0.055 0.171,0.057 0.171,0.059 0.171,0.062 0.17,0.064 0.17,0.066 0.17,0.068 0.169,0.071 0.169,0.073 0.168,0.075 0.168,0.078 0.167,0.08 0.167,0.082 0.165,0.084 0.165,0.087 0.164,0.089 0.164,0.091 0.162,0.093 0.162,0.096 0.16,0.097 0.16,0.1 0.158,0.102 0.157,0.105 0.156,0.106 0.155,0.109 0.154,0.11 0.152,0.113 0.151,0.115 0.15,0.117 0.149,0.118 0.146,0.121 0.146,0.123 0.144,0.125 0.142,0.126 0.141,0.129 0.139,0.13 0.137,0.132 0.136,0.134 0.133,0.136 0.133,0.137 0.13,0.139 0.128,0.141 0.127,0.142 0.125,0.144 0.122,0.145 0.121,0.147 0.119,0.149 0.117,0.149 0.115,0.151 0.112,0.153 0.111,0.153 0.109,0.155 0.106,0.156 0.104,0.158 0.102,0.158 0.1,0.16 0.098,0.16 0.096,0.162 0.093,0.162 0.091,0.163 0.089,0.164 0.087,0.165 0.084,0.166 0.082,0.167 0.08,0.167 0.077,0.167 0.076,0.169 0.073,0.168 0.07,0.17 0.069,0.169 0.066,0.171 0.064,0.17 0.061,0.171 0.06,0.171 0.057,0.171 0.054,0.172 0.053,0.171 0.05,0.172 0.048,0.172 0.046,0.172 0.044,0.171 0.041,0.172 0.039,0.172 0.037,0.171 0.035,0.171 0.033,0.171 0.03,0.171 0.029,0.171 0.026,0.17 0.024,0.17 0.023,0.169 0.02,0.169 0.018,0.169 0.016,0.168 0.014,0.167 0.012,0.167 0.011,0.167 0.008,0.165 0.006,0.166 0.005,0.164 0.003,0.164 10e-4,0.163 -0.002,0.324 -0.006,0.328 -0.009,0.331 -0.013,0.335 -0.017,0.337 -0.021,0.339 -0.026,0.342 z"
+ id="path16" />
+ </g>
+<path
+ style="fill:#b3b3b3;stroke-width:1.00134"
+ d="m 5.813515,307.49689 -2.8095097,-2.41632 -0.2702718,-70.25122 -0.2702719,-70.25121 2.2454117,1.57274 c 1.9273547,1.34998 6.7880807,1.57273 34.3156657,1.57259 l 32.070254,-1.6e-4 -0.265115,62.44873 c -0.220746,51.99734 -0.03474,62.63992 1.11142,63.59115 1.010829,0.83891 21.964291,1.07427 78.869922,0.88587 l 77.49339,-0.25654 0.2578,-63.33444 0.25779,-63.33445 h 32.10109 c 20.21319,0 32.81835,-0.38387 34.03793,-1.03656 1.90625,-1.0202 1.93684,0.0609 1.93684,68.44523 v 69.4818 l -2.45552,2.64956 -2.45553,2.64956 H 150.30391 8.6230247 Z M 245.99926,291.23332 c 2.07952,-1.88194 2.42521,-6.36025 0.62958,-8.15588 -1.67973,-1.67973 -6.31652,-1.49962 -7.81298,0.30348 -1.83183,2.20722 -1.52253,6.65015 0.56945,8.17984 2.42594,1.7739 4.39999,1.67617 6.61395,-0.32744 z m 0.62958,-17.56843 c 0.66088,-0.66089 1.2016,-2.37317 1.2016,-3.80508 0,-3.35931 -1.70566,-5.00667 -5.18386,-5.00667 -1.86107,0 -3.32309,0.82787 -4.42091,2.50333 -1.51943,2.31897 -1.51943,2.68772 0,5.00668 1.78717,2.72756 6.28118,3.42372 8.40317,1.30174 z m -203.070763,-37.3498 0.500668,-6.00801 5.476988,-0.3103 c 3.012344,-0.17066 6.053899,-0.78908 6.759012,-1.37427 1.667677,-1.38405 1.690335,-11.91282 0.03036,-14.10493 -0.83681,-1.10506 -3.077047,-1.74929 -6.759012,-1.94372 l -5.507343,-0.29082 -0.500668,-6.00801 -0.500667,-6.00801 -6.98555,-0.30125 c -8.315882,-0.35861 -9.53648,0.66566 -9.53648,8.00265 v 4.81529 h -5.307076 c -2.918892,0 -5.847797,0.54072 -6.508678,1.2016 -1.568456,1.56846 -1.568456,13.05104 0,14.6195 0.660881,0.66088 3.589786,1.2016 6.508678,1.2016 h 5.307076 v 4.57183 c 0,7.72952 0.960057,8.57807 9.320431,8.23789 l 7.201599,-0.29303 z m 227.356103,1.94622 c 4.87194,-5.18595 1.99903,-14.45567 -4.8882,-15.77225 -3.39682,-0.64934 -8.69767,1.5345 -10.10426,4.16274 -1.93905,3.62315 -1.30361,9.03198 1.37589,11.71147 3.50923,3.50924 10.27159,3.4586 13.61657,-0.10196 z m -18.9278,-15.54485 c 2.62825,-1.40659 4.81209,-6.70744 4.16274,-10.10425 -1.32567,-6.93479 -10.83442,-9.83993 -15.75139,-4.81242 -5.86824,6.00017 -2.14911,15.99861 5.95102,15.99861 1.98881,0 4.52575,-0.48687 5.63763,-1.08194 z m 35.76257,-1.27781 c 1.21928,-1.29787 2.47325,-3.93961 2.7866,-5.87055 0.47577,-2.93185 0.0733,-4.06636 -2.44052,-6.87984 -2.51428,-2.81396 -3.70456,-3.36905 -7.22434,-3.36905 -3.36755,0 -4.69561,0.55981 -6.61114,2.78675 -3.31581,3.85486 -3.28813,9.88573 0.0608,13.23462 3.40717,3.40717 10.27279,3.45731 13.42864,0.0981 z m -17.21673,-17.06001 c 2.20647,-1.89793 2.78675,-3.25322 2.78675,-6.50868 0,-8.45215 -9.83766,-12.88214 -15.9194,-7.16865 -3.56056,3.34497 -3.6112,10.10733 -0.10196,13.61657 3.34888,3.34888 9.37975,3.37657 13.23461,0.0608 z"
+ id="path356" /><path
+ style="fill:#b3b3b3;stroke-width:1.00134"
+ d="m 39.190628,144.19226 c -0.482878,-1.25836 -3.508557,-1.50201 -18.65253,-1.50201 H 2.4619419 L 2.7329737,75.623168 3.0040053,8.5560819 5.7803317,5.7800436 8.5566581,3.0040053 148.47058,2.7398614 c 103.80232,-0.1959686 140.63494,0.033482 142.70749,0.8890027 5.97164,2.4650276 5.71779,-0.7401547 5.71779,72.1947399 v 66.866646 h -18.02403 c -15.3538,0 -18.02403,0.22252 -18.02403,1.50201 0,1.32603 -12.94983,1.502 -110.5404,1.502 -97.334412,0 -110.609257,-0.17944 -111.116772,-1.502 z M 228.56267,76.213628 c 0.18717,-43.45926 -0.0534,-60.343399 -0.87361,-61.331776 -0.93717,-1.129228 -14.36759,-1.363828 -78.07684,-1.363828 -75.048407,0 -76.970513,0.04774 -77.981529,1.936841 -1.584523,2.960709 -1.419885,118.440855 0.171128,120.031865 0.926398,0.9264 19.293291,1.14797 78.855141,0.95127 l 77.64745,-0.25643 z M 29.038718,83.611482 c 0,-1.835175 -0.602541,-2.588899 -2.257481,-2.823902 -1.354084,-0.192282 -2.498918,0.30861 -2.860803,1.251668 -0.996997,2.598136 0.400417,4.745513 2.860803,4.396136 1.65494,-0.235003 2.257481,-0.988727 2.257481,-2.823902 z m 11.014686,0 c 0,-1.835175 -0.602541,-2.588899 -2.257481,-2.823902 -2.460386,-0.349377 -3.8578,1.798 -2.860803,4.396135 0.361886,0.943058 1.506719,1.44395 2.860803,1.251669 1.65494,-0.235003 2.257481,-0.988727 2.257481,-2.823902 z m 12.02156,1.993709 c 0.343418,-0.555662 0.331309,-1.933732 -0.02691,-3.062378 -0.999055,-3.147741 -4.89985,-2.17735 -5.302149,1.319002 -0.271101,2.356105 0.04565,2.753672 2.193908,2.753672 1.380914,0 2.791731,-0.454633 3.135151,-1.010296 z M 253.33778,83.611482 c 0,-1.835175 -0.60254,-2.588899 -2.25748,-2.823902 -2.46039,-0.349377 -3.8578,1.798 -2.8608,4.396135 0.36188,0.943058 1.50672,1.44395 2.8608,1.251669 1.65494,-0.235003 2.25748,-0.988727 2.25748,-2.823902 z m 11.01469,0 c 0,-1.835175 -0.60254,-2.588899 -2.25748,-2.823902 -2.46039,-0.349377 -3.8578,1.798 -2.86081,4.396135 0.36189,0.943058 1.50672,1.44395 2.86081,1.251669 1.65494,-0.235003 2.25748,-0.988727 2.25748,-2.823902 z m 11.87747,1.502002 c 0.92858,-2.419865 -0.39804,-4.506008 -2.86545,-4.506008 -2.46742,0 -3.79404,2.086143 -2.86546,4.506008 0.31702,0.826102 1.60647,1.502003 2.86546,1.502003 1.25898,0 2.54843,-0.675901 2.86545,-1.502003 z M 29.038718,72.596795 c 0,-1.835174 -0.602541,-2.588898 -2.257481,-2.823902 -1.354084,-0.192281 -2.498918,0.308611 -2.860803,1.251669 -0.996997,2.598135 0.400417,4.745513 2.860803,4.396136 1.65494,-0.235004 2.257481,-0.988728 2.257481,-2.823903 z m 11.331531,-0.258896 c 0.273484,-2.369431 -0.03915,-2.745109 -2.28443,-2.745109 -3.030996,0 -4.319984,2.359358 -2.492198,4.561706 1.892315,2.280101 4.414494,1.320892 4.776628,-1.816597 z m 11.696333,1.269193 c 0.852197,-2.685036 -0.133523,-4.014302 -2.976813,-4.014302 -2.7104,0 -3.662152,1.718325 -2.357148,4.255674 1.219584,2.371266 4.552612,2.220439 5.333961,-0.241372 z M 253.33778,72.596795 c 0,-1.835174 -0.60254,-2.588898 -2.25748,-2.823902 -2.46039,-0.349377 -3.8578,1.798001 -2.8608,4.396136 0.36188,0.943058 1.50672,1.44395 2.8608,1.251669 1.65494,-0.235004 2.25748,-0.988728 2.25748,-2.823903 z m 11.33153,-0.250333 c 0.2737,-2.378651 -0.0374,-2.753672 -2.28442,-2.753672 -2.77015,0 -4.1421,1.992701 -3.15071,4.576239 1.03779,2.704423 5.06981,1.352358 5.43513,-1.822567 z m 11.18793,1.765088 c 1.7556,-2.115371 0.50348,-4.51876 -2.3542,-4.51876 -2.78861,0 -4.21674,2.608428 -2.53656,4.632925 1.48514,1.789484 3.34694,1.746024 4.89076,-0.114165 z"
+ id="path395" /><path
+ style="fill:#b3b3b3;stroke-width:1.00134"
+ d="M 73.840521,75.356724 74.098798,16.021362 148.1976,15.745503 c 40.75434,-0.151722 75.11624,-0.02958 76.35979,0.271418 l 2.261,0.547277 -0.25833,58.807353 -0.25833,58.807349 -76.35974,0.2566 -76.359746,0.25659 z m 146.712309,-0.0063 -0.25911,-53.321095 H 150.20027 80.106809 L 79.8477,75.350467 79.588591,128.67156 h 70.611679 70.61168 z"
+ id="path434" /><path
+ style="fill:#b3b3b3;stroke-width:1.00134"
+ d="m 39.552737,156.70894 v -9.01201 H 150.20027 260.8478 v 9.01201 9.01202 H 150.20027 39.552737 Z m 112.650203,-0.0137 c 0,-3.82474 -0.2976,-4.49229 -2.00267,-4.49229 -1.53961,0 -2.07687,0.77452 -2.32356,3.34966 -0.42375,4.4234 0.42139,6.38693 2.57087,5.97298 1.36184,-0.26227 1.75536,-1.34514 1.75536,-4.83035 z"
+ id="path512" /><path
+ style="fill:#b3b3b3;stroke-width:1.00134"
+ d="m 7.451672,164.24748 c -5.1852933,-2.82028 -5.9103724,-8.64662 -1.6546936,-13.29621 1.9547054,-2.13564 2.8093968,-2.25301 16.4069406,-2.25301 h 14.344813 v 8.51135 8.51135 l -13.267691,-0.0401 c -9.373107,-0.0283 -14.0196422,-0.44908 -15.829369,-1.43339 z"
+ id="path551" /><path
+ style="fill:#b3b3b3;stroke-width:1.00134"
+ d="m 263.8518,157.2853 v -8.58704 h 14.06421 c 13.59725,0 14.14581,0.0816 16.52203,2.45783 3.37149,3.37149 3.3183,8.39976 -0.12311,11.63665 -2.4349,2.29021 -3.36967,2.446 -16.52203,2.75357 l -13.9411,0.32602 z m 22.82349,-0.44156 -0.29345,-6.64347 -4.49644,-0.17019 c -5.20856,-0.19715 -5.98121,0.61983 -6.00224,6.34663 -0.0239,6.51141 0.48991,7.1105 6.09859,7.1105 h 4.98699 z"
+ id="path590" /><path
+ style="fill:#b3b3b3;stroke-width:0.500668"
+ d="m 73.365412,292.17243 c -0.721249,-1.34766 -0.721249,-115.3737 0,-116.72137 0.50892,-0.95092 1.892472,-0.96842 76.584518,-0.96842 74.69205,0 76.0756,0.0175 76.58453,0.96842 0.72124,1.34767 0.72124,115.37371 0,116.72137 -0.50893,0.95093 -1.89248,0.96842 -76.58453,0.96842 -74.692046,0 -76.075598,-0.0175 -76.584518,-0.96842 z m 146.618998,-5.71952 c 0.41249,-0.49702 0.53,-14.74082 0.43681,-52.9456 l -0.1275,-52.26565 -70.21862,-0.12691 -70.218625,-0.1269 v 52.73871 c 0,29.0063 0.1502,52.88893 0.333779,53.0725 0.183577,0.18358 31.585396,0.33378 69.781816,0.33378 57.89489,0 69.54192,-0.11311 70.01234,-0.67993 z"
+ id="path1091" /><path
+ style="fill:#b3b3b3;stroke-width:0.500668"
+ d="m 93.54088,292.69262 c -10.785493,-0.16652 -19.783548,-0.47656 -19.995678,-0.68897 -0.21213,-0.21241 -0.38569,-26.42042 -0.38569,-58.24004 0,-47.03834 0.122123,-57.92931 0.653258,-58.25757 1.678946,-1.03765 149.21788,-1.26622 151.90432,-0.23534 1.57503,0.60439 1.54244,116.49021 -0.0329,117.09473 -1.05836,0.40614 -109.61992,0.67493 -132.143275,0.32719 z m 126.03476,-6.07806 c 0.94801,-0.50736 0.96842,-1.62608 0.96842,-53.07076 V 180.99132 H 150.20027 79.856475 v 53.07076 53.07076 h 69.375375 c 46.86475,0 69.68959,-0.16817 70.34379,-0.51828 z"
+ id="path1169" /><path
+ style="fill:#b3b3b3;stroke-width:0.500668"
+ d="m 72.847122,171.32056 c 4e-6,-0.77537 0.233235,-1.84554 0.51829,-2.37817 0.508916,-0.95092 1.891538,-0.96843 76.501998,-0.96843 58.4309,0 76.12251,0.13879 76.58453,0.60081 0.33044,0.33044 0.60079,1.40061 0.60079,2.37817 l -1e-5,1.77737 h -77.1028 -77.102805 z"
+ id="path1208" /><path
+ style="fill:#666666;stroke-width:0.500668"
+ d="m 30.139429,240.25292 c -0.19234,-0.19234 -0.349709,-2.53478 -0.349709,-5.20542 0,-4.15429 -0.149896,-5.04628 -1.037673,-6.1749 -1.00017,-1.27151 -1.222745,-1.31919 -6.158212,-1.31919 -3.315083,0 -5.332374,-0.21184 -5.721338,-0.6008 -0.3887,-0.3887 -0.600801,-2.40243 -0.600801,-5.70411 0,-4.19169 0.141468,-5.1576 0.79195,-5.40721 0.435572,-0.16715 3.010174,-0.3039 5.721338,-0.3039 4.728966,0 4.971579,-0.0536 5.967063,-1.31919 0.898674,-1.14248 1.037673,-2.01653 1.037673,-6.52508 v -5.20588 l 5.63251,0.14156 5.63251,0.14156 0.250334,5.33223 c 0.341442,7.27286 0.499069,7.4348 7.237144,7.4348 3.282993,0 5.291752,0.21247 5.680079,0.6008 0.818328,0.81833 0.818328,9.99609 0,10.81442 -0.388045,0.38804 -2.393065,0.6008 -5.661984,0.6008 -6.977769,0 -6.940757,-0.0362 -7.255239,7.09247 l -0.250334,5.67455 -5.282801,0.1411 c -2.905541,0.0776 -5.44017,-0.0163 -5.63251,-0.20861 z"
+ id="path96" /><path
+ style="fill:#666666;stroke-width:0.500668"
+ d="m 261.10812,203.67275 c -4.69333,-2.43073 -5.31953,-8.38536 -1.22087,-11.60937 3.77372,-2.9684 9.43078,-0.85308 10.74209,4.01674 1.43158,5.31649 -4.61144,10.13546 -9.52122,7.59263 z"
+ id="path135" /><path
+ style="fill:#666666;stroke-width:0.500668"
+ d="m 277.56904,220.40892 c -4.93194,-3.29475 -4.2042,-10.05469 1.30912,-12.16024 2.1179,-0.80883 2.37467,-0.80913 4.47973,-0.005 3.8073,1.45402 5.68042,5.88689 3.92408,9.2866 -1.94971,3.77401 -6.39894,5.09273 -9.71293,2.87884 z"
+ id="path174" /><path
+ style="fill:#666666;stroke-width:0.500668"
+ d="m 260.34713,237.57301 c -3.01728,-1.98571 -3.9914,-5.56135 -2.41824,-8.87654 1.24233,-2.61801 3.34917,-3.74436 6.55983,-3.50699 8.8799,0.6565 8.17801,13.39078 -0.73722,13.37532 -1.04813,-0.002 -2.57682,-0.44717 -3.40437,-0.99179 z"
+ id="path213" /><path
+ style="fill:#666666;stroke-width:0.500668"
+ d="m 243.70306,220.72197 c -2.08084,-1.02581 -3.63296,-3.54409 -3.63296,-5.89438 0,-6.37737 7.3607,-9.39536 11.74742,-4.81661 1.90458,1.98795 2.31723,5.99775 0.85625,8.32015 -1.82045,2.89379 -5.79939,3.95424 -8.97071,2.39084 z"
+ id="path252" /><path
+ style="fill:#666666;stroke-width:0.0221266"
+ d="m 242.38572,272.94219 c -0.84646,-0.11799 -1.57023,-0.52452 -2.07024,-1.16284 -0.99227,-1.26675 -0.86449,-3.02425 0.30049,-4.13288 0.34326,-0.32665 0.72246,-0.55348 1.17152,-0.70075 0.68552,-0.22482 1.41609,-0.20142 2.08649,0.0668 0.96734,0.38707 1.6662,1.22978 1.89007,2.2791 0.0626,0.29354 0.0569,0.91003 -0.0112,1.21445 -0.27264,1.21769 -1.21257,2.14701 -2.42052,2.39317 -0.25475,0.0519 -0.72804,0.0734 -0.94659,0.0429 z"
+ id="path1008" /><path
+ style="fill:#b3b3b3;stroke-width:0.0221266"
+ d="m 242.44104,290.18734 c -0.71528,-0.0774 -1.36819,-0.39127 -1.88085,-0.90412 -0.45843,-0.45861 -0.71907,-0.94185 -0.8534,-1.58224 -0.0648,-0.30886 -0.0697,-0.82133 -0.0108,-1.12846 0.1239,-0.646 0.39749,-1.16224 0.8628,-1.62801 0.83801,-0.83883 2.02012,-1.1248 3.13937,-0.75945 1.09377,0.35704 1.90807,1.32729 2.08728,2.48703 0.0486,0.31468 0.0291,0.8056 -0.0445,1.1174 -0.28174,1.19393 -1.21422,2.10181 -2.41069,2.34709 -0.21959,0.045 -0.69274,0.072 -0.88923,0.0508 z"
+ id="path1047" /><path
+ style="fill:#b3b3b3;stroke-width:0.0442532"
+ d="m 278.61892,161.93181 c -0.0987,-0.0559 -0.21993,-0.17711 -0.27586,-0.27585 l -0.0997,-0.17611 -7.3e-4,-4.70908 -7.3e-4,-4.70907 0.11001,-0.18771 c 0.12451,-0.21247 0.40118,-0.37323 0.6423,-0.37323 0.24112,0 0.51778,0.16076 0.64229,0.37323 l 0.11001,0.18771 -7.3e-4,4.70907 -7.3e-4,4.70908 -0.0997,0.17611 c -0.20056,0.35411 -0.66688,0.47945 -1.02635,0.27585 z"
+ id="path1160" /><path
+ style="fill:#b3b3b3;stroke-width:0.0442532"
+ d="m 284.10541,161.95284 c -0.17818,-0.11416 -0.31593,-0.26939 -0.37321,-0.42055 -0.0323,-0.0854 -0.0472,-1.58692 -0.0472,-4.76971 0,-5.05192 -0.0122,-4.80458 0.24901,-5.0488 0.35453,-0.33148 0.88282,-0.26306 1.15598,0.14971 l 0.12175,0.18397 v 4.71619 c 0,5.27244 0.0252,4.862 -0.31405,5.12074 -0.21194,0.16165 -0.59514,0.19476 -0.79228,0.0685 z"
+ id="path1199" /><path
+ style="fill:#b3b3b3;stroke-width:0.0442532"
+ d="m 279.83498,163.40829 -0.28765,-0.0255 0.18041,-0.0548 c 0.60805,-0.18468 1.19193,-0.82351 1.367,-1.49561 0.0984,-0.37777 0.10168,-9.73581 0.004,-10.10451 -0.20752,-0.77968 -0.80179,-1.37292 -1.57308,-1.57032 l -0.24339,-0.0623 0.26552,-0.0341 c 0.28416,-0.0365 3.32699,0.003 3.97214,0.0518 l 0.38763,0.0292 -0.25237,0.10257 c -0.69859,0.28393 -1.16931,0.83922 -1.32197,1.55948 -0.0921,0.4347 -0.0923,9.48988 -2.1e-4,9.92448 0.17259,0.81422 0.79676,1.46549 1.58856,1.65752 0.19289,0.0468 -0.0856,0.0548 -1.78497,0.0516 -1.10743,-0.002 -2.14296,-0.0154 -2.30116,-0.0294 z"
+ id="path1238" /><path
+ style="fill:#b3b3b3;stroke-width:0.0442532"
+ d="m 277.13553,162.63521 c -0.57868,-0.46053 -0.92014,-1.24425 -1.08421,-2.4884 -0.16018,-1.21478 -0.19793,-4.70015 -0.0663,-6.12362 0.16994,-1.83795 0.56547,-2.81866 1.34563,-3.3365 0.37218,-0.24704 0.40213,-0.23568 0.12577,0.0477 -0.29406,0.30154 -0.46677,0.59829 -0.56281,0.96703 -0.10088,0.38731 -0.10242,9.73767 -0.002,10.12449 0.0804,0.30864 0.18818,0.52598 0.39569,0.79783 0.0864,0.1132 0.1423,0.20566 0.1242,0.20548 -0.0181,-1.8e-4 -0.14242,-0.0875 -0.27629,-0.19403 z"
+ id="path1277" /><path
+ style="fill:#b3b3b3;stroke-width:0.0442532"
+ d="m 286.2761,151.07918 c -0.12509,-0.23276 -0.5513,-0.60922 -0.87366,-0.77168 l -0.27921,-0.14072 0.61955,0.0309 c 0.34075,0.017 0.6252,0.0357 0.63211,0.0416 0.007,0.006 0.007,0.23334 0,0.5055 l -0.0126,0.49484 z"
+ id="path1316" /><path
+ style="fill:#666666;stroke-width:0.0442532;fill-opacity:1"
+ d="m 285.00089,163.3809 c 0.70864,-0.19085 1.2808,-0.72937 1.51287,-1.42393 0.0889,-0.26598 0.0921,-0.36668 0.0975,-3.00922 l 0.006,-2.73403 0.14461,3.18623 c 0.0795,1.75243 0.15369,3.38039 0.16477,3.6177 l 0.0202,0.43147 -1.08853,-0.003 c -1.01965,-0.003 -1.07387,-0.007 -0.85685,-0.0653 z"
+ id="path1355" /><path
+ style="fill:#666666;stroke-width:0.0885064"
+ d="m 241.97639,290.044 c -0.63501,-0.20135 -1.07477,-0.47858 -1.48769,-0.93785 -1.05638,-1.17495 -1.04621,-2.83937 0.0245,-4.00475 0.86647,-0.94311 1.90832,-1.23144 3.11995,-0.86342 0.54436,0.16535 0.70596,0.26666 1.17652,0.7376 0.39702,0.39736 0.59757,0.68534 0.73687,1.05817 0.38884,1.04066 0.18181,2.21351 -0.53434,3.0271 -0.46477,0.52802 -0.91185,0.80946 -1.54981,0.97562 -0.60287,0.15703 -1.00802,0.15908 -1.48597,0.008 z"
+ id="path1018" /></svg>
diff --git a/src/frontend/qt_sdl/InputConfigDialog.cpp b/src/frontend/qt_sdl/InputConfigDialog.cpp
deleted file mode 100644
index 589247e..0000000
--- a/src/frontend/qt_sdl/InputConfigDialog.cpp
+++ /dev/null
@@ -1,511 +0,0 @@
-/*
- Copyright 2016-2021 Arisotura
-
- This file is part of melonDS.
-
- melonDS is free software: you can redistribute it and/or modify it under
- the terms of the GNU General Public License as published by the Free
- Software Foundation, either version 3 of the License, or (at your option)
- any later version.
-
- melonDS is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with melonDS. If not, see http://www.gnu.org/licenses/.
-*/
-
-#include <QGroupBox>
-#include <QLabel>
-#include <QKeyEvent>
-
-#include <SDL2/SDL.h>
-
-#include "types.h"
-#include "Config.h"
-#include "PlatformConfig.h"
-
-#include "Input.h"
-#include "InputConfigDialog.h"
-#include "ui_InputConfigDialog.h"
-
-
-InputConfigDialog* InputConfigDialog::currentDlg = nullptr;
-
-const int dskeyorder[12] = {0, 1, 10, 11, 5, 4, 6, 7, 9, 8, 2, 3};
-const char* dskeylabels[12] = {"A", "B", "X", "Y", "Left", "Right", "Up", "Down", "L", "R", "Select", "Start"};
-
-const int hk_addons[] =
-{
- HK_SolarSensorIncrease,
- HK_SolarSensorDecrease,
-};
-
-const char* hk_addons_labels[] =
-{
- "[Boktai] Sunlight + ",
- "[Boktai] Sunlight - ",
-};
-
-const int hk_general[] =
-{
- HK_Pause,
- HK_Reset,
- HK_FrameStep,
- HK_FastForward,
- HK_FastForwardToggle,
- HK_FullscreenToggle,
- HK_Lid,
- HK_Mic,
- HK_SwapScreens
-};
-
-const char* hk_general_labels[] =
-{
- "Pause/resume",
- "Reset",
- "Frame step",
- "Fast forward",
- "Toggle FPS limit",
- "Toggle Fullscreen",
- "Close/open lid",
- "Microphone",
- "Swap screens"
-};
-
-
-InputConfigDialog::InputConfigDialog(QWidget* parent) : QDialog(parent), ui(new Ui::InputConfigDialog)
-{
- ui->setupUi(this);
- setAttribute(Qt::WA_DeleteOnClose);
-
- for (int i = 0; i < 12; i++)
- {
- keypadKeyMap[i] = Config::KeyMapping[dskeyorder[i]];
- keypadJoyMap[i] = Config::JoyMapping[dskeyorder[i]];
- }
-
- for (int i = 0; i < 2; i++)
- {
- addonsKeyMap[i] = Config::HKKeyMapping[hk_addons[i]];
- addonsJoyMap[i] = Config::HKJoyMapping[hk_addons[i]];
- }
-
- for (int i = 0; i < 9; i++)
- {
- hkGeneralKeyMap[i] = Config::HKKeyMapping[hk_general[i]];
- hkGeneralJoyMap[i] = Config::HKJoyMapping[hk_general[i]];
- }
-
- populatePage(ui->tabInput, 12, dskeylabels, keypadKeyMap, keypadJoyMap);
- populatePage(ui->tabAddons, 2, hk_addons_labels, addonsKeyMap, addonsJoyMap);
- populatePage(ui->tabHotkeysGeneral, 9, hk_general_labels, hkGeneralKeyMap, hkGeneralJoyMap);
-
- int njoy = SDL_NumJoysticks();
- if (njoy > 0)
- {
- for (int i = 0; i < njoy; i++)
- {
- const char* name = SDL_JoystickNameForIndex(i);
- ui->cbxJoystick->addItem(QString(name));
- }
- ui->cbxJoystick->setCurrentIndex(Input::JoystickID);
- }
- else
- {
- ui->cbxJoystick->addItem("(no joysticks available)");
- ui->cbxJoystick->setEnabled(false);
- }
-}
-
-InputConfigDialog::~InputConfigDialog()
-{
- delete ui;
-}
-
-void InputConfigDialog::populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap)
-{
- // kind of a hack
- bool ishotkey = (page != ui->tabInput);
-
- QHBoxLayout* main_layout = new QHBoxLayout();
-
- QGroupBox* group;
- QGridLayout* group_layout;
-
- group = new QGroupBox("Keyboard mappings:");
- main_layout->addWidget(group);
- group_layout = new QGridLayout();
- group_layout->setSpacing(1);
- for (int i = 0; i < num; i++)
- {
- QLabel* label = new QLabel(QString(labels[i])+":");
- KeyMapButton* btn = new KeyMapButton(&keymap[i], ishotkey);
-
- group_layout->addWidget(label, i, 0);
- group_layout->addWidget(btn, i, 1);
- }
- group_layout->setRowStretch(num, 1);
- group->setLayout(group_layout);
- group->setMinimumWidth(275);
-
- group = new QGroupBox("Joystick mappings:");
- main_layout->addWidget(group);
- group_layout = new QGridLayout();
- group_layout->setSpacing(1);
- for (int i = 0; i < num; i++)
- {
- QLabel* label = new QLabel(QString(labels[i])+":");
- JoyMapButton* btn = new JoyMapButton(&joymap[i], ishotkey);
-
- group_layout->addWidget(label, i, 0);
- group_layout->addWidget(btn, i, 1);
- }
- group_layout->setRowStretch(num, 1);
- group->setLayout(group_layout);
- group->setMinimumWidth(275);
-
- page->setLayout(main_layout);
-}
-
-void InputConfigDialog::on_InputConfigDialog_accepted()
-{
- for (int i = 0; i < 12; i++)
- {
- Config::KeyMapping[dskeyorder[i]] = keypadKeyMap[i];
- Config::JoyMapping[dskeyorder[i]] = keypadJoyMap[i];
- }
-
- for (int i = 0; i < 2; i++)
- {
- Config::HKKeyMapping[hk_addons[i]] = addonsKeyMap[i];
- Config::HKJoyMapping[hk_addons[i]] = addonsJoyMap[i];
- }
-
- for (int i = 0; i < 9; i++)
- {
- Config::HKKeyMapping[hk_general[i]] = hkGeneralKeyMap[i];
- Config::HKJoyMapping[hk_general[i]] = hkGeneralJoyMap[i];
- }
-
- Config::JoystickID = Input::JoystickID;
- Config::Save();
-
- closeDlg();
-}
-
-void InputConfigDialog::on_InputConfigDialog_rejected()
-{
- Input::JoystickID = Config::JoystickID;
- Input::OpenJoystick();
-
- closeDlg();
-}
-
-void InputConfigDialog::on_cbxJoystick_currentIndexChanged(int id)
-{
- // prevent a spurious change
- if (ui->cbxJoystick->count() < 2) return;
-
- Input::JoystickID = id;
- Input::OpenJoystick();
-}
-
-
-KeyMapButton::KeyMapButton(int* mapping, bool hotkey) : QPushButton()
-{
- this->mapping = mapping;
- this->isHotkey = hotkey;
-
- setCheckable(true);
- setText(mappingText());
- setFocusPolicy(Qt::StrongFocus); //Fixes binding keys in macOS
-
- connect(this, &KeyMapButton::clicked, this, &KeyMapButton::onClick);
-}
-
-KeyMapButton::~KeyMapButton()
-{
-}
-
-void KeyMapButton::keyPressEvent(QKeyEvent* event)
-{
- if (!isChecked()) return QPushButton::keyPressEvent(event);
-
- printf("KEY PRESSED = %08X %08X | %08X %08X %08X\n", event->key(), (int)event->modifiers(), event->nativeVirtualKey(), event->nativeModifiers(), event->nativeScanCode());
-
- int key = event->key();
- int mod = event->modifiers();
- bool ismod = (key == Qt::Key_Control ||
- key == Qt::Key_Alt ||
- key == Qt::Key_AltGr ||
- key == Qt::Key_Shift ||
- key == Qt::Key_Meta);
-
- if (!mod)
- {
- if (key == Qt::Key_Escape) { click(); return; }
- if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; }
- }
-
- if (isHotkey)
- {
- if (ismod)
- return;
- }
-
- if (!ismod)
- key |= mod;
- else if (Input::IsRightModKey(event))
- key |= (1<<31);
-
- *mapping = key;
- click();
-}
-
-void KeyMapButton::focusOutEvent(QFocusEvent* event)
-{
- if (isChecked())
- {
- // if we lost the focus while mapping, consider it 'done'
- click();
- }
-
- QPushButton::focusOutEvent(event);
-}
-
-void KeyMapButton::onClick()
-{
- if (isChecked())
- {
- setText("[press key]");
- }
- else
- {
- setText(mappingText());
- }
-}
-
-QString KeyMapButton::mappingText()
-{
- int key = *mapping;
-
- if (key == -1) return "None";
-
- QString isright = (key & (1<<31)) ? "Right " : "Left ";
- key &= ~(1<<31);
-
-#ifndef __APPLE__
- switch (key)
- {
- case Qt::Key_Control: return isright + "Ctrl";
- case Qt::Key_Alt: return "Alt";
- case Qt::Key_AltGr: return "AltGr";
- case Qt::Key_Shift: return isright + "Shift";
- case Qt::Key_Meta: return "Meta";
- }
-#else
- switch (key)
- {
- case Qt::Key_Control: return isright + "⌘";
- case Qt::Key_Alt: return isright + "⌥";
- case Qt::Key_Shift: return isright + "⇧";
- case Qt::Key_Meta: return isright + "⌃";
- }
-#endif
-
- QKeySequence seq(key);
- QString ret = seq.toString(QKeySequence::NativeText);
-
- // weak attempt at detecting garbage key names
- //if (ret.length() == 2 && ret[0].unicode() > 0xFF)
- // return QString("[%1]").arg(key, 8, 16);
-
- return ret.replace("&", "&&");
-}
-
-
-JoyMapButton::JoyMapButton(int* mapping, bool hotkey) : QPushButton()
-{
- this->mapping = mapping;
- this->isHotkey = hotkey;
-
- setCheckable(true);
- setText(mappingText());
-
- connect(this, &JoyMapButton::clicked, this, &JoyMapButton::onClick);
-
- timerID = 0;
-}
-
-JoyMapButton::~JoyMapButton()
-{
-}
-
-void JoyMapButton::keyPressEvent(QKeyEvent* event)
-{
- if (!isChecked()) return QPushButton::keyPressEvent(event);
-
- int key = event->key();
- int mod = event->modifiers();
-
- if (!mod)
- {
- if (key == Qt::Key_Escape) { click(); return; }
- if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; }
- }
-}
-
-void JoyMapButton::focusOutEvent(QFocusEvent* event)
-{
- if (isChecked())
- {
- // if we lost the focus while mapping, consider it 'done'
- click();
- }
-
- QPushButton::focusOutEvent(event);
-}
-
-void JoyMapButton::timerEvent(QTimerEvent* event)
-{
- SDL_Joystick* joy = Input::Joystick;
- if (!joy) { click(); return; }
- if (!SDL_JoystickGetAttached(joy)) { click(); return; }
-
- int oldmap;
- if (*mapping == -1) oldmap = 0xFFFF;
- else oldmap = *mapping;
-
- int nbuttons = SDL_JoystickNumButtons(joy);
- for (int i = 0; i < nbuttons; i++)
- {
- if (SDL_JoystickGetButton(joy, i))
- {
- *mapping = (oldmap & 0xFFFF0000) | i;
- click();
- return;
- }
- }
-
- int nhats = SDL_JoystickNumHats(joy);
- if (nhats > 16) nhats = 16;
- for (int i = 0; i < nhats; i++)
- {
- Uint8 blackhat = SDL_JoystickGetHat(joy, i);
- if (blackhat)
- {
- if (blackhat & 0x1) blackhat = 0x1;
- else if (blackhat & 0x2) blackhat = 0x2;
- else if (blackhat & 0x4) blackhat = 0x4;
- else blackhat = 0x8;
-
- *mapping = (oldmap & 0xFFFF0000) | 0x100 | blackhat | (i << 4);
- click();
- return;
- }
- }
-
- int naxes = SDL_JoystickNumAxes(joy);
- if (naxes > 16) naxes = 16;
- for (int i = 0; i < naxes; i++)
- {
- Sint16 axisval = SDL_JoystickGetAxis(joy, i);
- int diff = abs(axisval - axesRest[i]);
-
- if (axesRest[i] < -16384 && axisval >= 0)
- {
- *mapping = (oldmap & 0xFFFF) | 0x10000 | (2 << 20) | (i << 24);
- click();
- return;
- }
- else if (diff > 16384)
- {
- int axistype;
- if (axisval > 0) axistype = 0;
- else axistype = 1;
-
- *mapping = (oldmap & 0xFFFF) | 0x10000 | (axistype << 20) | (i << 24);
- click();
- return;
- }
- }
-}
-
-void JoyMapButton::onClick()
-{
- if (isChecked())
- {
- setText("[press button/axis]");
- timerID = startTimer(50);
-
- memset(axesRest, 0, sizeof(axesRest));
- if (Input::Joystick && SDL_JoystickGetAttached(Input::Joystick))
- {
- int naxes = SDL_JoystickNumAxes(Input::Joystick);
- if (naxes > 16) naxes = 16;
- for (int a = 0; a < naxes; a++)
- {
- axesRest[a] = SDL_JoystickGetAxis(Input::Joystick, a);
- }
- }
- }
- else
- {
- setText(mappingText());
- if (timerID) { killTimer(timerID); timerID = 0; }
- }
-}
-
-QString JoyMapButton::mappingText()
-{
- int id = *mapping;
-
- if (id == -1) return "None";
-
- bool hasbtn = ((id & 0xFFFF) != 0xFFFF);
- QString str;
-
- if (hasbtn)
- {
- if (id & 0x100)
- {
- int hatnum = ((id >> 4) & 0xF) + 1;
-
- switch (id & 0xF)
- {
- case 0x1: str = "Hat %1 up"; break;
- case 0x2: str = "Hat %1 right"; break;
- case 0x4: str = "Hat %1 down"; break;
- case 0x8: str = "Hat %1 left"; break;
- }
-
- str = str.arg(hatnum);
- }
- else
- {
- str = QString("Button %1").arg((id & 0xFFFF) + 1);
- }
- }
- else
- {
- str = "";
- }
-
- if (id & 0x10000)
- {
- int axisnum = ((id >> 24) & 0xF) + 1;
-
- if (hasbtn) str += " / ";
-
- switch ((id >> 20) & 0xF)
- {
- case 0: str += QString("Axis %1 +").arg(axisnum); break;
- case 1: str += QString("Axis %1 -").arg(axisnum); break;
- case 2: str += QString("Trigger %1").arg(axisnum); break;
- }
- }
-
- return str;
-}
diff --git a/src/frontend/qt_sdl/InputConfigDialog.ui b/src/frontend/qt_sdl/InputConfigDialog.ui
deleted file mode 100644
index 655da16..0000000
--- a/src/frontend/qt_sdl/InputConfigDialog.ui
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>InputConfigDialog</class>
- <widget class="QDialog" name="InputConfigDialog">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>488</width>
- <height>365</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Input and hotkeys - melonDS</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="sizeConstraint">
- <enum>QLayout::SetFixedSize</enum>
- </property>
- <item>
- <widget class="QTabWidget" name="tabWidget">
- <property name="currentIndex">
- <number>0</number>
- </property>
- <widget class="QWidget" name="tabInput">
- <attribute name="title">
- <string>DS keypad</string>
- </attribute>
- </widget>
- <widget class="QWidget" name="tabAddons">
- <attribute name="title">
- <string>Add-ons</string>
- </attribute>
- </widget>
- <widget class="QWidget" name="tabHotkeysGeneral">
- <attribute name="title">
- <string>General hotkeys</string>
- </attribute>
- </widget>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <property name="leftMargin">
- <number>0</number>
- </property>
- <property name="topMargin">
- <number>0</number>
- </property>
- <property name="rightMargin">
- <number>0</number>
- </property>
- <property name="bottomMargin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="label">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Joystick:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="cbxJoystick">
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="whatsThis">
- <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects which joystick will be used for joystick input, if any is present.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>InputConfigDialog</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>254</y>
- </hint>
- <hint type="destinationlabel">
- <x>157</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>InputConfigDialog</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>316</x>
- <y>260</y>
- </hint>
- <hint type="destinationlabel">
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/src/frontend/qt_sdl/main.cpp b/src/frontend/qt_sdl/main.cpp
index 73fcf5a..d6acc91 100644
--- a/src/frontend/qt_sdl/main.cpp
+++ b/src/frontend/qt_sdl/main.cpp
@@ -52,7 +52,7 @@
#include "Input.h"
#include "CheatsDialog.h"
#include "EmuSettingsDialog.h"
-#include "InputConfigDialog.h"
+#include "InputConfig/InputConfigDialog.h"
#include "VideoSettingsDialog.h"
#include "AudioSettingsDialog.h"
#include "WifiSettingsDialog.h"