From f416bb3048e403a5beb8037bfaa7ed158a2ab558 Mon Sep 17 00:00:00 2001 From: YohananDiamond Date: Wed, 12 Jul 2023 10:16:39 -0300 Subject: [PATCH 01/43] dialog nitpick: centering modal popups --- src/gui/gui.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 6437ecab7..2994c3573 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -77,6 +77,10 @@ bool Particle::update(float frameTime) { return (life>0); } +void centerNextWindow(float w, float h) { + ImGui::SetNextWindowPos(ImVec2(w*0.5,h*0.5),ImGuiCond_Always,ImVec2(0.5,0.5)); +} + void FurnaceGUI::bindEngine(DivEngine* eng) { e=eng; wavePreview.setEngine(e); @@ -4526,6 +4530,7 @@ bool FurnaceGUI::loop() { ImGui::OpenPopup("System File Dialog Pending"); } + centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("System File Dialog Pending",NULL,ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoBackground|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoMove)) { if (!fileDialog->isOpen()) { ImGui::CloseCurrentPopup(); @@ -5194,6 +5199,7 @@ bool FurnaceGUI::loop() { MEASURE_BEGIN(popup); + centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("Rendering...",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("Please wait..."); if (ImGui::Button("Abort")) { @@ -5221,6 +5227,7 @@ bool FurnaceGUI::loop() { ImGui::EndPopup(); } + centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("Error",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("%s",errorString.c_str()); if (ImGui::Button("OK")) { @@ -5229,6 +5236,7 @@ bool FurnaceGUI::loop() { ImGui::EndPopup(); } + centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("Warning",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("%s",warnString.c_str()); switch (warnAction) { @@ -5597,6 +5605,7 @@ bool FurnaceGUI::loop() { // TODO: // - multiple selection // - replace instrument + centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("Select Instrument",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { bool quitPlease=false; if (pendingInsSingle) { @@ -5674,6 +5683,7 @@ bool FurnaceGUI::loop() { ImGui::EndPopup(); } + centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("Import Raw Sample",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("Data type:"); for (int i=0; i Date: Sat, 5 Aug 2023 10:32:14 -0700 Subject: [PATCH 02/43] Add new settings to doc, other small edits. --- doc/2-interface/settings.md | 48 ++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/doc/2-interface/settings.md b/doc/2-interface/settings.md index 32c85242b..7a702981e 100644 --- a/doc/2-interface/settings.md +++ b/doc/2-interface/settings.md @@ -11,11 +11,9 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Render backend** - changing this may help with performace issues. - **Late render clear** -- **Power-saving mode** - - saves power by lowering the frame rate to 2fps when idle. +- **Power-saving mode**: save power by lowering the frame rate to 2fps when idle. - may cause issues under Mesa drivers! -- **Disable threaded input (restart after changing!)** - - threaded input processes key presses for note preview on a separate thread (on supported platforms), which reduces latency. +- **Disable threaded input (restart after changing!)**: process key presses for note preview on a separate thread (on supported platforms), which reduces latency. - however, crashes have been reported when threaded input is on. enable this option if that is the case. - **Enable event delay** - may cause issues with high-polling-rate mice when previewing notes. @@ -23,7 +21,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### File - **Use system file picker**: use native OS file dialog instead of Furnace's. -- **Number of recent files** +- **Number of recent files**: number of files to show in the _open recent..._ menu. - **Compress when saving** - use zlib to compress saved songs. - **Save unused patterns** @@ -38,10 +36,10 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Chip - **Initial system**: the system of chips loaded on starting Furnace. - - **Current system**: sets current chips as default. + - **Current system**: set current chips as default. - **Randomize**: set default to a random system. - this will not choose a random system at each start. - - **Reset to defaults**: sets default to "Sega Genesis/Mega Drive". + - **Reset to defaults**: set default to "Sega Genesis/Mega Drive". - **Name**: name for the default system. may be set to any text. - system configuration: same as in the [chip manager](../8-advanced/chip-manager.md) and [mixer](../8-advanced/mixer.md). - **When creating new song**: @@ -79,7 +77,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - only appears when Backend is JACK. - **Channels**: number of output channels to use. - **Buffer size**: size of buffer in both samples and milliseconds. -- **Low-latency mode (experimental!)**: reduces latency by running the engine faster than the tick rate. useful for live playback/jam mode. +- **Low-latency mode (experimental!)**: reduce latency by running the engine faster than the tick rate. useful for live playback/jam mode. - _warning:_ experimental! may produce glitches. only enable if your buffer size is small (10ms or less). - **Force mono audio** - **want:** displays requested audio configuration. @@ -87,8 +85,8 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Mixing -- **Quality**: selects quality of resampling. low quality reduces CPU load. -- **Software clipping**: clips output to nominal range (-1.0 to 1.0) before passing it to the audio device. +- **Quality**: select quality of resampling. low quality reduces CPU load. +- **Software clipping**: clip output to nominal range (-1.0 to 1.0) before passing it to the audio device. - this avoids activating Windows' built-in limiter. ### Metronome @@ -136,7 +134,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Control** - **Volume curve** - **Actions:** - - **`+`** button: adds a new action. + - **`+`** button: add a new action. - window-with-arrow button: new action with learning! press a button or move a slider/knob/something on your device. - each action has the following: - **Type** @@ -209,8 +207,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Export**: writes current layout to a .ini file. - **Reset**: resets layout to default. - **Allow docking editors** -- **Remember window position** - - remembers the window's last position on start-up. +- **Remember window position**: remember the window's last position on start-up. - **Only allow window movement when clicking on title bar** - **Play/edit controls layout:** - **Classic** @@ -248,13 +245,15 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Pull delete affects entire channel row** - **Push value when overwriting instead of clearing it**: in the order list and pattern editors, typing into an already-filled value will shift digits instead of starting fresh. - if off: moving the cursor onto the value `A5` and typing a "B" results in `0B`. - - if on: with the cursor on the value `A5` and typing a "B" results in `5B`. + - if on: moving the cursor onto the value `A5` and typing a "B" results in `5B`. - **Effect input behavior:** - **Move down** - **Move to effect value (otherwise move down)** - **Move to effect value/next effect and wrap around** - **Delete effect value when deleting effect** - **Change current instrument when changing instrument column (absorb)** +- **Remove instrument value when inserting note off/release** +- **Remove volume value when inserting note off/release** ### Cursor movement @@ -294,13 +293,15 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Scaling - **Automatic UI scaling factor**: automatically match the OS's UI scaling. -- **UI scaling factor**: only if "Automatic UI scaling factor" is off. +- **UI scaling factor**: only appears if "Automatic UI scaling factor" is off. - **Icon size** ### Text - **Main font**: if "Custom...", a file path selector will appear beneath. - **Size** +- **Header font**: if "Custom...", a file path selector will appear beneath. +- **Size** - **Pattern font**: if "Custom...", a file path selector will appear beneath. - **Size** - **Display Japanese characters**\ @@ -334,7 +335,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Pattern -- **Center pattern view**: centers pattern horizontally in view. +- **Center pattern view**: center pattern horizontally in view. - **Overflow pattern highlights** - **Display previous/next pattern** - **Pattern row number format:** @@ -428,11 +429,11 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Between Decay and Sustain Rate** - **After Release Rate** - **Use separate colors for carriers/modulators in FM editor** -- **Unsigned FM detune values** +- **Unsigned FM detune values**: use internal representation of detune values, such that detune amounts of -1, -2, and -3 are shown as 5, 6, and 7. ### Statistics -- **Chip memory usage unit:** +- **Chip memory usage unit:** unit for displaying memory usage in the Statistics window. - **Bytes** - **Kilobytes** @@ -440,15 +441,18 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Rounded corners** - **Border** -- **Fill entire window** -- **Waveform goes out of bounds** +- **Mono**: display a single monaural waveform of all sound mixed together. + - if turned off, waves will be drawn on top of each other for each output channel. their colors are configurable via _Settings > Color > Color scheme > Oscilloscope > Wave (non-mono)._ +- **Anti-aliased**: smooth the lines of the waveform. +- **Fill entire window**: remove the gap between the waveform and the edge of the window. +- **Waveform goes out of bounds**: allow the waveform to draw past the top and bottom of the oscilloscope. ### Windows - **Rounded window corners** - **Rounded buttons** - **Rounded menu corners** -- **Borders around widgets** +- **Borders around widgets**: draw thin borders on buttons, checkboxes, text widgets, and the like. @@ -463,5 +467,5 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Color scheme type:** - **Dark** - **Light** - - **Frame shading**: applies a gradient effect to buttons and input boxes. + - **Frame shading**: apply a gradient effect to buttons and input boxes. - several more categories... From b7a751ccfa10d59054a8124e56df38e78dadec76 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sat, 5 Aug 2023 12:42:43 -0700 Subject: [PATCH 03/43] Slight edits. --- doc/2-interface/settings.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/2-interface/settings.md b/doc/2-interface/settings.md index 7a702981e..209777bc2 100644 --- a/doc/2-interface/settings.md +++ b/doc/2-interface/settings.md @@ -359,7 +359,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Channel -- **Channel style:** +- **Channel style:** set the appearance of channel headers in pattern view. - **Classic** - **Line** - **Round** @@ -444,6 +444,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Mono**: display a single monaural waveform of all sound mixed together. - if turned off, waves will be drawn on top of each other for each output channel. their colors are configurable via _Settings > Color > Color scheme > Oscilloscope > Wave (non-mono)._ - **Anti-aliased**: smooth the lines of the waveform. + - slight performance cost and slightly buggy. - **Fill entire window**: remove the gap between the waveform and the edge of the window. - **Waveform goes out of bounds**: allow the waveform to draw past the top and bottom of the oscilloscope. From 7c53d330e6374da64bdb99fb8e0acdd740f7d78f Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sat, 5 Aug 2023 12:44:49 -0700 Subject: [PATCH 04/43] ...the rest of the tiny edits. --- doc/2-interface/settings.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/doc/2-interface/settings.md b/doc/2-interface/settings.md index 209777bc2..f45cd9663 100644 --- a/doc/2-interface/settings.md +++ b/doc/2-interface/settings.md @@ -41,7 +41,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - this will not choose a random system at each start. - **Reset to defaults**: set default to "Sega Genesis/Mega Drive". - **Name**: name for the default system. may be set to any text. - - system configuration: same as in the [chip manager](../8-advanced/chip-manager.md) and [mixer](../8-advanced/mixer.md). + - **Configure:**: same as in the [chip manager](../8-advanced/chip-manager.md) and [mixer](../8-advanced/mixer.md). - **When creating new song**: - **Display system preset selector** - **Start with initial system** @@ -298,12 +298,11 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Text -- **Main font**: if "Custom...", a file path selector will appear beneath. -- **Size** -- **Header font**: if "Custom...", a file path selector will appear beneath. -- **Size** -- **Pattern font**: if "Custom...", a file path selector will appear beneath. -- **Size** +- **Main font**: overall interface font.\ + **Header font**: font for section headers.\ + **Pattern font** font for the pattern view, the order list, and related. + - if "Custom...", a file path selector will appear. + - **Size**: font size. - **Display Japanese characters**\ **Display Chinese (Simplified) characters**\ **Display Chinese (Traditional) characters**\ From 10615b9b5bf3d538d6a58c0ab3b5083e6980e856 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 5 Aug 2023 18:29:46 -0500 Subject: [PATCH 05/43] GUI: finish some TODOs --- src/gui/doAction.cpp | 20 ++++++++++++++++---- src/gui/editing.cpp | 4 ++-- src/gui/fileDialog.cpp | 1 - src/gui/settings.cpp | 1 + 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/gui/doAction.cpp b/src/gui/doAction.cpp index 56f1e32f9..f7d09ff16 100644 --- a/src/gui/doAction.cpp +++ b/src/gui/doAction.cpp @@ -589,11 +589,23 @@ void FurnaceGUI::doAction(int what) { case GUI_ACTION_PAT_EXPAND_SONG: doExpandSong(collapseAmount); break; - case GUI_ACTION_PAT_LATCH: // TODO + case GUI_ACTION_PAT_LATCH: { + DivPattern* pat=e->curPat[cursor.xCoarse].getPattern(e->curOrders->ord[cursor.xCoarse][curOrder],true); + latchIns=pat->data[cursor.y][2]; + latchVol=pat->data[cursor.y][3]; + latchEffect=pat->data[cursor.y][4]; + latchEffectVal=pat->data[cursor.y][5]; + latchTarget=0; + latchNibble=false; break; - case GUI_ACTION_PAT_SCROLL_MODE: // TODO - break; - case GUI_ACTION_PAT_CLEAR_LATCH: // TODO + } + case GUI_ACTION_PAT_CLEAR_LATCH: + latchIns=-2; + latchVol=-1; + latchEffect=-1; + latchEffectVal=-1; + latchTarget=0; + latchNibble=false; break; case GUI_ACTION_INS_LIST_ADD: diff --git a/src/gui/editing.cpp b/src/gui/editing.cpp index b9e035118..1e55d86e3 100644 --- a/src/gui/editing.cpp +++ b/src/gui/editing.cpp @@ -68,7 +68,7 @@ void FurnaceGUI::prepareUndo(ActionType action) { } break; case GUI_UNDO_PATTERN_COLLAPSE_SONG: - case GUI_UNDO_PATTERN_EXPAND_SONG: // TODO + case GUI_UNDO_PATTERN_EXPAND_SONG: // this is handled by doCollapseSong/doExpandSong break; case GUI_UNDO_REPLACE: // this is handled by doReplace() break; @@ -134,7 +134,7 @@ void FurnaceGUI::makeUndo(ActionType action) { } break; case GUI_UNDO_PATTERN_COLLAPSE_SONG: - case GUI_UNDO_PATTERN_EXPAND_SONG: // TODO + case GUI_UNDO_PATTERN_EXPAND_SONG: // this is handled by doCollapseSong/doExpandSong break; case GUI_UNDO_REPLACE: // this is handled by doReplace() break; diff --git a/src/gui/fileDialog.cpp b/src/gui/fileDialog.cpp index a0a45e1e0..b9ec5f69f 100644 --- a/src/gui/fileDialog.cpp +++ b/src/gui/fileDialog.cpp @@ -28,7 +28,6 @@ struct NFDState { } }; -// TODO: filter void _nfdThread(const NFDState state, std::atomic* ok, std::vector* result, bool* errorOutput) { nfdchar_t* out=NULL; nfdresult_t ret=NFD_CANCEL; diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 564bebada..47200f7ba 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -1478,6 +1478,7 @@ void FurnaceGUI::drawSettings() { UI_KEYBIND_CONFIG(GUI_ACTION_PAT_COLLAPSE_SONG); UI_KEYBIND_CONFIG(GUI_ACTION_PAT_EXPAND_SONG); UI_KEYBIND_CONFIG(GUI_ACTION_PAT_LATCH); + UI_KEYBIND_CONFIG(GUI_ACTION_PAT_CLEAR_LATCH); KEYBIND_CONFIG_END; ImGui::TreePop(); From 5ba51df56604087c8fbe9493ed4d1832c62c45ce Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sat, 5 Aug 2023 19:18:53 -0700 Subject: [PATCH 06/43] Radio button group indents everywhere. This should be all of them. Except, of course, the find/replace dialog. Those have a specific layout already. --- src/gui/compatFlags.cpp | 8 ++++++++ src/gui/gui.cpp | 2 ++ src/gui/piano.cpp | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/gui/compatFlags.cpp b/src/gui/compatFlags.cpp index f1b16c639..55f3cb589 100644 --- a/src/gui/compatFlags.cpp +++ b/src/gui/compatFlags.cpp @@ -199,6 +199,7 @@ void FurnaceGUI::drawCompatFlags() { } if (ImGui::BeginTabItem("Pitch/Playback")) { ImGui::Text("Pitch linearity:"); + ImGui::Indent(); if (ImGui::RadioButton("None",e->song.linearPitch==0)) { e->song.linearPitch=0; } @@ -217,6 +218,7 @@ void FurnaceGUI::drawCompatFlags() { if (ImGui::IsItemHovered()) { ImGui::SetTooltip("like Impulse Tracker"); } + ImGui::Unindent(); if (e->song.linearPitch==2) { ImGui::SameLine(); @@ -228,6 +230,7 @@ void FurnaceGUI::drawCompatFlags() { } ImGui::Text("Loop modality:"); + ImGui::Indent(); if (ImGui::RadioButton("Reset channels",e->song.loopModality==0)) { e->song.loopModality=0; } @@ -246,8 +249,10 @@ void FurnaceGUI::drawCompatFlags() { if (ImGui::IsItemHovered()) { ImGui::SetTooltip("select to not reset channels on loop."); } + ImGui::Unindent(); ImGui::Text("Cut/delay effect policy:"); + ImGui::Indent(); if (ImGui::RadioButton("Strict",e->song.delayBehavior==0)) { e->song.delayBehavior=0; } @@ -266,8 +271,10 @@ void FurnaceGUI::drawCompatFlags() { if (ImGui::IsItemHovered()) { ImGui::SetTooltip("no checks"); } + ImGui::Unindent(); ImGui::Text("Simultaneous jump (0B+0D) treatment:"); + ImGui::Indent(); if (ImGui::RadioButton("Normal",e->song.jumpTreatment==0)) { e->song.jumpTreatment=0; } @@ -286,6 +293,7 @@ void FurnaceGUI::drawCompatFlags() { if (ImGui::IsItemHovered()) { ImGui::SetTooltip("only accept 0Dxx"); } + ImGui::Unindent(); ImGui::EndTabItem(); } if (ImGui::BeginTabItem("Other")) { diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 3e3601af6..4e30823ba 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -4013,6 +4013,7 @@ bool FurnaceGUI::loop() { ImGui::Checkbox("loop",&vgmExportLoop); if (vgmExportLoop && e->song.loopModality==2) { ImGui::Text("loop trail:"); + ImGui::Indent(); if (ImGui::RadioButton("auto-detect",vgmExportTrailingTicks==-1)) { vgmExportTrailingTicks=-1; } @@ -4028,6 +4029,7 @@ bool FurnaceGUI::loop() { if (vgmExportTrailingTicks<0) vgmExportTrailingTicks=0; } } + ImGui::Unindent(); } ImGui::Checkbox("add pattern change hints",&vgmExportPatternHints); if (ImGui::IsItemHovered()) { diff --git a/src/gui/piano.cpp b/src/gui/piano.cpp index 4842d05cf..b53f97c23 100644 --- a/src/gui/piano.cpp +++ b/src/gui/piano.cpp @@ -100,6 +100,7 @@ void FurnaceGUI::drawPiano() { } if (ImGui::BeginPopupContextItem("PianoOptions",ImGuiPopupFlags_MouseButtonLeft)) { ImGui::Text("Key layout:"); + ImGui::Indent(); if (ImGui::RadioButton("Automatic",pianoView==PIANO_LAYOUT_AUTOMATIC)) { pianoView=PIANO_LAYOUT_AUTOMATIC; } @@ -109,7 +110,9 @@ void FurnaceGUI::drawPiano() { if (ImGui::RadioButton("Continuous",pianoView==PIANO_LAYOUT_CONTINUOUS)) { pianoView=PIANO_LAYOUT_CONTINUOUS; } + ImGui::Unindent(); ImGui::Text("Value input pad:"); + ImGui::Indent(); if (ImGui::RadioButton("Disabled",pianoInputPadMode==PIANO_INPUT_PAD_DISABLE)) { pianoInputPadMode=PIANO_INPUT_PAD_DISABLE; } @@ -122,6 +125,7 @@ void FurnaceGUI::drawPiano() { if (ImGui::RadioButton("Split (always visible)",pianoInputPadMode==PIANO_INPUT_PAD_SPLIT_VISIBLE)) { pianoInputPadMode=PIANO_INPUT_PAD_SPLIT_VISIBLE; } + ImGui::Unindent(); ImGui::Checkbox("Share play/edit offset/range",&pianoSharePosition); ImGui::Checkbox("Read-only (can't input notes)",&pianoReadonly); ImGui::EndPopup(); From 515a657b91794274f11c0f0f30eb60d64269554f Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 6 Aug 2023 04:15:02 -0500 Subject: [PATCH 07/43] GUI: don't show pan effects if can't pan issue #1331 --- src/gui/effectList.cpp | 56 +++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/src/gui/effectList.cpp b/src/gui/effectList.cpp index 2d1bd1f1e..0be9b159a 100644 --- a/src/gui/effectList.cpp +++ b/src/gui/effectList.cpp @@ -47,22 +47,56 @@ void FurnaceGUI::drawEffectList() { const char* prevName=NULL; for (int i=0; i<256; i++) { const char* name=e->getEffectDesc(i,cursor.xCoarse); - bool effectShow = true; + bool effectShow=true; if (name==prevName) { continue; } prevName=name; switch (fxColors[i]) { - case GUI_COLOR_PATTERN_EFFECT_MISC: effectShow = effectsShow[8]; break; - case GUI_COLOR_PATTERN_EFFECT_SONG: effectShow = effectsShow[1]; break; - case GUI_COLOR_PATTERN_EFFECT_SPEED: effectShow = effectsShow[3]; break; - case GUI_COLOR_PATTERN_EFFECT_TIME: effectShow = effectsShow[2]; break; - case GUI_COLOR_PATTERN_EFFECT_PITCH: effectShow = effectsShow[0]; break; - case GUI_COLOR_PATTERN_EFFECT_PANNING: effectShow = effectsShow[4]; break; - case GUI_COLOR_PATTERN_EFFECT_VOLUME: effectShow = effectsShow[5]; break; - case GUI_COLOR_PATTERN_EFFECT_SYS_PRIMARY: effectShow = effectsShow[6]; break; - case GUI_COLOR_PATTERN_EFFECT_SYS_SECONDARY: effectShow = effectsShow[7]; break; - default: effectShow = true; break; + case GUI_COLOR_PATTERN_EFFECT_MISC: + effectShow=effectsShow[8]; + break; + case GUI_COLOR_PATTERN_EFFECT_SONG: + effectShow=effectsShow[1]; + break; + case GUI_COLOR_PATTERN_EFFECT_SPEED: + effectShow=effectsShow[3]; + break; + case GUI_COLOR_PATTERN_EFFECT_TIME: + effectShow=effectsShow[2]; + break; + case GUI_COLOR_PATTERN_EFFECT_PITCH: + effectShow=effectsShow[0]; + break; + case GUI_COLOR_PATTERN_EFFECT_PANNING: + effectShow=effectsShow[4]; + break; + case GUI_COLOR_PATTERN_EFFECT_VOLUME: + effectShow=effectsShow[5]; + break; + case GUI_COLOR_PATTERN_EFFECT_SYS_PRIMARY: + effectShow=effectsShow[6]; + break; + case GUI_COLOR_PATTERN_EFFECT_SYS_SECONDARY: + effectShow=effectsShow[7]; + break; + default: + effectShow=true; + break; + } + if (fxColors[i]==GUI_COLOR_PATTERN_EFFECT_PANNING) { + DivDispatch* dispatch=e->getDispatch(e->dispatchOfChan[cursor.xCoarse]); + if (dispatch!=NULL) { + int outputs=dispatch->getOutputCount(); + if (outputs<2) { + effectShow=false; + } + if (outputs<3) { + if (i>=0x88 && i<=0x8f) { + effectShow=false; + } + } + } } if (name!=NULL && effectShow) { ImGui::TableNextRow(); From 4c158f0cd6699fb53ef92d7e99f414bd5f925740 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 6 Aug 2023 04:20:07 -0500 Subject: [PATCH 08/43] fix auto patchbay setting not being loaded --- src/engine/fileOps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/fileOps.cpp b/src/engine/fileOps.cpp index 0ba5a1327..9cf94547b 100644 --- a/src/engine/fileOps.cpp +++ b/src/engine/fileOps.cpp @@ -2346,7 +2346,7 @@ bool DivEngine::loadFur(unsigned char* file, size_t len) { } } - if (ds.version>=136) song.patchbayAuto=reader.readC(); + if (ds.version>=136) ds.patchbayAuto=reader.readC(); if (ds.version>=138) { ds.brokenPortaLegato=reader.readC(); From 8ba6c4cf426b83e801087ff7a4bb1531a572f011 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 6 Aug 2023 17:35:45 -0500 Subject: [PATCH 09/43] GUI: finish some more TODOs --- src/gui/piano.cpp | 1 - src/gui/settings.cpp | 9 ++------- src/gui/sysConf.cpp | 2 +- src/gui/sysEx.cpp | 3 +-- 4 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/gui/piano.cpp b/src/gui/piano.cpp index b53f97c23..3c501c45f 100644 --- a/src/gui/piano.cpp +++ b/src/gui/piano.cpp @@ -381,7 +381,6 @@ void FurnaceGUI::drawPiano() { pianoOptions=!pianoOptions; } - // TODO: wave and sample preview // first check released keys for (int i=0; i<180; i++) { int note=i-60; diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 47200f7ba..412dd2a94 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -3814,14 +3814,10 @@ void FurnaceGUI::popWarningColor() { #ifdef _WIN32 #define SYSTEM_FONT_PATH_1 "C:\\Windows\\Fonts\\segoeui.ttf" #define SYSTEM_FONT_PATH_2 "C:\\Windows\\Fonts\\tahoma.ttf" -// TODO! -#define SYSTEM_FONT_PATH_3 "C:\\Windows\\Fonts\\tahoma.ttf" -// TODO! +#define SYSTEM_FONT_PATH_3 "C:\\Windows\\Fonts\\micross.ttf" #define SYSTEM_HEAD_FONT_PATH_1 "C:\\Windows\\Fonts\\segoeui.ttf" #define SYSTEM_HEAD_FONT_PATH_2 "C:\\Windows\\Fonts\\tahoma.ttf" -// TODO! -#define SYSTEM_HEAD_FONT_PATH_3 "C:\\Windows\\Fonts\\tahoma.ttf" -// TODO! +#define SYSTEM_HEAD_FONT_PATH_3 "C:\\Windows\\Fonts\\micross.ttf" #define SYSTEM_PAT_FONT_PATH_1 "C:\\Windows\\Fonts\\consola.ttf" #define SYSTEM_PAT_FONT_PATH_2 "C:\\Windows\\Fonts\\cour.ttf" // GOOD LUCK WITH THIS ONE - UNTESTED @@ -4235,7 +4231,6 @@ void FurnaceGUI::applyUISettings(bool updateFonts) { mainFont->EllipsisCharCount=3; } - // TODO: allow changing these colors. ImGuiFileDialog::Instance()->SetFileStyle(IGFD_FileStyleByTypeDir,"",uiColors[GUI_COLOR_FILE_DIR],ICON_FA_FOLDER_O); ImGuiFileDialog::Instance()->SetFileStyle(IGFD_FileStyleByTypeFile,"",uiColors[GUI_COLOR_FILE_OTHER],ICON_FA_FILE_O); ImGuiFileDialog::Instance()->SetFileStyle(IGFD_FileStyleByExtension,".fur",uiColors[GUI_COLOR_FILE_SONG_NATIVE],ICON_FA_FILE); diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 2f80a8b93..9e54ae7fd 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -1602,7 +1602,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo } break; } - case DIV_SYSTEM_SNES: { // TODO: echo + case DIV_SYSTEM_SNES: { char temp[64]; int vsL=127-(flags.getInt("volScaleL",0)&127); int vsR=127-(flags.getInt("volScaleR",0)&127); diff --git a/src/gui/sysEx.cpp b/src/gui/sysEx.cpp index 5a72649ee..aa86363f8 100644 --- a/src/gui/sysEx.cpp +++ b/src/gui/sysEx.cpp @@ -60,8 +60,7 @@ bool FurnaceGUI::parseSysEx(unsigned char* data, size_t len) { op.rs=reader.readC(); reader.readC(); // EBS - ignore op.am=reader.readC(); - // TODO: don't ignore after I add KVS to Furnace - reader.readC(); // KVS - ignore + op.kvs=(reader.readC()>2)?1:0; op.tl=3+((99-reader.readC())*124)/99; unsigned char freq=reader.readC(); logV("OP%d freq: %d",i,freq); From f66dd6e70b39b0953e749097978b7cc1429efa30 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sun, 6 Aug 2023 20:28:11 -0700 Subject: [PATCH 10/43] Vertical centering of labels. Just the settings dialog, this commit. --- src/gui/settings.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 412dd2a94..a0716d162 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -239,6 +239,7 @@ const char* specificControls[18]={ #define UI_KEYBIND_CONFIG(what) \ ImGui::TableNextRow(); \ ImGui::TableNextColumn(); \ + ImGui::AlignTextToFramePadding();\ ImGui::TextUnformatted(guiActions[what].friendlyName); \ ImGui::TableNextColumn(); \ if (ImGui::Button(fmt::sprintf("%s##KC_" #what,(bindSetPending && bindSetTarget==what)?"Press key...":getKeyName(actionKeys[what])).c_str())) { \ @@ -474,6 +475,7 @@ void FurnaceGUI::drawSettings() { // SUBSECTION CHIP CONFIG_SUBSECTION("Chip"); + ImGui::AlignTextToFramePadding(); ImGui::Text("Initial system:"); ImGui::SameLine(); if (ImGui::Button("Current system")) { @@ -552,6 +554,7 @@ void FurnaceGUI::drawSettings() { settings.initialSysName="Sega Genesis/Mega Drive"; } + ImGui::AlignTextToFramePadding(); ImGui::Text("Name"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -720,6 +723,7 @@ void FurnaceGUI::drawSettings() { // SUBSECTION OUTPUT CONFIG_SUBSECTION("Output"); #ifdef HAVE_JACK + ImGui::AlignTextToFramePadding(); ImGui::Text("Backend"); ImGui::SameLine(); int prevAudioEngine=settings.audioEngine; @@ -731,6 +735,7 @@ void FurnaceGUI::drawSettings() { #endif if (settings.audioEngine==DIV_AUDIO_SDL) { + ImGui::AlignTextToFramePadding(); ImGui::Text("Driver"); ImGui::SameLine(); if (ImGui::BeginCombo("##SDLADriver",settings.sdlAudioDriver.empty()?"Automatic":settings.sdlAudioDriver.c_str())) { @@ -749,6 +754,7 @@ void FurnaceGUI::drawSettings() { } } + ImGui::AlignTextToFramePadding(); ImGui::Text("Device"); ImGui::SameLine(); String audioDevName=settings.audioDevice.empty()?"":settings.audioDevice; @@ -764,6 +770,7 @@ void FurnaceGUI::drawSettings() { ImGui::EndCombo(); } + ImGui::AlignTextToFramePadding(); ImGui::Text("Sample rate"); ImGui::SameLine(); String sr=fmt::sprintf("%d",settings.audioRate); @@ -788,6 +795,7 @@ void FurnaceGUI::drawSettings() { if (settings.audioChans>16) settings.audioChans=16; } } else { + ImGui::AlignTextToFramePadding(); ImGui::Text("Channels"); ImGui::SameLine(); String chStr=(settings.audioChans<1 || settings.audioChans>8)?"What?":nonProAudioOuts[settings.audioChans-1]; @@ -801,6 +809,7 @@ void FurnaceGUI::drawSettings() { } } + ImGui::AlignTextToFramePadding(); ImGui::Text("Buffer size"); ImGui::SameLine(); String bs=fmt::sprintf("%d (latency: ~%.1fms)",settings.audioBufSize,2000.0*(double)settings.audioBufSize/(double)MAX(1,settings.audioRate)); @@ -835,6 +844,7 @@ void FurnaceGUI::drawSettings() { // SUBSECTION MIXING CONFIG_SUBSECTION("Mixing"); + ImGui::AlignTextToFramePadding(); ImGui::Text("Quality"); ImGui::SameLine(); ImGui::Combo("##Quality",&settings.audioQuality,audioQualities,2); @@ -846,6 +856,7 @@ void FurnaceGUI::drawSettings() { // SUBSECTION METRONOME CONFIG_SUBSECTION("Metronome"); + ImGui::AlignTextToFramePadding(); ImGui::Text("Metronome volume"); ImGui::SameLine(); if (ImGui::SliderInt("##MetroVol",&settings.metroVol,0,200,"%d%%")) { @@ -859,6 +870,7 @@ void FurnaceGUI::drawSettings() { CONFIG_SECTION("MIDI") { // SUBSECTION MIDI INPUT CONFIG_SUBSECTION("MIDI input"); + ImGui::AlignTextToFramePadding(); ImGui::Text("MIDI input"); ImGui::SameLine(); String midiInName=settings.midiInDevice.empty()?"":settings.midiInDevice; @@ -947,6 +959,7 @@ void FurnaceGUI::drawSettings() { } ImGui::PlotLines("##VolCurveDisplay",curve,128,0,"Volume curve",0.0,127.0,ImVec2(200.0f*dpiScale,200.0f*dpiScale)); + ImGui::AlignTextToFramePadding(); ImGui::Text("Actions:"); ImGui::SameLine(); if (ImGui::Button(ICON_FA_PLUS "##AddAction")) { @@ -1109,6 +1122,7 @@ void FurnaceGUI::drawSettings() { // SUBSECTION MIDI OUTPUT CONFIG_SUBSECTION("MIDI output"); + ImGui::AlignTextToFramePadding(); ImGui::Text("MIDI output"); ImGui::SameLine(); String midiOutName=settings.midiOutDevice.empty()?"":settings.midiOutDevice; @@ -1179,40 +1193,49 @@ void FurnaceGUI::drawSettings() { CONFIG_SECTION("Emulation") { // SUBSECTION LAYOUT CONFIG_SUBSECTION("Cores"); + ImGui::AlignTextToFramePadding(); ImGui::Text("Arcade/YM2151 core"); ImGui::SameLine(); ImGui::Combo("##ArcadeCore",&settings.arcadeCore,arcadeCores,2); + ImGui::AlignTextToFramePadding(); ImGui::Text("Genesis/YM2612 core"); ImGui::SameLine(); ImGui::Combo("##YM2612Core",&settings.ym2612Core,ym2612Cores,2); + ImGui::AlignTextToFramePadding(); ImGui::Text("SN76489 core"); ImGui::SameLine(); ImGui::Combo("##SNCore",&settings.snCore,snCores,2); + ImGui::AlignTextToFramePadding(); ImGui::Text("NES core"); ImGui::SameLine(); ImGui::Combo("##NESCore",&settings.nesCore,nesCores,2); + ImGui::AlignTextToFramePadding(); ImGui::Text("FDS core"); ImGui::SameLine(); ImGui::Combo("##FDSCore",&settings.fdsCore,nesCores,2); + ImGui::AlignTextToFramePadding(); ImGui::Text("SID core"); ImGui::SameLine(); ImGui::Combo("##C64Core",&settings.c64Core,c64Cores,3); + ImGui::AlignTextToFramePadding(); ImGui::Text("POKEY core"); ImGui::SameLine(); ImGui::Combo("##POKEYCore",&settings.pokeyCore,pokeyCores,2); + ImGui::AlignTextToFramePadding(); ImGui::Text("OPN/OPNA/OPNB cores"); ImGui::SameLine(); ImGui::Combo("##OPNCore",&settings.opnCore,opnCores,2); ImGui::Separator(); + ImGui::AlignTextToFramePadding(); ImGui::Text("PC Speaker strategy"); ImGui::SameLine(); ImGui::Combo("##PCSOutMethod",&settings.pcSpeakerOutMethod,pcspkrOutMethods,5); @@ -1220,6 +1243,7 @@ void FurnaceGUI::drawSettings() { ImGui::Separator(); ImGui::Text("Sample ROMs:"); + ImGui::AlignTextToFramePadding(); ImGui::Text("OPL4 YRW801 path"); ImGui::SameLine(); ImGui::InputText("##YRW801Path",&settings.yrw801Path); @@ -1228,6 +1252,7 @@ void FurnaceGUI::drawSettings() { openFileDialog(GUI_FILE_YRW801_ROM_OPEN); } + ImGui::AlignTextToFramePadding(); ImGui::Text("MultiPCM TG100 path"); ImGui::SameLine(); ImGui::InputText("##TG100Path",&settings.tg100Path); @@ -1236,6 +1261,7 @@ void FurnaceGUI::drawSettings() { openFileDialog(GUI_FILE_TG100_ROM_OPEN); } + ImGui::AlignTextToFramePadding(); ImGui::Text("MultiPCM MU5 path"); ImGui::SameLine(); ImGui::InputText("##MU5Path",&settings.mu5Path); @@ -1605,6 +1631,7 @@ void FurnaceGUI::drawSettings() { CONFIG_SECTION("Interface") { // SUBSECTION LAYOUT CONFIG_SUBSECTION("Layout"); + ImGui::AlignTextToFramePadding(); ImGui::Text("Workspace layout:"); ImGui::SameLine(); if (ImGui::Button("Import")) { @@ -1909,6 +1936,7 @@ void FurnaceGUI::drawSettings() { // SUBSECTION TEXT CONFIG_SUBSECTION("Text"); + ImGui::AlignTextToFramePadding(); ImGui::Text("Main font"); ImGui::SameLine(); ImGui::Combo("##MainFont",&settings.mainFont,mainFonts,7); @@ -1925,6 +1953,7 @@ void FurnaceGUI::drawSettings() { if (settings.mainFontSize>96) settings.mainFontSize=96; } ImGui::Unindent(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Header font"); ImGui::SameLine(); ImGui::Combo("##HeadFont",&settings.headFont,headFonts,7); @@ -1941,6 +1970,7 @@ void FurnaceGUI::drawSettings() { if (settings.headFontSize>96) settings.headFontSize=96; } ImGui::Unindent(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Pattern font"); ImGui::SameLine(); ImGui::Combo("##PatFont",&settings.patFont,patFonts,7); From 9ba1eb2541d90170274a4557ebdc82f5aff7ea06 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 6 Aug 2023 22:48:23 -0500 Subject: [PATCH 11/43] one more --- src/engine/dispatchContainer.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/engine/dispatchContainer.cpp b/src/engine/dispatchContainer.cpp index 2e8532603..61d8344a9 100644 --- a/src/engine/dispatchContainer.cpp +++ b/src/engine/dispatchContainer.cpp @@ -216,13 +216,6 @@ void DivDispatchContainer::clear() { if (dispatch->getDCOffRequired()) { dcOffCompensation=true; } - // run for one cycle to determine DC offset - // TODO: SAA1099 doesn't like that - /*dispatch->acquire(bbIn[0],bbIn[1],0,1); - temp[0]=bbIn[0][0]; - temp[1]=bbIn[1][0]; - prevSample[0]=temp[0]; - prevSample[1]=temp[1];*/ } void DivDispatchContainer::init(DivSystem sys, DivEngine* eng, int chanCount, double gotRate, const DivConfig& flags) { @@ -479,7 +472,7 @@ void DivDispatchContainer::init(DivSystem sys, DivEngine* eng, int chanCount, do break; case DIV_SYSTEM_NAMCO: dispatch=new DivPlatformNamcoWSG; - // Pac-Man (TODO: support Pole Position?) + // Pac-Man ((DivPlatformNamcoWSG*)dispatch)->setDeviceType(1); break; case DIV_SYSTEM_NAMCO_15XX: From 1ea4452e9bd58786f8598bea2fa24ba59439db54 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sun, 6 Aug 2023 20:51:51 -0700 Subject: [PATCH 12/43] More vertical centering of labels. chanOsc, debugWindow, editControls, findReplace, gui --- src/gui/chanOsc.cpp | 6 ++++++ src/gui/debugWindow.cpp | 1 + src/gui/editControls.cpp | 4 ++++ src/gui/findReplace.cpp | 5 +++++ src/gui/gui.cpp | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/src/gui/chanOsc.cpp b/src/gui/chanOsc.cpp index e4e9e85fb..aa7c91b5b 100644 --- a/src/gui/chanOsc.cpp +++ b/src/gui/chanOsc.cpp @@ -131,6 +131,7 @@ void FurnaceGUI::drawChanOsc() { if (ImGui::BeginTable("ChanOscSettings",3)) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Columns"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -154,6 +155,7 @@ void FurnaceGUI::drawChanOsc() { } ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Automatic columns"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -169,6 +171,7 @@ void FurnaceGUI::drawChanOsc() { ImGui::EndTable(); } + ImGui::AlignTextToFramePadding(); ImGui::Text("Amplitude"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -261,6 +264,7 @@ void FurnaceGUI::drawChanOsc() { if (ImGui::ColorPicker4("Color",(float*)&i.color)) { updateChanOscGradTex=true; } + ImGui::AlignTextToFramePadding(); ImGui::Text("Distance"); ImGui::SameLine(); float pDist=i.distance*100.0f; @@ -269,6 +273,7 @@ void FurnaceGUI::drawChanOsc() { updateChanOscGradTex=true; } + ImGui::AlignTextToFramePadding(); ImGui::Text("Spread"); ImGui::SameLine(); float pSpread=i.spread*100.0f; @@ -313,6 +318,7 @@ void FurnaceGUI::drawChanOsc() { ImGui::ColorPicker4("Color",(float*)&chanOscColor); } + ImGui::AlignTextToFramePadding(); ImGui::Text("Text format:"); ImGui::SameLine(); ImGui::InputText("##TextFormat",&chanOscTextFormat); diff --git a/src/gui/debugWindow.cpp b/src/gui/debugWindow.cpp index bfeb9067e..9d59e44d2 100644 --- a/src/gui/debugWindow.cpp +++ b/src/gui/debugWindow.cpp @@ -486,6 +486,7 @@ void FurnaceGUI::drawDebug() { pgProgram.clear(); } + ImGui::AlignTextToFramePadding(); ImGui::Text("Address"); ImGui::SameLine(); ImGui::SetNextItemWidth(100.0f*dpiScale); diff --git a/src/gui/editControls.cpp b/src/gui/editControls.cpp index 099ff7e25..24aeb87cd 100644 --- a/src/gui/editControls.cpp +++ b/src/gui/editControls.cpp @@ -619,6 +619,7 @@ void FurnaceGUI::drawMobileControls() { "Furnace Amiga emulator is working properly by\n" "comparing it with real Amiga output." ); + ImGui::AlignTextToFramePadding(); ImGui::Text("Directory"); ImGui::SameLine(); ImGui::InputText("##AVDPath",&workingDirROMExport); @@ -717,6 +718,7 @@ void FurnaceGUI::drawEditControls() { e->setMetronome(metro); } + ImGui::AlignTextToFramePadding(); ImGui::Text("Follow"); ImGui::SameLine(); unimportant(ImGui::Checkbox("Orders",&followOrders)); @@ -1063,6 +1065,7 @@ void FurnaceGUI::drawEditControls() { if (ImGui::Begin("Edit Controls",&editControlsOpen,globalWinFlags)) { ImGui::Columns(2); + ImGui::AlignTextToFramePadding(); ImGui::Text("Octave"); ImGui::SameLine(); float cursor=ImGui::GetCursorPosX(); @@ -1078,6 +1081,7 @@ void FurnaceGUI::drawEditControls() { } } + ImGui::AlignTextToFramePadding(); ImGui::Text("Step"); ImGui::SameLine(); ImGui::SetCursorPosX(cursor); diff --git a/src/gui/findReplace.cpp b/src/gui/findReplace.cpp index b6fcd14ce..60976d31c 100644 --- a/src/gui/findReplace.cpp +++ b/src/gui/findReplace.cpp @@ -595,6 +595,7 @@ void FurnaceGUI::drawFindReplace() { ImGui::TableSetupColumn("c3",ImGuiTableColumnFlags_WidthStretch,0.25); ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Note"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -662,6 +663,7 @@ void FurnaceGUI::drawFindReplace() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Ins"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -697,6 +699,7 @@ void FurnaceGUI::drawFindReplace() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Volume"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -734,6 +737,7 @@ void FurnaceGUI::drawFindReplace() { ImGui::PushID(0x1000+j); ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Effect"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -769,6 +773,7 @@ void FurnaceGUI::drawFindReplace() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Value"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 4e30823ba..cc0461653 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -2783,6 +2783,7 @@ void FurnaceGUI::editOptions(bool topMenu) { if (ImGui::MenuItem("values up (+16)",BIND_FOR(GUI_ACTION_PAT_VALUE_UP_COARSE))) doTranspose(16,opMaskTransposeValue); if (ImGui::MenuItem("values down (-16)",BIND_FOR(GUI_ACTION_PAT_VALUE_DOWN_COARSE))) doTranspose(-16,opMaskTransposeValue); ImGui::Separator(); + ImGui::AlignTextToFramePadding(); ImGui::Text("transpose"); ImGui::SameLine(); ImGui::SetNextItemWidth(120.0f*dpiScale); @@ -4118,6 +4119,7 @@ bool FurnaceGUI::loop() { "Furnace Amiga emulator is working properly by\n" "comparing it with real Amiga output." ); + ImGui::AlignTextToFramePadding(); ImGui::Text("Directory"); ImGui::SameLine(); ImGui::InputText("##AVDPath",&workingDirROMExport); @@ -5643,6 +5645,7 @@ bool FurnaceGUI::loop() { if (pendingInsSingle) { ImGui::Text("this is an instrument bank! select which one to use:"); } else { + ImGui::AlignTextToFramePadding(); ImGui::Text("this is an instrument bank! select which ones to load:"); ImGui::SameLine(); if (ImGui::Button("All")) { @@ -5730,6 +5733,7 @@ bool FurnaceGUI::loop() { } ImGui::BeginDisabled(pendingRawSampleDepth!=DIV_SAMPLE_DEPTH_8BIT && pendingRawSampleDepth!=DIV_SAMPLE_DEPTH_16BIT); + ImGui::AlignTextToFramePadding(); ImGui::Text("Channels"); ImGui::SameLine(); if (ImGui::InputInt("##RSChans",&pendingRawSampleChannels)) { From 3effd9e5064adcc6ab37ae72e55c523648a631ce Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sun, 6 Aug 2023 22:47:17 -0700 Subject: [PATCH 13/43] Yet more vertical centering of labels. --- src/gui/insEdit.cpp | 4 ++++ src/gui/sampleEdit.cpp | 8 ++++++++ src/gui/songInfo.cpp | 5 +++++ src/gui/speed.cpp | 7 +++++++ src/gui/stats.cpp | 2 ++ src/gui/subSongs.cpp | 1 + src/gui/waveEdit.cpp | 10 ++++++++++ 7 files changed, 37 insertions(+) diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index e5f60d86b..1bfcf2848 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -4264,6 +4264,7 @@ void FurnaceGUI::drawInsEdit() { ImGui::EndTabItem(); } if (ins->type==DIV_INS_C64) if (ImGui::BeginTabItem("C64")) { + ImGui::AlignTextToFramePadding(); ImGui::Text("Waveform"); ImGui::SameLine(); pushToggleColors(ins->c64.triOn); @@ -4348,6 +4349,7 @@ void FurnaceGUI::drawInsEdit() { P(CWSliderScalar("Cutoff",ImGuiDataType_U16,&ins->c64.cut,&_ZERO,&_TWO_THOUSAND_FORTY_SEVEN)); rightClickable P(CWSliderScalar("Resonance",ImGuiDataType_U8,&ins->c64.res,&_ZERO,&_FIFTEEN)); rightClickable + ImGui::AlignTextToFramePadding(); ImGui::Text("Filter Mode"); ImGui::SameLine(); pushToggleColors(ins->c64.lp); @@ -5250,6 +5252,7 @@ void FurnaceGUI::drawInsEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Wave 1"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -5260,6 +5263,7 @@ void FurnaceGUI::drawInsEdit() { } if (isSingleWaveFX) { ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Wave 2"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); diff --git a/src/gui/sampleEdit.cpp b/src/gui/sampleEdit.cpp index 99ccbd22c..bd7529383 100644 --- a/src/gui/sampleEdit.cpp +++ b/src/gui/sampleEdit.cpp @@ -372,6 +372,7 @@ void FurnaceGUI::drawSampleEdit() { if (sampleInfo) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Type"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -445,6 +446,7 @@ void FurnaceGUI::drawSampleEdit() { bool coarseChanged=false; ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Hz"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -459,6 +461,7 @@ void FurnaceGUI::drawSampleEdit() { } } + ImGui::AlignTextToFramePadding(); ImGui::Text("Note"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -501,6 +504,7 @@ void FurnaceGUI::drawSampleEdit() { } } + ImGui::AlignTextToFramePadding(); ImGui::Text("Fine"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -537,6 +541,7 @@ void FurnaceGUI::drawSampleEdit() { ImGui::TableNextColumn(); ImGui::BeginDisabled(!(doLoop || keepLoopAlive)); keepLoopAlive=false; + ImGui::AlignTextToFramePadding(); ImGui::Text("Mode"); ImGui::SameLine(); pushWarningColor(!warnLoopMode.empty()); @@ -560,6 +565,7 @@ void FurnaceGUI::drawSampleEdit() { popWarningColor(); pushWarningColor(!warnLoopPos.empty()); + ImGui::AlignTextToFramePadding(); ImGui::Text("Start"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -585,6 +591,7 @@ void FurnaceGUI::drawSampleEdit() { ImGui::SetTooltip("%s",warnLoopPos.c_str()); } + ImGui::AlignTextToFramePadding(); ImGui::Text("End"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -1018,6 +1025,7 @@ void FurnaceGUI::drawSampleEdit() { if (sampleFilterRes<0.0f) sampleFilterRes=0.0f; if (sampleFilterRes>0.99f) sampleFilterRes=0.99f; } + ImGui::AlignTextToFramePadding(); ImGui::Text("Power"); ImGui::SameLine(); if (ImGui::RadioButton("1x",sampleFilterPower==1)) { diff --git a/src/gui/songInfo.cpp b/src/gui/songInfo.cpp index 65803e577..b1c4895a0 100644 --- a/src/gui/songInfo.cpp +++ b/src/gui/songInfo.cpp @@ -36,6 +36,7 @@ void FurnaceGUI::drawSongInfo(bool asChild) { ImGui::TableSetupColumn("c1",ImGuiTableColumnFlags_WidthStretch,0.0); ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Name"); ImGui::TableNextColumn(); float avail=ImGui::GetContentRegionAvail().x; @@ -59,6 +60,7 @@ void FurnaceGUI::drawSongInfo(bool asChild) { } ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Author"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(avail); @@ -68,6 +70,7 @@ void FurnaceGUI::drawSongInfo(bool asChild) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Album"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(avail); @@ -77,6 +80,7 @@ void FurnaceGUI::drawSongInfo(bool asChild) { if (!basicMode) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("System"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(MAX(16.0f*dpiScale,avail-autoButtonSize-ImGui::GetStyle().ItemSpacing.x)); @@ -112,6 +116,7 @@ void FurnaceGUI::drawSongInfo(bool asChild) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Tuning (A-4)"); ImGui::TableNextColumn(); float tune=e->song.tuning; diff --git a/src/gui/speed.cpp b/src/gui/speed.cpp index 5557c663e..593467852 100644 --- a/src/gui/speed.cpp +++ b/src/gui/speed.cpp @@ -37,6 +37,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); if (ImGui::SmallButton(tempoView?"Base Tempo##TempoOrHz":"Tick Rate##TempoOrHz")) { tempoView=!tempoView; } @@ -74,6 +75,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); if (keepGrooveAlive || e->curSubSong->speeds.len>2) { if (ImGui::SmallButton("Groove")) { e->lockEngine([this]() { @@ -163,6 +165,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { if (!basicMode) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Virtual Tempo"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(halfAvail); @@ -185,6 +188,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Divider"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(halfAvail); @@ -200,6 +204,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Highlight"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(halfAvail); @@ -222,6 +227,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { ImGui::TableSetupColumn("c2",ImGuiTableColumnFlags_WidthStretch,0.0); ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Pattern Length"); ImGui::TableNextColumn(); float avail=ImGui::GetContentRegionAvail().x; @@ -236,6 +242,7 @@ void FurnaceGUI::drawSpeed(bool asChild) { if (!basicMode) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Song Length"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(avail); diff --git a/src/gui/stats.cpp b/src/gui/stats.cpp index ed879ff2a..5bc2ee102 100644 --- a/src/gui/stats.cpp +++ b/src/gui/stats.cpp @@ -32,6 +32,7 @@ void FurnaceGUI::drawStats() { size_t lastProcTime=e->processTime; double maxGot=1000000000.0*(double)e->getAudioDescGot().bufsize/(double)e->getAudioDescGot().rate; String procStr=fmt::sprintf("%.1f%%",100.0*((double)lastProcTime/(double)maxGot)); + ImGui::AlignTextToFramePadding(); ImGui::Text("Audio load"); ImGui::SameLine(); ImGui::ProgressBar((double)lastProcTime/maxGot,ImVec2(-FLT_MIN,0),procStr.c_str()); @@ -47,6 +48,7 @@ void FurnaceGUI::drawStats() { } else { usageStr=fmt::sprintf("%d/%d",usage,capacity); } + ImGui::AlignTextToFramePadding(); ImGui::Text("%s [%d]", e->getSystemName(e->song.system[i]), j); ImGui::SameLine(); ImGui::ProgressBar(((float)usage)/((float)capacity),ImVec2(-FLT_MIN,0),usageStr.c_str()); diff --git a/src/gui/subSongs.cpp b/src/gui/subSongs.cpp index 5d34c23fd..15b107ed0 100644 --- a/src/gui/subSongs.cpp +++ b/src/gui/subSongs.cpp @@ -127,6 +127,7 @@ void FurnaceGUI::drawSubSongs(bool asChild) { ImGui::SetTooltip("Remove"); } + ImGui::AlignTextToFramePadding(); ImGui::Text("Name"); ImGui::SameLine(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); diff --git a/src/gui/waveEdit.cpp b/src/gui/waveEdit.cpp index dce89bc96..3905b7614 100644 --- a/src/gui/waveEdit.cpp +++ b/src/gui/waveEdit.cpp @@ -593,6 +593,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Duty"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -602,6 +603,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("Exponent"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -611,6 +613,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("XOR Point"); ImGui::TableNextColumn(); ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x); @@ -630,6 +633,7 @@ void FurnaceGUI::drawWaveEdit() { for (int i=0; i<16; i++) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("%d",i+1); ImGui::TableNextColumn(); ImGui::PushID(140+i); @@ -683,6 +687,7 @@ void FurnaceGUI::drawWaveEdit() { for (int i=0; i<4; i++) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("%d",i+1); ImGui::TableNextColumn(); @@ -727,6 +732,7 @@ void FurnaceGUI::drawWaveEdit() { for (int i=0; i<4; i++) { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("%d",i+1); ImGui::TableNextColumn(); @@ -760,6 +766,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("1"); ImGui::TableNextColumn(); if (ImGui::Checkbox("##ConO1",&waveGenFMCon0[0])) { @@ -784,6 +791,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("2"); ImGui::TableNextColumn(); if (ImGui::Checkbox("##Con11",&waveGenFMCon1[0])) { @@ -808,6 +816,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("3"); ImGui::TableNextColumn(); if (ImGui::Checkbox("##Con21",&waveGenFMCon2[0])) { @@ -832,6 +841,7 @@ void FurnaceGUI::drawWaveEdit() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("4"); ImGui::TableNextColumn(); if (ImGui::Checkbox("##Con31",&waveGenFMCon3[0])) { From 0a7d9571428969b8be8f726dcf206dde73245c20 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Mon, 7 Aug 2023 10:17:48 -0700 Subject: [PATCH 14/43] Last label tweak. --- src/gui/mixer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/mixer.cpp b/src/gui/mixer.cpp index ff1641ba0..dfa270ecd 100644 --- a/src/gui/mixer.cpp +++ b/src/gui/mixer.cpp @@ -244,6 +244,7 @@ void FurnaceGUI::drawMixer() { ImGui::TableNextRow(); ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); ImGui::Text("%d. %s",i+1,getSystemName(e->song.system[i])); ImGui::TableNextColumn(); if (ImGui::Checkbox("Invert",&doInvert)) { From 9ae28a67bfc0bdebbcf3c7175c53ca66aea8d457 Mon Sep 17 00:00:00 2001 From: Lunathir <18320914+lunathir@users.noreply.github.com> Date: Thu, 3 Aug 2023 20:42:44 -0700 Subject: [PATCH 15/43] Update presets.cpp --- src/gui/presets.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 356ac6f6a..7044611fa 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -1407,28 +1407,40 @@ void FurnaceGUI::initSystemPresets() { "Sega System 32", { CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ - CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=2") // 12.5MHz + CH(DIV_SYSTEM_RF5C68, 1.0f, 0, + "clockSel=2\n", + "chipType=1\n" + ) // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on first OPN2C)", { CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ - CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=2") // 12.5MHz + CH(DIV_SYSTEM_RF5C68, 1.0f, 0, + "clockSel=2\n", + "chipType=1\n" + ) // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on second OPN2C)", { CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // ^^ - CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=2") // 12.5MHz + CH(DIV_SYSTEM_RF5C68, 1.0f, 0, + "clockSel=2\n", + "chipType=1\n" + ) // 12.5MHz } ); ENTRY( "Sega System 32 (extended channel 3 on both OPN2Cs)", { CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // ^^ - CH(DIV_SYSTEM_RF5C68, 1.0f, 0, "clockSel=2") // 12.5MHz + CH(DIV_SYSTEM_RF5C68, 1.0f, 0, + "clockSel=2\n", + "chipType=1\n" + ) // 12.5MHz } ); ENTRY( From 10ecc71a60bf709ceb1591b6e8de201a4c3738b4 Mon Sep 17 00:00:00 2001 From: Lunathir <18320914+lunathir@users.noreply.github.com> Date: Fri, 4 Aug 2023 01:18:23 -0700 Subject: [PATCH 16/43] Remove commas in flags --- src/gui/presets.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/presets.cpp b/src/gui/presets.cpp index 7044611fa..d23622ad2 100644 --- a/src/gui/presets.cpp +++ b/src/gui/presets.cpp @@ -1408,7 +1408,7 @@ void FurnaceGUI::initSystemPresets() { CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 1.0f, 0, - "clockSel=2\n", + "clockSel=2\n" "chipType=1\n" ) // 12.5MHz } @@ -1418,7 +1418,7 @@ void FurnaceGUI::initSystemPresets() { CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 1.0f, 0, - "clockSel=2\n", + "clockSel=2\n" "chipType=1\n" ) // 12.5MHz } @@ -1428,7 +1428,7 @@ void FurnaceGUI::initSystemPresets() { CH(DIV_SYSTEM_YM2612, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 1.0f, 0, - "clockSel=2\n", + "clockSel=2\n" "chipType=1\n" ) // 12.5MHz } @@ -1438,7 +1438,7 @@ void FurnaceGUI::initSystemPresets() { CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // discrete 8.05MHz YM3438 CH(DIV_SYSTEM_YM2612_EXT, 1.0f, 0, "clockSel=4"), // ^^ CH(DIV_SYSTEM_RF5C68, 1.0f, 0, - "clockSel=2\n", + "clockSel=2\n" "chipType=1\n" ) // 12.5MHz } From 9d410dfe9cd5b4c416d709604065a9c1ca73f58e Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 7 Aug 2023 18:05:31 -0500 Subject: [PATCH 17/43] add isVolGlobal to DivDispatch do not key release on pendingNotes if so issue #1325 --- src/engine/dispatch.h | 6 ++++++ src/engine/platform/abstract.cpp | 4 ++++ src/engine/platform/c64.cpp | 4 ++++ src/engine/platform/c64.h | 1 + src/engine/platform/ted.cpp | 4 ++++ src/engine/platform/ted.h | 1 + src/engine/platform/vic20.cpp | 4 ++++ src/engine/platform/vic20.h | 1 + src/engine/playback.cpp | 2 +- 9 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/engine/dispatch.h b/src/engine/dispatch.h index acd0cc77b..875ff487d 100644 --- a/src/engine/dispatch.h +++ b/src/engine/dispatch.h @@ -485,6 +485,12 @@ class DivDispatch { */ virtual bool keyOffAffectsPorta(int ch); + /** + * test whether volume is global. + * @return whether it is. + */ + virtual bool isVolGlobal(); + /** * get the lowest note in a portamento. * @param ch the channel in question. diff --git a/src/engine/platform/abstract.cpp b/src/engine/platform/abstract.cpp index 82694e003..2be22d1f4 100644 --- a/src/engine/platform/abstract.cpp +++ b/src/engine/platform/abstract.cpp @@ -86,6 +86,10 @@ bool DivDispatch::keyOffAffectsPorta(int ch) { return false; } +bool DivDispatch::isVolGlobal() { + return false; +} + int DivDispatch::getPortaFloor(int ch) { return 0x00; } diff --git a/src/engine/platform/c64.cpp b/src/engine/platform/c64.cpp index 6ca85ffe0..15ff00d92 100644 --- a/src/engine/platform/c64.cpp +++ b/src/engine/platform/c64.cpp @@ -566,6 +566,10 @@ bool DivPlatformC64::getWantPreNote() { return true; } +bool DivPlatformC64::isVolGlobal() { + return true; +} + float DivPlatformC64::getPostAmp() { return (sidCore==1)?3.0f:1.0f; } diff --git a/src/engine/platform/c64.h b/src/engine/platform/c64.h index 0da59fc83..def32eaab 100644 --- a/src/engine/platform/c64.h +++ b/src/engine/platform/c64.h @@ -105,6 +105,7 @@ class DivPlatformC64: public DivDispatch { void notifyInsChange(int ins); bool getDCOffRequired(); bool getWantPreNote(); + bool isVolGlobal(); float getPostAmp(); DivMacroInt* getChanMacroInt(int ch); void notifyInsDeletion(void* ins); diff --git a/src/engine/platform/ted.cpp b/src/engine/platform/ted.cpp index be5a379e7..a1e431bb4 100644 --- a/src/engine/platform/ted.cpp +++ b/src/engine/platform/ted.cpp @@ -257,6 +257,10 @@ void DivPlatformTED::forceIns() { updateCtrl=true; } +bool DivPlatformTED::isVolGlobal() { + return true; +} + void* DivPlatformTED::getChanState(int ch) { return &chan[ch]; } diff --git a/src/engine/platform/ted.h b/src/engine/platform/ted.h index 25c41e3d8..58b4d0b7d 100644 --- a/src/engine/platform/ted.h +++ b/src/engine/platform/ted.h @@ -54,6 +54,7 @@ class DivPlatformTED: public DivDispatch { public: void acquire(short** buf, size_t len); int dispatch(DivCommand c); + bool isVolGlobal(); void* getChanState(int chan); DivMacroInt* getChanMacroInt(int ch); DivDispatchOscBuffer* getOscBuffer(int chan); diff --git a/src/engine/platform/vic20.cpp b/src/engine/platform/vic20.cpp index bd25b5284..05705f7c7 100644 --- a/src/engine/platform/vic20.cpp +++ b/src/engine/platform/vic20.cpp @@ -278,6 +278,10 @@ void DivPlatformVIC20::forceIns() { } } +bool DivPlatformVIC20::isVolGlobal() { + return true; +} + void* DivPlatformVIC20::getChanState(int ch) { return &chan[ch]; } diff --git a/src/engine/platform/vic20.h b/src/engine/platform/vic20.h index e233d9844..b1c1533ab 100644 --- a/src/engine/platform/vic20.h +++ b/src/engine/platform/vic20.h @@ -46,6 +46,7 @@ class DivPlatformVIC20: public DivDispatch { public: void acquire(short** buf, size_t len); int dispatch(DivCommand c); + bool isVolGlobal(); void* getChanState(int chan); DivMacroInt* getChanMacroInt(int ch); DivDispatchOscBuffer* getOscBuffer(int chan); diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index 544d59250..d15933d65 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -1307,7 +1307,7 @@ bool DivEngine::nextTick(bool noAccum, bool inhibitLowLat) { } else { DivMacroInt* macroInt=disCont[dispatchOfChan[note.channel]].dispatch->getChanMacroInt(dispatchChanOfChan[note.channel]); if (macroInt!=NULL) { - if (macroInt->hasRelease) { + if (macroInt->hasRelease && !disCont[dispatchOfChan[note.channel]].dispatch->isVolGlobal()) { dispatchCmd(DivCommand(DIV_CMD_NOTE_OFF_ENV,note.channel)); } else { dispatchCmd(DivCommand(DIV_CMD_NOTE_OFF,note.channel)); From 0e5d11f9cdc2e5f7ad60c0ceba270467e387fd2e Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 7 Aug 2023 19:12:24 -0500 Subject: [PATCH 18/43] fix system file picker ins preview --- extern/nfd-modified/src/nfd_win.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/extern/nfd-modified/src/nfd_win.cpp b/extern/nfd-modified/src/nfd_win.cpp index 9c12c3485..c60f7a753 100644 --- a/extern/nfd-modified/src/nfd_win.cpp +++ b/extern/nfd-modified/src/nfd_win.cpp @@ -532,6 +532,9 @@ nfdresult_t NFD_OpenDialogMultiple( const std::vector& filterList, nfdselcallback_t selCallback ) { nfdresult_t nfdResult = NFD_ERROR; + NFDWinEvents* winEvents; + bool hasEvents=true; + DWORD eventID=0; HRESULT coResult = COMInit(); @@ -566,6 +569,16 @@ nfdresult_t NFD_OpenDialogMultiple( const std::vector& filterList, goto end; } + // Pass the callback + winEvents=new NFDWinEvents(selCallback); + if ( !SUCCEEDED(fileOpenDialog->Advise(winEvents,&eventID)) ) { + // error... ignore + hasEvents=false; + winEvents->Release(); + } else { + winEvents->Release(); + } + // Set a flag for multiple options DWORD dwFlags; result = fileOpenDialog->GetOptions(&dwFlags); @@ -613,8 +626,12 @@ nfdresult_t NFD_OpenDialogMultiple( const std::vector& filterList, } end: - if ( fileOpenDialog ) + if (fileOpenDialog) { + if (hasEvents) { + fileOpenDialog->Unadvise(eventID); + } fileOpenDialog->Release(); + } COMUninit(coResult); From 3af2f8d2a403bb3afe573a0e14f348d3e5938481 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 7 Aug 2023 19:52:15 -0500 Subject: [PATCH 19/43] let's add more --- demos/gameboy/freedom.fur | Bin 0 -> 8017 bytes demos/gameboy/minos.fur | Bin 0 -> 4930 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 demos/gameboy/freedom.fur create mode 100644 demos/gameboy/minos.fur diff --git a/demos/gameboy/freedom.fur b/demos/gameboy/freedom.fur new file mode 100644 index 0000000000000000000000000000000000000000..024bafded92ec382798813b560eb60eacc8aef29 GIT binary patch literal 8017 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 literal 0 HcmV?d00001 diff --git a/demos/gameboy/minos.fur b/demos/gameboy/minos.fur new file mode 100644 index 0000000000000000000000000000000000000000..14cb6244db30c6638f99b6320fa381df71b76f60 GIT binary patch literal 4930 zcmcJSO>9(E6vxl|=*)EZm@0-3Kj6hg0t-knxL|>Hico5x5UEzvNO+yTPN$vDzr zE`UNUtS}@d#+bM=W*af)i1d@&siu>SBu_(yCUKM-A2bwocZ3uD3LHkP7V*rHn9i#Bni;5rt$NmLf}Rc@Od%+j@{;vSp7V-7<(3NWyt6M?Ui5rtYRRb-iqoF!`{m2~G0S(y z#59p45kp<0-rHEfx4`TZ83lL151^C~v5>|0z=4#=S74%FP%dXT!;B{s)0A{6iOH(aZ65lD#%rR&&e(n z@~)G27d$8D7K_k1T_}}c=gbcBZCLi z=~CJ8W@fxxC2%f#@T@1S%wl7^^996!Xp~zO+d=ts_gaxun%D$!ajt32>THBA?!oghp-P}AHtrtI+#RTlh?4;BDeugoXU=z zg=TKHaB+O;qIYyKovQ|w^1`uVIX91yS1MQYv)Q8WxzkHWXWU}or3)q0u`=NgxmL$WW9zKmU}5+T@L*k?9n*qMW>wb8M2&pwadT`^@W zo06Qr6ja=zoX$Fu62q$1U~FvODQ4PKUA%ByDE4V>WZ0IkheVE#(aYYtm!t$0A3H!M z&f!%+<7PK*8PZS7NShUm=1j<9xsdZP<5tWl@r-tVM)^+;8OjYU88h7^ySeF;DK`k< zWe4LnN8NvxG=qV_NmWj43zVA4T=HK z3GXy$cF;aCb#!)gpzWE^8K57XX`Nx6QQFdut!q$>m#};gnKs5Z57a2fPnH0w2fyW!x_So-(|D2)+S-fWPAV=eW-SHeF%{ z#Dy&b&O_Zl!7pGL41odA5tL3bSJPZJj`a%ZoU3LgnN?x}T_*M^ z3F5YjaOT570DL$jlm(y&8Gf@Ae7=@$XFyGpphDIhoR#6=5-7tVq3jZvgKSQXMLqW* zn~!zpAt#h^au0G(jTuzaB-jc{iH3}NeZ&8puEVM(*fPv_GH<7NQ9Tp$u3yi+wB_!& zfr_s{d&Me%JSy(ROkr2V)jzMaq0X{DNSW7Kqe@yd3(C*BZ@kXkbh~f7rdd#b7QVC4 zYi)|oLbK@IHbv7c*Z|S~Y~3Oa%l2Kd@$9Nu4yn3e2e9&)#vZuQtDyWDPzQu^qdtcC z{}n55d|-LTZEMO<51vzMd?Bxyc=^B;5cO9vUbWuDm@LM3$^ugv^ZXK%FWNP8)$X_L zzAxmRp2sR%BE^WwK^;$=f)%vogRpL8E?;ze`-MFs5i`K|Zk5zV53^Q`~ zJgi#&q~1$>M(T|49%nYn@ Date: Mon, 7 Aug 2023 18:04:01 -0700 Subject: [PATCH 20/43] Switching to non-imperative tone. --- doc/2-interface/settings.md | 53 +++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/doc/2-interface/settings.md b/doc/2-interface/settings.md index f45cd9663..dfb5121a6 100644 --- a/doc/2-interface/settings.md +++ b/doc/2-interface/settings.md @@ -11,19 +11,19 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Render backend** - changing this may help with performace issues. - **Late render clear** -- **Power-saving mode**: save power by lowering the frame rate to 2fps when idle. +- **Power-saving mode**: saves power by lowering the frame rate to 2fps when idle. - may cause issues under Mesa drivers! -- **Disable threaded input (restart after changing!)**: process key presses for note preview on a separate thread (on supported platforms), which reduces latency. +- **Disable threaded input (restart after changing!)**: processes key presses for note preview on a separate thread (on supported platforms), which reduces latency. - however, crashes have been reported when threaded input is on. enable this option if that is the case. - **Enable event delay** - may cause issues with high-polling-rate mice when previewing notes. ### File -- **Use system file picker**: use native OS file dialog instead of Furnace's. +- **Use system file picker**: uses native OS file dialog instead of Furnace's. - **Number of recent files**: number of files to show in the _open recent..._ menu. - **Compress when saving** - - use zlib to compress saved songs. + - uses zlib to compress saved songs. - **Save unused patterns** - **Use new pattern format when saving** - **Don't apply compatibility flags when loading .dmf** @@ -36,10 +36,10 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Chip - **Initial system**: the system of chips loaded on starting Furnace. - - **Current system**: set current chips as default. - - **Randomize**: set default to a random system. + - **Current system**: sets current chips as default. + - **Randomize**: sets default to a random system. - this will not choose a random system at each start. - - **Reset to defaults**: set default to "Sega Genesis/Mega Drive". + - **Reset to defaults**: sets default to "Sega Genesis/Mega Drive". - **Name**: name for the default system. may be set to any text. - **Configure:**: same as in the [chip manager](../8-advanced/chip-manager.md) and [mixer](../8-advanced/mixer.md). - **When creating new song**: @@ -68,16 +68,16 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Output -- **Backend**: select SDL or JACK for audio output. +- **Backend**: selects SDL or JACK for audio output. - only appears on Linux, or MacOS compiled with JACK support - **Driver** - **Device**: audio device for playback. - **Sample rate** -- **Outputs**: select number of audio outputs created, up to 16. +- **Outputs**: number of audio outputs created, up to 16. - only appears when Backend is JACK. - **Channels**: number of output channels to use. - **Buffer size**: size of buffer in both samples and milliseconds. -- **Low-latency mode (experimental!)**: reduce latency by running the engine faster than the tick rate. useful for live playback/jam mode. +- **Low-latency mode (experimental!)**: reduces latency by running the engine faster than the tick rate. useful for live playback/jam mode. - _warning:_ experimental! may produce glitches. only enable if your buffer size is small (10ms or less). - **Force mono audio** - **want:** displays requested audio configuration. @@ -85,8 +85,8 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Mixing -- **Quality**: select quality of resampling. low quality reduces CPU load. -- **Software clipping**: clip output to nominal range (-1.0 to 1.0) before passing it to the audio device. +- **Quality**: selects quality of resampling. low quality reduces CPU load. +- **Software clipping**: clips output to nominal range (-1.0 to 1.0) before passing it to the audio device. - this avoids activating Windows' built-in limiter. ### Metronome @@ -134,7 +134,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Control** - **Volume curve** - **Actions:** - - **`+`** button: add a new action. + - **`+`** button: adds a new action. - window-with-arrow button: new action with learning! press a button or move a slider/knob/something on your device. - each action has the following: - **Type** @@ -207,7 +207,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Export**: writes current layout to a .ini file. - **Reset**: resets layout to default. - **Allow docking editors** -- **Remember window position**: remember the window's last position on start-up. +- **Remember window position**: remembers the window's last position on start-up. - **Only allow window movement when clicking on title bar** - **Play/edit controls layout:** - **Classic** @@ -233,7 +233,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **No** - **Yes** - **Yes (while holding Ctrl only)** -- **Toggle channel solo on:** select which interactions with a channel header will toggle solo for that channel. +- **Toggle channel solo on:** selects which interactions with a channel header will toggle solo for that channel. - Right-click or double click - Right-click - Double-click @@ -292,7 +292,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Scaling -- **Automatic UI scaling factor**: automatically match the OS's UI scaling. +- **Automatic UI scaling factor**: automatically matches the OS's UI scaling. - **UI scaling factor**: only appears if "Automatic UI scaling factor" is off. - **Icon size** @@ -334,7 +334,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Pattern -- **Center pattern view**: center pattern horizontally in view. +- **Center pattern view**: centers pattern horizontally in view. - **Overflow pattern highlights** - **Display previous/next pattern** - **Pattern row number format:** @@ -358,7 +358,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. ### Channel -- **Channel style:** set the appearance of channel headers in pattern view. +- **Channel style:** sets the appearance of channel headers in pattern view. - **Classic** - **Line** - **Round** @@ -428,7 +428,7 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Between Decay and Sustain Rate** - **After Release Rate** - **Use separate colors for carriers/modulators in FM editor** -- **Unsigned FM detune values**: use internal representation of detune values, such that detune amounts of -1, -2, and -3 are shown as 5, 6, and 7. +- **Unsigned FM detune values**: uses the internal representation of detune values, such that detune amounts of -1, -2, and -3 are shown as 5, 6, and 7. ### Statistics @@ -440,19 +440,20 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Rounded corners** - **Border** -- **Mono**: display a single monaural waveform of all sound mixed together. - - if turned off, waves will be drawn on top of each other for each output channel. their colors are configurable via _Settings > Color > Color scheme > Oscilloscope > Wave (non-mono)._ -- **Anti-aliased**: smooth the lines of the waveform. +- **Mono**: displays a single monaural waveform of all sound mixed together. + - if turned off, waves will be drawn on top of each other for each output channel. + - all colors are configurable via _Settings > Color > Color scheme > Oscilloscope > Wave (non-mono)._ +- **Anti-aliased**: smoothes the lines of the waveform. - slight performance cost and slightly buggy. -- **Fill entire window**: remove the gap between the waveform and the edge of the window. -- **Waveform goes out of bounds**: allow the waveform to draw past the top and bottom of the oscilloscope. +- **Fill entire window**: removes the gap between the waveform and the edge of the window. +- **Waveform goes out of bounds**: allows the waveform to draw past the top and bottom of the oscilloscope. ### Windows - **Rounded window corners** - **Rounded buttons** - **Rounded menu corners** -- **Borders around widgets**: draw thin borders on buttons, checkboxes, text widgets, and the like. +- **Borders around widgets**: draws thin borders on buttons, checkboxes, text widgets, and the like. @@ -467,5 +468,5 @@ settings are saved when clicking the **OK** button at the bottom of the dialog. - **Color scheme type:** - **Dark** - **Light** - - **Frame shading**: apply a gradient effect to buttons and input boxes. + - **Frame shading**: applies a gradient effect to buttons and input boxes. - several more categories... From cc8b5d28a8aad637eb87fe4713e221f583962045 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 8 Aug 2023 00:03:56 -0500 Subject: [PATCH 21/43] GUI: add option to show ins type menu when adding --- src/gui/doAction.cpp | 8 ++++++++ src/gui/gui.h | 2 ++ src/gui/settings.cpp | 8 ++++++++ 3 files changed, 18 insertions(+) diff --git a/src/gui/doAction.cpp b/src/gui/doAction.cpp index f7d09ff16..aca82821a 100644 --- a/src/gui/doAction.cpp +++ b/src/gui/doAction.cpp @@ -609,6 +609,14 @@ void FurnaceGUI::doAction(int what) { break; case GUI_ACTION_INS_LIST_ADD: + if (settings.insTypeMenu) { + makeInsTypeList=e->getPossibleInsTypes(); + if (makeInsTypeList.size()>1) { + displayInsTypeList=true; + displayInsTypeListMakeInsSample=-1; + break; + } + } curIns=e->addInstrument(cursor.xCoarse); if (curIns==-1) { showError("too many instruments!"); diff --git a/src/gui/gui.h b/src/gui/gui.h index adfc0b720..0a14965c9 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -1548,6 +1548,7 @@ class FurnaceGUI { int removeInsOff; int removeVolOff; int playOnLoad; + int insTypeMenu; unsigned int maxUndoSteps; String mainFontPath; String headFontPath; @@ -1710,6 +1711,7 @@ class FurnaceGUI { removeInsOff(0), removeVolOff(0), playOnLoad(0), + insTypeMenu(1), maxUndoSteps(100), mainFontPath(""), headFontPath(""), diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 412dd2a94..f663a9e40 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -2282,6 +2282,11 @@ void FurnaceGUI::drawSettings() { settings.insEditColorize=insEditColorizeB; } + bool insTypeMenuB=settings.insTypeMenu; + if (ImGui::Checkbox("Display instrument type menu when adding instrument",&insTypeMenuB)) { + settings.insTypeMenu=insTypeMenuB; + } + // SUBSECTION MACRO EDITOR CONFIG_SUBSECTION("Macro Editor"); ImGui::Text("Macro editor layout:"); @@ -3018,6 +3023,7 @@ void FurnaceGUI::syncSettings() { settings.removeInsOff=e->getConfInt("removeInsOff",0); settings.removeVolOff=e->getConfInt("removeVolOff",0); settings.playOnLoad=e->getConfInt("playOnLoad",0); + settings.insTypeMenu=e->getConfInt("insTypeMenu",1); clampSetting(settings.mainFontSize,2,96); clampSetting(settings.headFontSize,2,96); @@ -3152,6 +3158,7 @@ void FurnaceGUI::syncSettings() { clampSetting(settings.removeInsOff,0,1); clampSetting(settings.removeVolOff,0,1); clampSetting(settings.playOnLoad,0,2); + clampSetting(settings.insTypeMenu,0,1); if (settings.exportLoops<0.0) settings.exportLoops=0.0; if (settings.exportFadeOut<0.0) settings.exportFadeOut=0.0; @@ -3386,6 +3393,7 @@ void FurnaceGUI::commitSettings() { e->setConf("removeInsOff",settings.removeInsOff); e->setConf("removeVolOff",settings.removeVolOff); e->setConf("playOnLoad",settings.playOnLoad); + e->setConf("insTypeMenu",settings.insTypeMenu); // colors for (int i=0; i Date: Tue, 8 Aug 2023 20:10:59 +0200 Subject: [PATCH 22/43] add N163 + konami pcm demo song --- demos/multichip/n163+k053260_track8.fur | Bin 0 -> 107609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 demos/multichip/n163+k053260_track8.fur diff --git a/demos/multichip/n163+k053260_track8.fur b/demos/multichip/n163+k053260_track8.fur new file mode 100644 index 0000000000000000000000000000000000000000..d5bc373ae3975816bf1e17c73b4ef8aa38d88c63 GIT binary patch literal 107609 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 Je*=bnIz-0Lp&$SN literal 0 HcmV?d00001 From e561a90615fdf09937a98dc9475a79e408260933 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 03:47:11 -0500 Subject: [PATCH 23/43] add another demo song --- demos/gameboy/spreadtro.fur | Bin 0 -> 3372 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 demos/gameboy/spreadtro.fur diff --git a/demos/gameboy/spreadtro.fur b/demos/gameboy/spreadtro.fur new file mode 100644 index 0000000000000000000000000000000000000000..f8804b394fae9376775248010546532b8856001c GIT binary patch literal 3372 zcmc&$OKcle6umQV{CAp`Pl@oN!$&}Y6jT?wp~BOUhDbDpreH;U)TuM6oj5bGJ$7Oh zL;|X47nTrh8V#OMpegwQG*K?9F$Z&iF+lG6A)wXO0|uPC!bfG@{oJS13=$&I0LBJq#GYcB}F)Yr9ys z&GO#&aXHJdB<+Iz16*__qPes zb##nKliwltJD%nMT6Pln0{9guq==3K7l6ya{xs1F@Fh^r5d8!gS)%uWKY)=O(H@`< zTm*gqp2!nfzzJX#_zEZ&h`tAY0d^PR3w#G$2T+x+3t^n>~?fBmEMANG+9eOeExL)^k-D>iI>K|ILn;j?LaB+>a5v3JLA0x@ZF`PM01y(%%;nZP+iWQ>C8BX|QoG?YF>`sTOv%8=QOVB>iXwO3s zLf>b>g_~!|Zm)Ej-YOlnir8M)!tF_BzgAHZe3Zh76s^{6AMPct*3hCFQLo}PoufzS zScL@LsOY0amCBYIFW4Q%8KkQsBsTsBkK+?{=KcbQ??|S`c(1DU&g1~zWbzjl zhD$j4G!jvkaphvfR}?zt*{0~-JWRxwhM|^{lT_L89wx>;MeR`@_mRG7otQbG_7^QW zH+H#PYSHEL`q-6n$)_vjv8$h-19NqKLv-joTu698i-sJ_FD%(AD9#I?Hb6H(N%ZKf zSd)~btO9$`v0ce6_^k^P9|Io&XM{|ARwl+fNwlD3_z~?zbPbew)+f=4>>g+{;{QuL z$8n6>FQl@Vk}L)X0j<$#AkLuXRiH2z=)dip@D0j;pesx-r1 zY8iA8(=*Tj3Fc9b1R4!p$Zv=>=++>I2xa!&94kx5&ByMTVxg5n-~7}-ct9^Dt$ZU% zlWoQ3QYAah{{)m;8I)V{GBh)8>h=eIO|C-K&rOOG1abB3|5eVeH!__q^$ zLNB8~<7j?o3MWhA!#w(x3n|MCmKCq;cgw72ow6%g#Vc9aReUoSr3aDa?2_g1_?_%o kU;~hbz0$y=2n}r93UPqEhJxF*wWA8=2jq{Fk literal 0 HcmV?d00001 From 3b42abcf26acd4fa96b3f4a71344af5356d68b2a Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 03:49:27 -0500 Subject: [PATCH 24/43] move --- .../{n163+k053260_track8.fur => track8.fur} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename demos/multichip/{n163+k053260_track8.fur => track8.fur} (100%) diff --git a/demos/multichip/n163+k053260_track8.fur b/demos/multichip/track8.fur similarity index 100% rename from demos/multichip/n163+k053260_track8.fur rename to demos/multichip/track8.fur From 07abd1fd85c73a787cd519e9973c58ceb5132c9f Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 05:26:50 -0500 Subject: [PATCH 25/43] evom --- .../{track8.fur => track8_n163_k053260.fur} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename demos/multichip/{track8.fur => track8_n163_k053260.fur} (100%) diff --git a/demos/multichip/track8.fur b/demos/multichip/track8_n163_k053260.fur similarity index 100% rename from demos/multichip/track8.fur rename to demos/multichip/track8_n163_k053260.fur From 3d2ae77708a618a46c2326bee987075a0f753624 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Wed, 9 Aug 2023 12:50:18 -0700 Subject: [PATCH 26/43] Test font for instrument "letter icons". Here's a test version of the font, to make sure I have the metrics right and all that. Only six (useful) codepoints are implemented right now: - `F004`: Generic Sample - `F015`: Beeper - `F016`: WonderSwan - `F01A`: VRC6 (saw) - `F01E`: Sound Unit - `F028`: QSound Note that their codepoints are the instrument ID's plus 0xF000. Convenient! Once implemented so I can test, I can refine things and work up the rest of the "icons". --- res/FurnaceLetterIcons.ttf | Bin 0 -> 4604 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 res/FurnaceLetterIcons.ttf diff --git a/res/FurnaceLetterIcons.ttf b/res/FurnaceLetterIcons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..07581909e618e57e8e175768d139d4c461c6bc75 GIT binary patch literal 4604 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 Date: Wed, 9 Aug 2023 13:01:34 -0700 Subject: [PATCH 27/43] And here's the FontForge file. The "W" icons are for testing width and such, and can be safely ignored for now. --- res/FurnaceLetterIcons.sfd | 3484 ++++++++++++++++++++++++++++++++++++ 1 file changed, 3484 insertions(+) create mode 100644 res/FurnaceLetterIcons.sfd diff --git a/res/FurnaceLetterIcons.sfd b/res/FurnaceLetterIcons.sfd new file mode 100644 index 000000000..e301a636d --- /dev/null +++ b/res/FurnaceLetterIcons.sfd @@ -0,0 +1,3484 @@ +SplineFontDB: 3.2 +FontName: FurnaceLetterIcons +FullName: Furnace letter icons +FamilyName: Furnace letter icons +Weight: Regular +Copyright: +UComments: "2023-8-8: Created with FontForge (http://fontforge.org)" +Version: 001.000 +ItalicAngle: 0 +UnderlinePosition: 0 +UnderlineWidth: 0 +Ascent: 1536 +Descent: 256 +InvalidEm: 0 +LayerCount: 2 +Layer: 0 0 "Back" 1 +Layer: 1 0 "Fore" 0 +XUID: [1021 230 235539655 3711] +FSType: 0 +OS2Version: 0 +OS2_WeightWidthSlopeOnly: 0 +OS2_UseTypoMetrics: 0 +CreationTime: 1691524879 +ModificationTime: 1691609499 +PfmFamily: 81 +TTFWeight: 400 +TTFWidth: 5 +LineGap: 0 +VLineGap: 0 +OS2TypoAscent: 1536 +OS2TypoAOffset: 0 +OS2TypoDescent: -256 +OS2TypoDOffset: 0 +OS2TypoLinegap: 0 +OS2WinAscent: 1536 +OS2WinAOffset: 0 +OS2WinDescent: 256 +OS2WinDOffset: 0 +HheadAscent: 1536 +HheadAOffset: 0 +HheadDescent: -256 +HheadDOffset: 0 +OS2Vendor: 'FurT' +MarkAttachClasses: 1 +DEI: 91125 +LangName: 1033 +Encoding: UnicodeBmp +UnicodeInterp: none +NameList: AGL For New Fonts +DisplaySize: -48 +AntiAlias: 1 +FitToEm: 0 +WinInfo: 61400 8 11 +BeginPrivate: 0 +EndPrivate +TeXData: 1 0 0 346030 173015 115343 0 1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 +BeginChars: 65536 11 + +StartChar: uniEFF6 +Encoding: 61430 61430 0 +Width: 1792 +Flags: HW +HStem: -87.5 97.6641<15.6582 26.9082 329.322 340.572 735.658 746.908 1049.32 1060.57 1455.66 1466.91 1769.32 1780.57> 423.109 92.4609<171.189 181.596 891.189 901.596 1611.19 1621.6> 735.5 97.6641<15.6582 26.9082 329.322 340.572 735.658 746.908 1049.32 1060.57 1455.66 1466.91 1769.32 1780.57> 1246.11 92.4609<171.189 181.596 891.189 901.596 1611.19 1621.6> +VStem: -167.506 93.3047<422.266 515.57 1245.27 1338.57> 121.971 111.445<455.694 515.57 1278.69 1338.57> 278.346 109.758<-87.5 -30.2713 735.5 792.729> 430.432 89.8594<425.711 515.57 1248.71 1338.57> 552.494 93.3047<422.266 515.57 1245.27 1338.57> 841.971 111.445<455.694 515.57 1278.69 1338.57> 998.346 109.758<-87.5 -30.2713 735.5 792.729> 1150.43 89.8594<425.711 515.57 1248.71 1338.57> 1272.49 93.3047<422.266 515.57 1245.27 1338.57> 1561.97 111.445<455.694 515.57 1278.69 1338.57> 1718.35 109.758<-87.5 -30.2713 735.5 792.729> 1870.43 89.8594<425.711 515.57 1248.71 1338.57> +DStem2: -74.2012 1338.57 -167.506 1338.57 0.207465 -0.978243<0 372.236> -74.2012 515.57 -167.506 515.57 0.207465 -0.978243<0 372.236> 26.9082 833.164 152.205 1107.03 0.135247 0.990812<0 428.665> 26.9082 10.1641 152.205 284.031 0.135247 0.990812<0 428.665> 310.338 971.398 200.58 1107.03 0.204871 -0.978789<-295.26 139.192> 310.338 148.398 200.58 284.031 0.204871 -0.978789<-295.26 139.192> 645.799 1338.57 552.494 1338.57 0.207465 -0.978243<0 372.236> 645.799 515.57 552.494 515.57 0.207465 -0.978243<0 372.236> 746.908 833.164 872.205 1107.03 0.135247 0.990812<0 428.665> 746.908 10.1641 872.205 284.031 0.135247 0.990812<0 428.665> 1030.34 971.398 920.58 1107.03 0.204871 -0.978789<-295.26 139.192> 1030.34 148.398 920.58 284.031 0.204871 -0.978789<-295.26 139.192> 1365.8 1338.57 1272.49 1338.57 0.207465 -0.978243<0 372.236> 1365.8 515.57 1272.49 515.57 0.207465 -0.978243<0 372.236> 1466.91 833.164 1592.21 1107.03 0.135247 0.990812<0 428.665> 1466.91 10.1641 1592.21 284.031 0.135247 0.990812<0 428.665> 1750.34 971.398 1640.58 1107.03 0.204871 -0.978789<-295.26 139.192> 1750.34 148.398 1640.58 284.031 0.204871 -0.978789<-295.26 139.192> +LayerCount: 2 +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +-39.607421875 735.5 m 1 + -167.505859375 1338.5703125 l 1 + -74.201171875 1338.5703125 l 1 + -3.326171875 973.0859375 l 1 + 15.658203125 833.1640625 l 1 + 26.908203125 833.1640625 l 1 + 45.892578125 971.3984375 l 1 + 121.970703125 1338.5703125 l 1 + 233.416015625 1338.5703125 l 1 + 310.337890625 971.3984375 l 1 + 329.322265625 833.1640625 l 1 + 340.572265625 833.1640625 l 1 + 359.556640625 973.0859375 l 1 + 430.431640625 1338.5703125 l 1 + 520.291015625 1338.5703125 l 1 + 388.103515625 735.5 l 1 + 278.345703125 735.5 l 1 + 200.580078125 1107.03125 l 1 + 181.595703125 1246.109375 l 1 + 171.189453125 1246.109375 l 1 + 152.205078125 1107.03125 l 1 + 70.994140625 735.5 l 1 + -39.607421875 735.5 l 1 +680.392578125 735.5 m 1 + 552.494140625 1338.5703125 l 1 + 645.798828125 1338.5703125 l 1 + 716.673828125 973.0859375 l 1 + 735.658203125 833.1640625 l 1 + 746.908203125 833.1640625 l 1 + 765.892578125 971.3984375 l 1 + 841.970703125 1338.5703125 l 1 + 953.416015625 1338.5703125 l 1 + 1030.33789062 971.3984375 l 1 + 1049.32226562 833.1640625 l 1 + 1060.57226562 833.1640625 l 1 + 1079.55664062 973.0859375 l 1 + 1150.43164062 1338.5703125 l 1 + 1240.29101562 1338.5703125 l 1 + 1108.10351562 735.5 l 1 + 998.345703125 735.5 l 1 + 920.580078125 1107.03125 l 1 + 901.595703125 1246.109375 l 1 + 891.189453125 1246.109375 l 1 + 872.205078125 1107.03125 l 1 + 790.994140625 735.5 l 1 + 680.392578125 735.5 l 1 +1400.39257812 735.5 m 1 + 1272.49414062 1338.5703125 l 1 + 1365.79882812 1338.5703125 l 1 + 1436.67382812 973.0859375 l 1 + 1455.65820312 833.1640625 l 1 + 1466.90820312 833.1640625 l 1 + 1485.89257812 971.3984375 l 1 + 1561.97070312 1338.5703125 l 1 + 1673.41601562 1338.5703125 l 1 + 1750.33789062 971.3984375 l 1 + 1769.32226562 833.1640625 l 1 + 1780.57226562 833.1640625 l 1 + 1799.55664062 973.0859375 l 1 + 1870.43164062 1338.5703125 l 1 + 1960.29101562 1338.5703125 l 1 + 1828.10351562 735.5 l 1 + 1718.34570312 735.5 l 1 + 1640.58007812 1107.03125 l 1 + 1621.59570312 1246.109375 l 1 + 1611.18945312 1246.109375 l 1 + 1592.20507812 1107.03125 l 1 + 1510.99414062 735.5 l 1 + 1400.39257812 735.5 l 1 +-39.607421875 -87.5 m 5 + -167.505859375 515.5703125 l 5 + -74.201171875 515.5703125 l 5 + -3.326171875 150.0859375 l 5 + 15.658203125 10.1640625 l 5 + 26.908203125 10.1640625 l 5 + 45.892578125 148.3984375 l 5 + 121.970703125 515.5703125 l 5 + 233.416015625 515.5703125 l 5 + 310.337890625 148.3984375 l 5 + 329.322265625 10.1640625 l 5 + 340.572265625 10.1640625 l 5 + 359.556640625 150.0859375 l 5 + 430.431640625 515.5703125 l 5 + 520.291015625 515.5703125 l 5 + 388.103515625 -87.5 l 5 + 278.345703125 -87.5 l 5 + 200.580078125 284.03125 l 5 + 181.595703125 423.109375 l 5 + 171.189453125 423.109375 l 5 + 152.205078125 284.03125 l 5 + 70.994140625 -87.5 l 5 + -39.607421875 -87.5 l 5 +680.392578125 -87.5 m 5 + 552.494140625 515.5703125 l 5 + 645.798828125 515.5703125 l 5 + 716.673828125 150.0859375 l 5 + 735.658203125 10.1640625 l 5 + 746.908203125 10.1640625 l 5 + 765.892578125 148.3984375 l 5 + 841.970703125 515.5703125 l 5 + 953.416015625 515.5703125 l 5 + 1030.33789062 148.3984375 l 5 + 1049.32226562 10.1640625 l 5 + 1060.57226562 10.1640625 l 5 + 1079.55664062 150.0859375 l 5 + 1150.43164062 515.5703125 l 5 + 1240.29101562 515.5703125 l 5 + 1108.10351562 -87.5 l 5 + 998.345703125 -87.5 l 5 + 920.580078125 284.03125 l 5 + 901.595703125 423.109375 l 5 + 891.189453125 423.109375 l 5 + 872.205078125 284.03125 l 5 + 790.994140625 -87.5 l 5 + 680.392578125 -87.5 l 5 +1400.39257812 -87.5 m 5 + 1272.49414062 515.5703125 l 5 + 1365.79882812 515.5703125 l 5 + 1436.67382812 150.0859375 l 5 + 1455.65820312 10.1640625 l 5 + 1466.90820312 10.1640625 l 5 + 1485.89257812 148.3984375 l 5 + 1561.97070312 515.5703125 l 5 + 1673.41601562 515.5703125 l 5 + 1750.33789062 148.3984375 l 5 + 1769.32226562 10.1640625 l 5 + 1780.57226562 10.1640625 l 5 + 1799.55664062 150.0859375 l 5 + 1870.43164062 515.5703125 l 5 + 1960.29101562 515.5703125 l 5 + 1828.10351562 -87.5 l 5 + 1718.34570312 -87.5 l 5 + 1640.58007812 284.03125 l 5 + 1621.59570312 423.109375 l 5 + 1611.18945312 423.109375 l 5 + 1592.20507812 284.03125 l 5 + 1510.99414062 -87.5 l 5 + 1400.39257812 -87.5 l 5 +EndSplineSet +EndChar + +StartChar: uniEFF3 +Encoding: 61427 61427 1 +Width: 1792 +Flags: HW +HStem: 323.95 97.6641<15.6582 26.9082 329.322 340.572 735.658 746.908 1049.32 1060.57 1455.66 1466.91 1769.32 1780.57> 834.56 92.4609<171.189 181.596 891.189 901.596 1611.19 1621.6> +VStem: -167.506 93.3047<833.716 927.021> 121.971 111.445<867.144 927.021> 278.346 109.758<323.95 381.179> 430.432 89.8594<837.161 927.021> 552.494 93.3047<833.716 927.021> 841.971 111.445<867.144 927.021> 998.346 109.758<323.95 381.179> 1150.43 89.8594<837.161 927.021> 1272.49 93.3047<833.716 927.021> 1561.97 111.445<867.144 927.021> 1718.35 109.758<323.95 381.179> 1870.43 89.8594<837.161 927.021> +DStem2: -74.2012 927.021 -167.506 927.021 0.207465 -0.978243<0 372.236> 26.9082 421.614 152.205 695.481 0.135247 0.990812<0 428.665> 310.338 559.849 200.58 695.481 0.204871 -0.978789<-295.26 139.192> 645.799 927.021 552.494 927.021 0.207465 -0.978243<0 372.236> 746.908 421.614 872.205 695.481 0.135247 0.990812<0 428.665> 1030.34 559.849 920.58 695.481 0.204871 -0.978789<-295.26 139.192> 1365.8 927.021 1272.49 927.021 0.207465 -0.978243<0 372.236> 1466.91 421.614 1592.21 695.481 0.135247 0.990812<0 428.665> 1750.34 559.849 1640.58 695.481 0.204871 -0.978789<-295.26 139.192> +LayerCount: 2 +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +-39.607421875 323.950195312 m 1 + -167.505859375 927.020507812 l 1 + -74.201171875 927.020507812 l 1 + -3.326171875 561.536132812 l 1 + 15.658203125 421.614257812 l 1 + 26.908203125 421.614257812 l 1 + 45.892578125 559.848632812 l 1 + 121.970703125 927.020507812 l 1 + 233.416015625 927.020507812 l 1 + 310.337890625 559.848632812 l 1 + 329.322265625 421.614257812 l 1 + 340.572265625 421.614257812 l 1 + 359.556640625 561.536132812 l 1 + 430.431640625 927.020507812 l 1 + 520.291015625 927.020507812 l 1 + 388.103515625 323.950195312 l 1 + 278.345703125 323.950195312 l 1 + 200.580078125 695.481445312 l 1 + 181.595703125 834.559570312 l 1 + 171.189453125 834.559570312 l 1 + 152.205078125 695.481445312 l 1 + 70.994140625 323.950195312 l 1 + -39.607421875 323.950195312 l 1 +680.392578125 323.950195312 m 1 + 552.494140625 927.020507812 l 1 + 645.798828125 927.020507812 l 1 + 716.673828125 561.536132812 l 1 + 735.658203125 421.614257812 l 1 + 746.908203125 421.614257812 l 1 + 765.892578125 559.848632812 l 1 + 841.970703125 927.020507812 l 1 + 953.416015625 927.020507812 l 1 + 1030.33789062 559.848632812 l 1 + 1049.32226562 421.614257812 l 1 + 1060.57226562 421.614257812 l 1 + 1079.55664062 561.536132812 l 1 + 1150.43164062 927.020507812 l 1 + 1240.29101562 927.020507812 l 1 + 1108.10351562 323.950195312 l 1 + 998.345703125 323.950195312 l 1 + 920.580078125 695.481445312 l 1 + 901.595703125 834.559570312 l 1 + 891.189453125 834.559570312 l 1 + 872.205078125 695.481445312 l 1 + 790.994140625 323.950195312 l 1 + 680.392578125 323.950195312 l 1 +1400.39257812 323.950195312 m 1 + 1272.49414062 927.020507812 l 1 + 1365.79882812 927.020507812 l 1 + 1436.67382812 561.536132812 l 1 + 1455.65820312 421.614257812 l 1 + 1466.90820312 421.614257812 l 1 + 1485.89257812 559.848632812 l 1 + 1561.97070312 927.020507812 l 1 + 1673.41601562 927.020507812 l 1 + 1750.33789062 559.848632812 l 1 + 1769.32226562 421.614257812 l 1 + 1780.57226562 421.614257812 l 1 + 1799.55664062 561.536132812 l 1 + 1870.43164062 927.020507812 l 1 + 1960.29101562 927.020507812 l 1 + 1828.10351562 323.950195312 l 1 + 1718.34570312 323.950195312 l 1 + 1640.58007812 695.481445312 l 1 + 1621.59570312 834.559570312 l 1 + 1611.18945312 834.559570312 l 1 + 1592.20507812 695.481445312 l 1 + 1510.99414062 323.950195312 l 1 + 1400.39257812 323.950195312 l 1 +EndSplineSet +EndChar + +StartChar: uniEFF2 +Encoding: 61426 61426 2 +Width: 1792 +Flags: HW +HStem: 290.5 108.516<317.609 330.109 666.125 678.625 1117.61 1130.11 1466.12 1478.62> +VStem: 114.094 103.672<856.906 960.578> 435.734 123.828<900.702 960.578> 609.484 121.953<290.5 347.729> 778.469 99.8438<860.734 960.578> 914.094 103.672<856.906 960.578> 1235.73 123.828<900.702 960.578> 1409.48 121.953<290.5 347.729> 1578.47 99.8438<860.734 960.578> +DStem2: 217.766 960.578 114.094 960.578 0.207465 -0.978243<0 413.596> 330.109 399.016 469.328 703.312 0.135247 0.990812<28.0512 476.294> 645.031 552.609 523.078 703.312 0.204871 -0.978789<-328.066 154.657> 1017.77 960.578 914.094 960.578 0.207465 -0.978243<0 413.596> 1130.11 399.016 1269.33 703.312 0.135247 0.990812<28.0512 476.294> 1445.03 552.609 1323.08 703.312 0.204871 -0.978789<-328.066 154.657> +LayerCount: 2 +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +256.203125 290.5 m 1 + 114.09375 960.578125 l 1 + 217.765625 960.578125 l 1 + 296.515625 554.484375 l 1 + 317.609375 399.015625 l 1 + 330.109375 399.015625 l 1 + 351.203125 552.609375 l 1 + 435.734375 960.578125 l 1 + 559.5625 960.578125 l 1 + 645.03125 552.609375 l 1 + 666.125 399.015625 l 1 + 678.625 399.015625 l 1 + 699.71875 554.484375 l 1 + 778.46875 960.578125 l 1 + 878.3125 960.578125 l 1 + 731.4375 290.5 l 1 + 609.484375 290.5 l 1 + 523.078125 703.3125 l 1 + 501.984375 857.84375 l 1 + 490.421875 857.84375 l 1 + 469.328125 703.3125 l 1 + 379.09375 290.5 l 1 + 256.203125 290.5 l 1 +1056.203125 290.5 m 1 + 914.09375 960.578125 l 1 + 1017.765625 960.578125 l 1 + 1096.515625 554.484375 l 1 + 1117.609375 399.015625 l 1 + 1130.109375 399.015625 l 1 + 1151.203125 552.609375 l 1 + 1235.734375 960.578125 l 1 + 1359.5625 960.578125 l 1 + 1445.03125 552.609375 l 1 + 1466.125 399.015625 l 1 + 1478.625 399.015625 l 1 + 1499.71875 554.484375 l 1 + 1578.46875 960.578125 l 1 + 1678.3125 960.578125 l 1 + 1531.4375 290.5 l 1 + 1409.484375 290.5 l 1 + 1323.078125 703.3125 l 1 + 1301.984375 857.84375 l 1 + 1290.421875 857.84375 l 1 + 1269.328125 703.3125 l 1 + 1179.09375 290.5 l 1 + 1056.203125 290.5 l 1 +EndSplineSet +EndChar + +StartChar: uniEFF5 +Encoding: 61429 61429 3 +Width: 1792 +Flags: HW +HStem: -142.5 108.516<317.609 330.109 666.125 678.625 1117.61 1130.11 1466.12 1478.62> 723.5 108.516<317.609 330.109 666.125 678.625 1117.61 1130.11 1466.12 1478.62> +VStem: 114.094 103.672<423.906 527.578 1289.91 1393.58> 435.734 123.828<467.702 527.578 1333.7 1393.58> 609.484 121.953<-142.5 -85.2713 723.5 780.729> 778.469 99.8438<427.734 527.578 1293.73 1393.58> 914.094 103.672<423.906 527.578 1289.91 1393.58> 1235.73 123.828<467.702 527.578 1333.7 1393.58> 1409.48 121.953<-142.5 -85.2713 723.5 780.729> 1578.47 99.8438<427.734 527.578 1293.73 1393.58> +DStem2: 217.766 1393.58 114.094 1393.58 0.207465 -0.978243<0 413.596> 217.766 527.578 114.094 527.578 0.207465 -0.978243<0 413.596> 330.109 832.016 469.328 1136.31 0.135247 0.990812<28.0512 476.294> 330.109 -33.9844 469.328 270.312 0.135247 0.990812<28.0512 476.294> 645.031 985.609 523.078 1136.31 0.204871 -0.978789<-328.066 154.657> 645.031 119.609 523.078 270.312 0.204871 -0.978789<-328.066 154.657> 1017.77 1393.58 914.094 1393.58 0.207465 -0.978243<0 413.596> 1017.77 527.578 914.094 527.578 0.207465 -0.978243<0 413.596> 1130.11 832.016 1269.33 1136.31 0.135247 0.990812<28.0512 476.294> 1130.11 -33.9844 1269.33 270.312 0.135247 0.990812<28.0512 476.294> 1445.03 985.609 1323.08 1136.31 0.204871 -0.978789<-328.066 154.657> 1445.03 119.609 1323.08 270.312 0.204871 -0.978789<-328.066 154.657> +LayerCount: 2 +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +256.203125 -142.5 m 1 + 114.09375 527.578125 l 1 + 217.765625 527.578125 l 1 + 296.515625 121.484375 l 1 + 317.609375 -33.984375 l 1 + 330.109375 -33.984375 l 1 + 351.203125 119.609375 l 1 + 435.734375 527.578125 l 1 + 559.5625 527.578125 l 1 + 645.03125 119.609375 l 1 + 666.125 -33.984375 l 1 + 678.625 -33.984375 l 1 + 699.71875 121.484375 l 1 + 778.46875 527.578125 l 1 + 878.3125 527.578125 l 1 + 731.4375 -142.5 l 1 + 609.484375 -142.5 l 1 + 523.078125 270.3125 l 1 + 501.984375 424.84375 l 1 + 490.421875 424.84375 l 1 + 469.328125 270.3125 l 1 + 379.09375 -142.5 l 1 + 256.203125 -142.5 l 1 +1056.203125 -142.5 m 1 + 914.09375 527.578125 l 1 + 1017.765625 527.578125 l 1 + 1096.515625 121.484375 l 1 + 1117.609375 -33.984375 l 1 + 1130.109375 -33.984375 l 1 + 1151.203125 119.609375 l 1 + 1235.734375 527.578125 l 1 + 1359.5625 527.578125 l 1 + 1445.03125 119.609375 l 1 + 1466.125 -33.984375 l 1 + 1478.625 -33.984375 l 1 + 1499.71875 121.484375 l 1 + 1578.46875 527.578125 l 1 + 1678.3125 527.578125 l 1 + 1531.4375 -142.5 l 1 + 1409.484375 -142.5 l 1 + 1323.078125 270.3125 l 1 + 1301.984375 424.84375 l 1 + 1290.421875 424.84375 l 1 + 1269.328125 270.3125 l 1 + 1179.09375 -142.5 l 1 + 1056.203125 -142.5 l 1 +256.203125 723.5 m 1 + 114.09375 1393.578125 l 1 + 217.765625 1393.578125 l 1 + 296.515625 987.484375 l 1 + 317.609375 832.015625 l 1 + 330.109375 832.015625 l 1 + 351.203125 985.609375 l 1 + 435.734375 1393.578125 l 1 + 559.5625 1393.578125 l 1 + 645.03125 985.609375 l 1 + 666.125 832.015625 l 1 + 678.625 832.015625 l 1 + 699.71875 987.484375 l 1 + 778.46875 1393.578125 l 1 + 878.3125 1393.578125 l 1 + 731.4375 723.5 l 1 + 609.484375 723.5 l 1 + 523.078125 1136.3125 l 1 + 501.984375 1290.84375 l 1 + 490.421875 1290.84375 l 1 + 469.328125 1136.3125 l 1 + 379.09375 723.5 l 1 + 256.203125 723.5 l 1 +1056.203125 723.5 m 1 + 914.09375 1393.578125 l 1 + 1017.765625 1393.578125 l 1 + 1096.515625 987.484375 l 1 + 1117.609375 832.015625 l 1 + 1130.109375 832.015625 l 1 + 1151.203125 985.609375 l 1 + 1235.734375 1393.578125 l 1 + 1359.5625 1393.578125 l 1 + 1445.03125 985.609375 l 1 + 1466.125 832.015625 l 1 + 1478.625 832.015625 l 1 + 1499.71875 987.484375 l 1 + 1578.46875 1393.578125 l 1 + 1678.3125 1393.578125 l 1 + 1531.4375 723.5 l 1 + 1409.484375 723.5 l 1 + 1323.078125 1136.3125 l 1 + 1301.984375 1290.84375 l 1 + 1290.421875 1290.84375 l 1 + 1269.328125 1136.3125 l 1 + 1179.09375 723.5 l 1 + 1056.203125 723.5 l 1 +EndSplineSet +EndChar + +StartChar: uniEFF1 +Encoding: 61425 61425 4 +Width: 1792 +Flags: H +VStem: 232.799 173.865<979.508 1153.37> 1392.52 167.836<985.537 1153.37> +DStem2: 406.664 1153.37 232.799 1153.37 0.229994 -0.973192<0 877.585> 592.588 294.506 674.291 98 0.24367 0.969858<0 722.624> 993.352 1153.37 895.037 964.373 0.238997 -0.97102<160.026 881.918> 1204.99 296.105 1300.23 98 0.239311 0.970943<0 877.234> +LayerCount: 2 +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +482.21484375 98 m 1 + 232.798828125 1153.37304688 l 1 + 406.6640625 1153.37304688 l 1 + 513.9609375 645.3125 l 1 + 588.158203125 294.505859375 l 1 + 592.587890625 294.505859375 l 1 + 677.3671875 645.3125 l 1 + 802.751953125 1153.37304688 l 1 + 993.3515625 1153.37304688 l 1 + 1117.25976562 645.3125 l 1 + 1200.43945312 296.10546875 l 1 + 1204.9921875 296.10546875 l 1 + 1282.14257812 645.3125 l 1 + 1392.515625 1153.37304688 l 1 + 1560.3515625 1153.37304688 l 1 + 1300.23046875 98 l 1 + 1108.27734375 98 l 1 + 973.6640625 643.8359375 l 1 + 895.037109375 964.373046875 l 1 + 891.9609375 964.373046875 l 1 + 811.857421875 643.8359375 l 1 + 674.291015625 98 l 1 + 482.21484375 98 l 1 +EndSplineSet +EndChar + +StartChar: uniF004 +Encoding: 61444 61444 5 +Width: 1792 +Flags: H +LayerCount: 2 +UndoRedoHistory +Layer: 0 +Undoes +UndoOperation +Index: 0 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 1 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +254.8828125 456.1640625 m 4 + 204.1875 456.1640625 161.15625 465.375 125.71875 483.796875 c 132 + 90.28125 502.21875 59.90625 526.96875 34.59375 558.1171875 c 5 + 101.953125 621.1875 l 5 + 123.2578125 595.2421875 146.7421875 575.625 172.3359375 562.40625 c 132 + 198 549.1875 227.25 542.5078125 260.0859375 542.5078125 c 4 + 298.6875 542.5078125 327.7265625 551.15625 347.34375 568.453125 c 132 + 366.890625 585.75 376.734375 609.09375 376.734375 638.4140625 c 4 + 376.734375 662.0390625 369.7734375 680.7421875 355.9921875 694.59375 c 132 + 342.140625 708.4453125 317.671875 718.78125 282.515625 725.671875 c 6 + 228.9375 735.234375 l 6 + 170.2265625 746.1328125 126.140625 765.46875 96.75 793.1015625 c 132 + 67.359375 820.734375 52.734375 858.7734375 52.734375 907.1484375 c 4 + 52.734375 933.65625 57.7265625 957.703125 67.8515625 979.2890625 c 132 + 77.90625 1000.875 92.0390625 1019.015625 110.1796875 1033.7109375 c 132 + 128.3203125 1048.40625 150.328125 1059.796875 176.2734375 1067.8125 c 132 + 202.1484375 1075.8984375 231.2578125 1079.90625 263.53125 1079.90625 c 4 + 309.0234375 1079.90625 348.46875 1072.03125 381.8671875 1056.2109375 c 132 + 415.265625 1040.3203125 443.8125 1017.46875 467.4375 987.515625 c 5 + 399.1640625 927.046875 l 5 + 383.625 947.15625 364.640625 963.328125 342.140625 975.421875 c 132 + 319.7109375 987.515625 291.7265625 993.5625 258.328125 993.5625 c 4 + 223.8046875 993.5625 197.015625 986.6015625 177.9609375 972.8203125 c 132 + 158.9765625 958.96875 149.484375 938.7890625 149.484375 912.3515625 c 4 + 149.484375 886.96875 157.21875 868.125 172.828125 855.75 c 132 + 188.3671875 843.375 212.5546875 833.953125 245.390625 827.625 c 6 + 298.96875 816.4453125 l 6 + 359.4375 804.9140625 403.6640625 785.296875 431.578125 757.6640625 c 132 + 459.4921875 730.03125 473.484375 691.9921875 473.484375 643.6171875 c 4 + 473.484375 615.421875 468.5625 589.7578125 458.7890625 566.6953125 c 132 + 449.015625 543.703125 434.7421875 523.9453125 416.0390625 507.5625 c 132 + 397.265625 491.109375 374.4140625 478.453125 347.34375 469.5234375 c 132 + 320.2734375 460.59375 289.40625 456.1640625 254.8828125 456.1640625 c 4 +1039.7109375 927.890625 m 5 + 1035.3515625 927.890625 l 5 + 987.8203125 830.2265625 l 5 + 855.6328125 589.1953125 l 5 + 723.4453125 830.2265625 l 5 + 675.9140625 927.890625 l 5 + 671.625 927.890625 l 5 + 671.625 466.5 l 5 + 578.3203125 466.5 l 5 + 578.3203125 1069.5703125 l 5 + 694.0546875 1069.5703125 l 5 + 855.6328125 762.8671875 l 5 + 860.8359375 762.8671875 l 5 + 1022.4140625 1069.5703125 l 5 + 1133.015625 1069.5703125 l 5 + 1133.015625 466.5 l 5 + 1039.7109375 466.5 l 5 + 1039.7109375 927.890625 l 5 +1298.3203125 466.5 m 5 + 1298.3203125 1069.5703125 l 5 + 1557.4921875 1069.5703125 l 6 + 1613.390625 1069.5703125 1656.5625 1053.1875 1687.078125 1020.3515625 c 132 + 1717.6640625 987.515625 1732.921875 943.4296875 1732.921875 888.1640625 c 260 + 1732.921875 832.828125 1717.6640625 788.7421875 1687.078125 755.90625 c 132 + 1656.5625 723.140625 1613.390625 706.6875 1557.4921875 706.6875 c 6 + 1395.9140625 706.6875 l 5 + 1395.9140625 466.5 l 5 + 1298.3203125 466.5 l 5 +1395.9140625 792.2578125 m 5 + 1551.4453125 792.2578125 l 6 + 1576.1953125 792.2578125 1595.53125 798.7265625 1609.3125 811.6640625 c 132 + 1623.1640625 824.6015625 1630.0546875 843.234375 1630.0546875 867.421875 c 6 + 1630.0546875 908.8359375 l 6 + 1630.0546875 933.09375 1623.1640625 951.65625 1609.3125 964.59375 c 132 + 1595.53125 977.53125 1576.1953125 984.0703125 1551.4453125 984.0703125 c 6 + 1395.9140625 984.0703125 l 5 + 1395.9140625 792.2578125 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 2 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 3 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 4 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +254.8828125 -10.3359375 m 4 + 204.1875 -10.3359375 161.15625 -1.125 125.71875 17.296875 c 132 + 90.28125 35.71875 59.90625 60.46875 34.59375 91.6171875 c 5 + 101.953125 154.6875 l 5 + 123.2578125 128.7421875 146.7421875 109.125 172.3359375 95.90625 c 132 + 198 82.6875 227.25 76.0078125 260.0859375 76.0078125 c 4 + 298.6875 76.0078125 327.7265625 84.65625 347.34375 101.953125 c 132 + 366.890625 119.25 376.734375 142.59375 376.734375 171.9140625 c 4 + 376.734375 195.5390625 369.7734375 214.2421875 355.9921875 228.09375 c 132 + 342.140625 241.9453125 317.671875 252.28125 282.515625 259.171875 c 6 + 228.9375 268.734375 l 6 + 170.2265625 279.6328125 126.140625 298.96875 96.75 326.6015625 c 132 + 67.359375 354.234375 52.734375 392.2734375 52.734375 440.6484375 c 4 + 52.734375 467.15625 57.7265625 491.203125 67.8515625 512.7890625 c 132 + 77.90625 534.375 92.0390625 552.515625 110.1796875 567.2109375 c 132 + 128.3203125 581.90625 150.328125 593.296875 176.2734375 601.3125 c 132 + 202.1484375 609.3984375 231.2578125 613.40625 263.53125 613.40625 c 4 + 309.0234375 613.40625 348.46875 605.53125 381.8671875 589.7109375 c 132 + 415.265625 573.8203125 443.8125 550.96875 467.4375 521.015625 c 5 + 399.1640625 460.546875 l 5 + 383.625 480.65625 364.640625 496.828125 342.140625 508.921875 c 132 + 319.7109375 521.015625 291.7265625 527.0625 258.328125 527.0625 c 4 + 223.8046875 527.0625 197.015625 520.1015625 177.9609375 506.3203125 c 132 + 158.9765625 492.46875 149.484375 472.2890625 149.484375 445.8515625 c 4 + 149.484375 420.46875 157.21875 401.625 172.828125 389.25 c 132 + 188.3671875 376.875 212.5546875 367.453125 245.390625 361.125 c 6 + 298.96875 349.9453125 l 6 + 359.4375 338.4140625 403.6640625 318.796875 431.578125 291.1640625 c 132 + 459.4921875 263.53125 473.484375 225.4921875 473.484375 177.1171875 c 4 + 473.484375 148.921875 468.5625 123.2578125 458.7890625 100.1953125 c 132 + 449.015625 77.203125 434.7421875 57.4453125 416.0390625 41.0625 c 132 + 397.265625 24.609375 374.4140625 11.953125 347.34375 3.0234375 c 132 + 320.2734375 -5.90625 289.40625 -10.3359375 254.8828125 -10.3359375 c 4 +1039.7109375 461.390625 m 5 + 1035.3515625 461.390625 l 5 + 987.8203125 363.7265625 l 5 + 855.6328125 122.6953125 l 5 + 723.4453125 363.7265625 l 5 + 675.9140625 461.390625 l 5 + 671.625 461.390625 l 5 + 671.625 0 l 5 + 578.3203125 0 l 5 + 578.3203125 603.0703125 l 5 + 694.0546875 603.0703125 l 5 + 855.6328125 296.3671875 l 5 + 860.8359375 296.3671875 l 5 + 1022.4140625 603.0703125 l 5 + 1133.015625 603.0703125 l 5 + 1133.015625 0 l 5 + 1039.7109375 0 l 5 + 1039.7109375 461.390625 l 5 +1298.3203125 0 m 5 + 1298.3203125 603.0703125 l 5 + 1557.4921875 603.0703125 l 6 + 1613.390625 603.0703125 1656.5625 586.6875 1687.078125 553.8515625 c 132 + 1717.6640625 521.015625 1732.921875 476.9296875 1732.921875 421.6640625 c 260 + 1732.921875 366.328125 1717.6640625 322.2421875 1687.078125 289.40625 c 132 + 1656.5625 256.640625 1613.390625 240.1875 1557.4921875 240.1875 c 6 + 1395.9140625 240.1875 l 5 + 1395.9140625 0 l 5 + 1298.3203125 0 l 5 +1395.9140625 325.7578125 m 5 + 1551.4453125 325.7578125 l 6 + 1576.1953125 325.7578125 1595.53125 332.2265625 1609.3125 345.1640625 c 132 + 1623.1640625 358.1015625 1630.0546875 376.734375 1630.0546875 400.921875 c 6 + 1630.0546875 442.3359375 l 6 + 1630.0546875 466.59375 1623.1640625 485.15625 1609.3125 498.09375 c 132 + 1595.53125 511.03125 1576.1953125 517.5703125 1551.4453125 517.5703125 c 6 + 1395.9140625 517.5703125 l 5 + 1395.9140625 325.7578125 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 5 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 6 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 7 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +3.5400390625 -0.1435546875 m 4 + 2.8359375 -0.1435546875 2.23828125 -0.015625 1.74609375 0.240234375 c 132 + 1.25390625 0.49609375 0.83203125 0.83984375 0.48046875 1.2724609375 c 5 + 1.416015625 2.1484375 l 5 + 1.7119140625 1.7880859375 2.0380859375 1.515625 2.3935546875 1.33203125 c 132 + 2.75 1.1484375 3.15625 1.0556640625 3.6123046875 1.0556640625 c 4 + 4.1484375 1.0556640625 4.5517578125 1.17578125 4.82421875 1.416015625 c 132 + 5.095703125 1.65625 5.232421875 1.98046875 5.232421875 2.3876953125 c 4 + 5.232421875 2.7158203125 5.1357421875 2.9755859375 4.9443359375 3.16796875 c 132 + 4.751953125 3.3603515625 4.412109375 3.50390625 3.923828125 3.599609375 c 6 + 3.1796875 3.732421875 l 6 + 2.3642578125 3.8837890625 1.751953125 4.15234375 1.34375 4.5361328125 c 132 + 0.935546875 4.919921875 0.732421875 5.4482421875 0.732421875 6.1201171875 c 4 + 0.732421875 6.48828125 0.8017578125 6.822265625 0.9423828125 7.1220703125 c 132 + 1.08203125 7.421875 1.2783203125 7.673828125 1.5302734375 7.8779296875 c 132 + 1.7822265625 8.08203125 2.087890625 8.240234375 2.4482421875 8.3515625 c 132 + 2.8076171875 8.4638671875 3.2119140625 8.51953125 3.66015625 8.51953125 c 4 + 4.2919921875 8.51953125 4.83984375 8.41015625 5.3037109375 8.1904296875 c 132 + 5.767578125 7.9697265625 6.1640625 7.65234375 6.4921875 7.236328125 c 5 + 5.5439453125 6.396484375 l 5 + 5.328125 6.67578125 5.064453125 6.900390625 4.751953125 7.068359375 c 132 + 4.4404296875 7.236328125 4.0517578125 7.3203125 3.587890625 7.3203125 c 4 + 3.1083984375 7.3203125 2.736328125 7.2236328125 2.4716796875 7.0322265625 c 132 + 2.2080078125 6.83984375 2.076171875 6.5595703125 2.076171875 6.1923828125 c 4 + 2.076171875 5.83984375 2.18359375 5.578125 2.400390625 5.40625 c 132 + 2.6162109375 5.234375 2.9521484375 5.103515625 3.408203125 5.015625 c 6 + 4.15234375 4.8603515625 l 6 + 4.9921875 4.7001953125 5.6064453125 4.427734375 5.994140625 4.0439453125 c 132 + 6.3818359375 3.66015625 6.576171875 3.1318359375 6.576171875 2.4599609375 c 4 + 6.576171875 2.068359375 6.5078125 1.7119140625 6.3720703125 1.3916015625 c 132 + 6.236328125 1.072265625 6.0380859375 0.7978515625 5.7783203125 0.5703125 c 132 + 5.517578125 0.341796875 5.2001953125 0.166015625 4.82421875 0.0419921875 c 132 + 4.4482421875 -0.08203125 4.01953125 -0.1435546875 3.5400390625 -0.1435546875 c 4 +14.4404296875 6.408203125 m 5 + 14.3798828125 6.408203125 l 5 + 13.7197265625 5.0517578125 l 5 + 11.8837890625 1.7041015625 l 5 + 10.0478515625 5.0517578125 l 5 + 9.3876953125 6.408203125 l 5 + 9.328125 6.408203125 l 5 + 9.328125 0 l 5 + 8.0322265625 0 l 5 + 8.0322265625 8.3759765625 l 5 + 9.6396484375 8.3759765625 l 5 + 11.8837890625 4.1162109375 l 5 + 11.9560546875 4.1162109375 l 5 + 14.2001953125 8.3759765625 l 5 + 15.736328125 8.3759765625 l 5 + 15.736328125 0 l 5 + 14.4404296875 0 l 5 + 14.4404296875 6.408203125 l 5 +18.0322265625 0 m 5 + 18.0322265625 8.3759765625 l 5 + 21.6318359375 8.3759765625 l 6 + 22.408203125 8.3759765625 23.0078125 8.1484375 23.431640625 7.6923828125 c 132 + 23.8564453125 7.236328125 24.068359375 6.6240234375 24.068359375 5.8564453125 c 260 + 24.068359375 5.087890625 23.8564453125 4.4755859375 23.431640625 4.01953125 c 132 + 23.0078125 3.564453125 22.408203125 3.3359375 21.6318359375 3.3359375 c 6 + 19.3876953125 3.3359375 l 5 + 19.3876953125 0 l 5 + 18.0322265625 0 l 5 +19.3876953125 4.5244140625 m 5 + 21.5478515625 4.5244140625 l 6 + 21.8916015625 4.5244140625 22.16015625 4.6142578125 22.3515625 4.7939453125 c 132 + 22.5439453125 4.9736328125 22.6396484375 5.232421875 22.6396484375 5.568359375 c 6 + 22.6396484375 6.1435546875 l 6 + 22.6396484375 6.48046875 22.5439453125 6.73828125 22.3515625 6.91796875 c 132 + 22.16015625 7.09765625 21.8916015625 7.1884765625 21.5478515625 7.1884765625 c 6 + 19.3876953125 7.1884765625 l 5 + 19.3876953125 4.5244140625 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 8 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 9 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +267.583007812 313.6640625 m 0 + 216.887695312 313.6640625 173.856445312 322.875 138.418945312 341.296875 c 128 + 102.981445312 359.71875 72.6064453125 384.46875 47.2939453125 415.6171875 c 1 + 114.653320312 478.6875 l 1 + 135.958007812 452.7421875 159.442382812 433.125 185.036132812 419.90625 c 128 + 210.700195312 406.6875 239.950195312 400.0078125 272.786132812 400.0078125 c 0 + 311.387695312 400.0078125 340.426757812 408.65625 360.043945312 425.953125 c 128 + 379.590820312 443.25 389.434570312 466.59375 389.434570312 495.9140625 c 0 + 389.434570312 519.5390625 382.473632812 538.2421875 368.692382812 552.09375 c 128 + 354.840820312 565.9453125 330.372070312 576.28125 295.215820312 583.171875 c 2 + 241.637695312 592.734375 l 2 + 182.926757812 603.6328125 138.840820312 622.96875 109.450195312 650.6015625 c 128 + 80.0595703125 678.234375 65.4345703125 716.2734375 65.4345703125 764.6484375 c 0 + 65.4345703125 791.15625 70.4267578125 815.203125 80.5517578125 836.7890625 c 128 + 90.6064453125 858.375 104.739257812 876.515625 122.879882812 891.2109375 c 128 + 141.020507812 905.90625 163.028320312 917.296875 188.973632812 925.3125 c 128 + 214.848632812 933.3984375 243.958007812 937.40625 276.231445312 937.40625 c 0 + 321.723632812 937.40625 361.168945312 929.53125 394.567382812 913.7109375 c 128 + 427.965820312 897.8203125 456.512695312 874.96875 480.137695312 845.015625 c 1 + 411.864257812 784.546875 l 1 + 396.325195312 804.65625 377.340820312 820.828125 354.840820312 832.921875 c 128 + 332.411132812 845.015625 304.426757812 851.0625 271.028320312 851.0625 c 0 + 236.504882812 851.0625 209.715820312 844.1015625 190.661132812 830.3203125 c 128 + 171.676757812 816.46875 162.184570312 796.2890625 162.184570312 769.8515625 c 0 + 162.184570312 744.46875 169.918945312 725.625 185.528320312 713.25 c 128 + 201.067382812 700.875 225.254882812 691.453125 258.090820312 685.125 c 2 + 311.668945312 673.9453125 l 2 + 372.137695312 662.4140625 416.364257812 642.796875 444.278320312 615.1640625 c 128 + 472.192382812 587.53125 486.184570312 549.4921875 486.184570312 501.1171875 c 0 + 486.184570312 472.921875 481.262695312 447.2578125 471.489257812 424.1953125 c 128 + 461.715820312 401.203125 447.442382812 381.4453125 428.739257812 365.0625 c 128 + 409.965820312 348.609375 387.114257812 335.953125 360.043945312 327.0234375 c 128 + 332.973632812 318.09375 302.106445312 313.6640625 267.583007812 313.6640625 c 0 +1052.41113281 785.390625 m 1 + 1048.05175781 785.390625 l 1 + 1000.52050781 687.7265625 l 1 + 868.333007812 446.6953125 l 1 + 736.145507812 687.7265625 l 1 + 688.614257812 785.390625 l 1 + 684.325195312 785.390625 l 1 + 684.325195312 324 l 1 + 591.020507812 324 l 1 + 591.020507812 927.0703125 l 1 + 706.754882812 927.0703125 l 1 + 868.333007812 620.3671875 l 1 + 873.536132812 620.3671875 l 1 + 1035.11425781 927.0703125 l 1 + 1145.71582031 927.0703125 l 1 + 1145.71582031 324 l 1 + 1052.41113281 324 l 1 + 1052.41113281 785.390625 l 1 +1311.02050781 324 m 1 + 1311.02050781 927.0703125 l 1 + 1570.19238281 927.0703125 l 2 + 1626.09082031 927.0703125 1669.26269531 910.6875 1699.77832031 877.8515625 c 128 + 1730.36425781 845.015625 1745.62207031 800.9296875 1745.62207031 745.6640625 c 256 + 1745.62207031 690.328125 1730.36425781 646.2421875 1699.77832031 613.40625 c 128 + 1669.26269531 580.640625 1626.09082031 564.1875 1570.19238281 564.1875 c 2 + 1408.61425781 564.1875 l 1 + 1408.61425781 324 l 1 + 1311.02050781 324 l 1 +1408.61425781 649.7578125 m 1 + 1564.14550781 649.7578125 l 2 + 1588.89550781 649.7578125 1608.23144531 656.2265625 1622.01269531 669.1640625 c 128 + 1635.86425781 682.1015625 1642.75488281 700.734375 1642.75488281 724.921875 c 2 + 1642.75488281 766.3359375 l 2 + 1642.75488281 790.59375 1635.86425781 809.15625 1622.01269531 822.09375 c 128 + 1608.23144531 835.03125 1588.89550781 841.5703125 1564.14550781 841.5703125 c 2 + 1408.61425781 841.5703125 l 1 + 1408.61425781 649.7578125 l 1 +EndSplineSet +EndChar + +StartChar: uniF01A +Encoding: 61466 61466 6 +Width: 1792 +Flags: H +LayerCount: 2 +UndoRedoHistory +Layer: 0 +Undoes +UndoOperation +Index: 0 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 1 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +260.9296875 -10.3359375 m 4 + 227.53125 -10.3359375 197.71875 -4.921875 171.4921875 6.046875 c 132 + 145.265625 17.015625 123.1171875 32.6953125 104.9765625 53.15625 c 132 + 86.8359375 73.6171875 72.84375 98.2265625 63.0703125 126.984375 c 132 + 53.296875 155.8125 48.375 188.3671875 48.375 224.6484375 c 4 + 48.375 268.3828125 54.984375 309.5859375 68.2734375 348.1875 c 132 + 81.4921875 386.7890625 98.5078125 422.2265625 119.25 454.4296875 c 132 + 139.9921875 486.703125 163.125 515.390625 188.7890625 540.421875 c 132 + 214.3828125 565.453125 239.625 586.3359375 264.375 603.0703125 c 5 + 393.9609375 603.0703125 l 5 + 360 578.3203125 329.484375 554.4140625 302.4140625 531.3515625 c 132 + 275.34375 508.2890625 251.71875 484.734375 231.5390625 460.546875 c 132 + 211.359375 436.2890625 194.5546875 410.6953125 180.984375 383.625 c 132 + 167.484375 356.5546875 156.9375 326.8828125 149.484375 294.609375 c 5 + 155.53125 292.921875 l 5 + 161.859375 305.015625 169.171875 316.3359375 177.5390625 327.0234375 c 132 + 185.90625 337.7109375 195.6796875 347.0625 206.9296875 355.078125 c 132 + 218.1796875 363.1640625 230.9765625 369.4921875 245.390625 374.1328125 c 132 + 259.8046875 378.703125 276.46875 381.0234375 295.453125 381.0234375 c 4 + 320.8359375 381.0234375 344.3203125 376.734375 365.90625 368.0859375 c 132 + 387.4921875 359.4375 406.1953125 346.921875 422.0859375 330.46875 c 132 + 437.90625 314.0859375 450.28125 294.328125 459.2109375 271.265625 c 132 + 468.140625 248.2734375 472.640625 222.609375 472.640625 194.4140625 c 4 + 472.640625 163.8984375 467.578125 136.0546875 457.453125 111.0234375 c 132 + 447.3984375 85.9921875 433.125 64.546875 414.703125 46.6875 c 132 + 396.28125 28.828125 373.9921875 14.8359375 347.765625 4.78125 c 132 + 321.5390625 -5.34375 292.640625 -10.3359375 260.9296875 -10.3359375 c 4 +260.9296875 69.1171875 m 260 + 296.0859375 69.1171875 323.4375 78.46875 342.984375 97.171875 c 132 + 362.6015625 115.9453125 372.375 143.4375 372.375 179.71875 c 6 + 372.375 191.8125 l 6 + 372.375 228.09375 362.6015625 255.5859375 342.984375 274.2890625 c 132 + 323.4375 293.0625 296.0859375 302.4140625 260.9296875 302.4140625 c 260 + 225.7734375 302.4140625 198.421875 293.0625 178.875 274.2890625 c 132 + 159.2578125 255.5859375 149.484375 228.09375 149.484375 191.8125 c 6 + 149.484375 179.71875 l 6 + 149.484375 143.4375 159.2578125 115.9453125 178.875 97.171875 c 132 + 198.421875 78.46875 225.7734375 69.1171875 260.9296875 69.1171875 c 260 +974.8828125 -10.3359375 m 4 + 924.1875 -10.3359375 881.15625 -1.125 845.71875 17.296875 c 132 + 810.28125 35.71875 779.90625 60.46875 754.59375 91.6171875 c 5 + 821.953125 154.6875 l 5 + 843.2578125 128.7421875 866.7421875 109.125 892.3359375 95.90625 c 132 + 918 82.6875 947.25 76.0078125 980.0859375 76.0078125 c 4 + 1018.6875 76.0078125 1047.7265625 84.65625 1067.34375 101.953125 c 132 + 1086.890625 119.25 1096.734375 142.59375 1096.734375 171.9140625 c 4 + 1096.734375 195.5390625 1089.7734375 214.2421875 1075.9921875 228.09375 c 132 + 1062.140625 241.9453125 1037.671875 252.28125 1002.515625 259.171875 c 6 + 948.9375 268.734375 l 6 + 890.2265625 279.6328125 846.140625 298.96875 816.75 326.6015625 c 132 + 787.359375 354.234375 772.734375 392.2734375 772.734375 440.6484375 c 4 + 772.734375 467.15625 777.7265625 491.203125 787.8515625 512.7890625 c 132 + 797.90625 534.375 812.0390625 552.515625 830.1796875 567.2109375 c 132 + 848.3203125 581.90625 870.328125 593.296875 896.2734375 601.3125 c 132 + 922.1484375 609.3984375 951.2578125 613.40625 983.53125 613.40625 c 4 + 1029.0234375 613.40625 1068.46875 605.53125 1101.8671875 589.7109375 c 132 + 1135.265625 573.8203125 1163.8125 550.96875 1187.4375 521.015625 c 5 + 1119.1640625 460.546875 l 5 + 1103.625 480.65625 1084.640625 496.828125 1062.140625 508.921875 c 132 + 1039.7109375 521.015625 1011.7265625 527.0625 978.328125 527.0625 c 4 + 943.8046875 527.0625 917.015625 520.1015625 897.9609375 506.3203125 c 132 + 878.9765625 492.46875 869.484375 472.2890625 869.484375 445.8515625 c 4 + 869.484375 420.46875 877.21875 401.625 892.828125 389.25 c 132 + 908.3671875 376.875 932.5546875 367.453125 965.390625 361.125 c 6 + 1018.96875 349.9453125 l 6 + 1079.4375 338.4140625 1123.6640625 318.796875 1151.578125 291.1640625 c 132 + 1179.4921875 263.53125 1193.484375 225.4921875 1193.484375 177.1171875 c 4 + 1193.484375 148.921875 1188.5625 123.2578125 1178.7890625 100.1953125 c 132 + 1169.015625 77.203125 1154.7421875 57.4453125 1136.0390625 41.0625 c 132 + 1117.265625 24.609375 1094.4140625 11.953125 1067.34375 3.0234375 c 132 + 1040.2734375 -5.90625 1009.40625 -10.3359375 974.8828125 -10.3359375 c 4 +268.12890625 878 m 1 + 70.26953125 1481.0703125 l 1 + 171.37890625 1481.0703125 l 1 + 267.28515625 1183.015625 l 1 + 325.15234375 973.0625 l 1 + 328.59765625 973.0625 l 1 + 387.37890625 1183.015625 l 1 + 483.28515625 1481.0703125 l 1 + 581.79296875 1481.0703125 l 1 + 381.33203125 878 l 1 + 268.12890625 878 l 1 +802.64453125 878 m 1 + 705.05078125 878 l 1 + 705.05078125 1481.0703125 l 1 + 965.06640625 1481.0703125 l 2 + 1019.27734375 1481.0703125 1061.88671875 1464.828125 1092.96484375 1432.2734375 c 128 + 1124.04296875 1399.71875 1139.65234375 1355.4921875 1139.65234375 1299.6640625 c 0 + 1139.65234375 1256.421875 1129.66796875 1220.5625 1109.83984375 1192.0859375 c 128 + 1089.94140625 1163.5390625 1060.69140625 1143.5703125 1022.08984375 1132.0390625 c 1 + 1152.58984375 878 l 1 + 1043.74609375 878 l 1 + 922.73828125 1121.6328125 l 1 + 802.64453125 1121.6328125 l 1 + 802.64453125 878 l 1 +958.17578125 1203.7578125 m 2 + 982.92578125 1203.7578125 1002.26171875 1210.2265625 1016.04296875 1223.1640625 c 128 + 1029.89453125 1236.1015625 1036.78515625 1254.734375 1036.78515625 1278.921875 c 2 + 1036.78515625 1320.3359375 l 2 + 1036.78515625 1344.59375 1029.89453125 1363.15625 1016.04296875 1376.09375 c 128 + 1002.26171875 1389.03125 982.92578125 1395.5703125 958.17578125 1395.5703125 c 2 + 802.64453125 1395.5703125 l 1 + 802.64453125 1203.7578125 l 1 + 958.17578125 1203.7578125 l 2 +1507.38671875 867.6640625 m 0 + 1428.49609375 867.6640625 1366.55078125 894.2421875 1321.62109375 947.5390625 c 128 + 1276.69140625 1000.8359375 1254.26171875 1078.1796875 1254.26171875 1179.5703125 c 0 + 1254.26171875 1230.1953125 1260.02734375 1274.84375 1271.55859375 1313.4453125 c 128 + 1283.01953125 1352.046875 1299.75390625 1384.6015625 1321.62109375 1411.109375 c 128 + 1343.55859375 1437.6171875 1370.13671875 1457.5859375 1401.56640625 1471.15625 c 128 + 1432.92578125 1484.65625 1468.22265625 1491.40625 1507.38671875 1491.40625 c 0 + 1559.83984375 1491.40625 1603.71484375 1479.9453125 1639.15234375 1456.8828125 c 128 + 1674.58984375 1433.8203125 1702.36328125 1399.859375 1722.54296875 1354.9296875 c 1 + 1640.48828125 1310 l 1 + 1630.08203125 1338.828125 1614.12109375 1361.6796875 1592.53515625 1378.6953125 c 128 + 1570.87890625 1395.7109375 1542.54296875 1404.1484375 1507.38671875 1404.1484375 c 0 + 1460.76953125 1404.1484375 1424.13671875 1388.328125 1397.69921875 1356.6875 c 128 + 1371.19140625 1324.9765625 1357.90234375 1281.171875 1357.90234375 1225.34375 c 2 + 1357.90234375 1133.7265625 l 2 + 1357.90234375 1077.8984375 1371.19140625 1034.09375 1397.69921875 1002.3828125 c 128 + 1424.13671875 970.7421875 1460.76953125 954.921875 1507.38671875 954.921875 c 0 + 1543.66796875 954.921875 1573.19921875 964.2734375 1595.98046875 982.9765625 c 128 + 1618.69140625 1001.6796875 1635.56640625 1025.7265625 1646.53515625 1055.1171875 c 1 + 1725.14453125 1007.5859375 l 1 + 1704.96484375 963.8515625 1676.76953125 929.5390625 1640.48828125 904.7890625 c 128 + 1604.13671875 880.0390625 1559.83984375 867.6640625 1507.38671875 867.6640625 c 0 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 2 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 3 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +3.6240234375 -0.1435546875 m 4 + 3.16015625 -0.1435546875 2.74609375 -0.068359375 2.3818359375 0.083984375 c 132 + 2.017578125 0.236328125 1.7099609375 0.4541015625 1.4580078125 0.73828125 c 132 + 1.2060546875 1.0224609375 1.01171875 1.3642578125 0.8759765625 1.763671875 c 132 + 0.740234375 2.1640625 0.671875 2.6162109375 0.671875 3.1201171875 c 4 + 0.671875 3.7275390625 0.763671875 4.2998046875 0.9482421875 4.8359375 c 132 + 1.1318359375 5.3720703125 1.3681640625 5.8642578125 1.65625 6.3115234375 c 132 + 1.9443359375 6.759765625 2.265625 7.158203125 2.6220703125 7.505859375 c 132 + 2.9775390625 7.853515625 3.328125 8.1435546875 3.671875 8.3759765625 c 5 + 5.4716796875 8.3759765625 l 5 + 5 8.0322265625 4.576171875 7.7001953125 4.2001953125 7.3798828125 c 132 + 3.82421875 7.0595703125 3.49609375 6.732421875 3.2158203125 6.396484375 c 132 + 2.935546875 6.0595703125 2.7021484375 5.7041015625 2.513671875 5.328125 c 132 + 2.326171875 4.9521484375 2.1796875 4.5400390625 2.076171875 4.091796875 c 5 + 2.16015625 4.068359375 l 5 + 2.248046875 4.236328125 2.349609375 4.3935546875 2.4658203125 4.5419921875 c 132 + 2.58203125 4.6904296875 2.7177734375 4.8203125 2.8740234375 4.931640625 c 132 + 3.0302734375 5.0439453125 3.2080078125 5.1318359375 3.408203125 5.1962890625 c 132 + 3.6083984375 5.259765625 3.83984375 5.2919921875 4.103515625 5.2919921875 c 4 + 4.4560546875 5.2919921875 4.7822265625 5.232421875 5.08203125 5.1123046875 c 132 + 5.3818359375 4.9921875 5.6416015625 4.818359375 5.8623046875 4.58984375 c 132 + 6.08203125 4.3623046875 6.25390625 4.087890625 6.3779296875 3.767578125 c 132 + 6.501953125 3.4482421875 6.564453125 3.091796875 6.564453125 2.7001953125 c 4 + 6.564453125 2.2763671875 6.494140625 1.8896484375 6.353515625 1.5419921875 c 132 + 6.2138671875 1.1943359375 6.015625 0.896484375 5.759765625 0.6484375 c 132 + 5.50390625 0.400390625 5.1943359375 0.2060546875 4.830078125 0.06640625 c 132 + 4.4658203125 -0.07421875 4.064453125 -0.1435546875 3.6240234375 -0.1435546875 c 4 +3.6240234375 0.9599609375 m 260 + 4.1123046875 0.9599609375 4.4921875 1.08984375 4.763671875 1.349609375 c 132 + 5.0361328125 1.6103515625 5.171875 1.9921875 5.171875 2.49609375 c 6 + 5.171875 2.6640625 l 6 + 5.171875 3.16796875 5.0361328125 3.5498046875 4.763671875 3.8095703125 c 132 + 4.4921875 4.0703125 4.1123046875 4.2001953125 3.6240234375 4.2001953125 c 260 + 3.1357421875 4.2001953125 2.755859375 4.0703125 2.484375 3.8095703125 c 132 + 2.2119140625 3.5498046875 2.076171875 3.16796875 2.076171875 2.6640625 c 6 + 2.076171875 2.49609375 l 6 + 2.076171875 1.9921875 2.2119140625 1.6103515625 2.484375 1.349609375 c 132 + 2.755859375 1.08984375 3.1357421875 0.9599609375 3.6240234375 0.9599609375 c 260 +13.5400390625 -0.1435546875 m 4 + 12.8359375 -0.1435546875 12.23828125 -0.015625 11.74609375 0.240234375 c 132 + 11.25390625 0.49609375 10.83203125 0.83984375 10.48046875 1.2724609375 c 5 + 11.416015625 2.1484375 l 5 + 11.7119140625 1.7880859375 12.0380859375 1.515625 12.3935546875 1.33203125 c 132 + 12.75 1.1484375 13.15625 1.0556640625 13.6123046875 1.0556640625 c 4 + 14.1484375 1.0556640625 14.5517578125 1.17578125 14.82421875 1.416015625 c 132 + 15.095703125 1.65625 15.232421875 1.98046875 15.232421875 2.3876953125 c 4 + 15.232421875 2.7158203125 15.1357421875 2.9755859375 14.9443359375 3.16796875 c 132 + 14.751953125 3.3603515625 14.412109375 3.50390625 13.923828125 3.599609375 c 6 + 13.1796875 3.732421875 l 6 + 12.3642578125 3.8837890625 11.751953125 4.15234375 11.34375 4.5361328125 c 132 + 10.935546875 4.919921875 10.732421875 5.4482421875 10.732421875 6.1201171875 c 4 + 10.732421875 6.48828125 10.8017578125 6.822265625 10.9423828125 7.1220703125 c 132 + 11.08203125 7.421875 11.2783203125 7.673828125 11.5302734375 7.8779296875 c 132 + 11.7822265625 8.08203125 12.087890625 8.240234375 12.4482421875 8.3515625 c 132 + 12.8076171875 8.4638671875 13.2119140625 8.51953125 13.66015625 8.51953125 c 4 + 14.2919921875 8.51953125 14.83984375 8.41015625 15.3037109375 8.1904296875 c 132 + 15.767578125 7.9697265625 16.1640625 7.65234375 16.4921875 7.236328125 c 5 + 15.5439453125 6.396484375 l 5 + 15.328125 6.67578125 15.064453125 6.900390625 14.751953125 7.068359375 c 132 + 14.4404296875 7.236328125 14.0517578125 7.3203125 13.587890625 7.3203125 c 4 + 13.1083984375 7.3203125 12.736328125 7.2236328125 12.4716796875 7.0322265625 c 132 + 12.2080078125 6.83984375 12.076171875 6.5595703125 12.076171875 6.1923828125 c 4 + 12.076171875 5.83984375 12.18359375 5.578125 12.400390625 5.40625 c 132 + 12.6162109375 5.234375 12.9521484375 5.103515625 13.408203125 5.015625 c 6 + 14.15234375 4.8603515625 l 6 + 14.9921875 4.7001953125 15.6064453125 4.427734375 15.994140625 4.0439453125 c 132 + 16.3818359375 3.66015625 16.576171875 3.1318359375 16.576171875 2.4599609375 c 4 + 16.576171875 2.068359375 16.5078125 1.7119140625 16.3720703125 1.3916015625 c 132 + 16.236328125 1.072265625 16.0380859375 0.7978515625 15.7783203125 0.5703125 c 132 + 15.517578125 0.341796875 15.2001953125 0.166015625 14.82421875 0.0419921875 c 132 + 14.4482421875 -0.08203125 14.01953125 -0.1435546875 13.5400390625 -0.1435546875 c 4 +268.12890625 878 m 1 + 70.26953125 1481.0703125 l 1 + 171.37890625 1481.0703125 l 1 + 267.28515625 1183.015625 l 1 + 325.15234375 973.0625 l 1 + 328.59765625 973.0625 l 1 + 387.37890625 1183.015625 l 1 + 483.28515625 1481.0703125 l 1 + 581.79296875 1481.0703125 l 1 + 381.33203125 878 l 1 + 268.12890625 878 l 1 +802.64453125 878 m 1 + 705.05078125 878 l 1 + 705.05078125 1481.0703125 l 1 + 965.06640625 1481.0703125 l 2 + 1019.27734375 1481.0703125 1061.88671875 1464.828125 1092.96484375 1432.2734375 c 128 + 1124.04296875 1399.71875 1139.65234375 1355.4921875 1139.65234375 1299.6640625 c 0 + 1139.65234375 1256.421875 1129.66796875 1220.5625 1109.83984375 1192.0859375 c 128 + 1089.94140625 1163.5390625 1060.69140625 1143.5703125 1022.08984375 1132.0390625 c 1 + 1152.58984375 878 l 1 + 1043.74609375 878 l 1 + 922.73828125 1121.6328125 l 1 + 802.64453125 1121.6328125 l 1 + 802.64453125 878 l 1 +958.17578125 1203.7578125 m 2 + 982.92578125 1203.7578125 1002.26171875 1210.2265625 1016.04296875 1223.1640625 c 128 + 1029.89453125 1236.1015625 1036.78515625 1254.734375 1036.78515625 1278.921875 c 2 + 1036.78515625 1320.3359375 l 2 + 1036.78515625 1344.59375 1029.89453125 1363.15625 1016.04296875 1376.09375 c 128 + 1002.26171875 1389.03125 982.92578125 1395.5703125 958.17578125 1395.5703125 c 2 + 802.64453125 1395.5703125 l 1 + 802.64453125 1203.7578125 l 1 + 958.17578125 1203.7578125 l 2 +1507.38671875 867.6640625 m 0 + 1428.49609375 867.6640625 1366.55078125 894.2421875 1321.62109375 947.5390625 c 128 + 1276.69140625 1000.8359375 1254.26171875 1078.1796875 1254.26171875 1179.5703125 c 0 + 1254.26171875 1230.1953125 1260.02734375 1274.84375 1271.55859375 1313.4453125 c 128 + 1283.01953125 1352.046875 1299.75390625 1384.6015625 1321.62109375 1411.109375 c 128 + 1343.55859375 1437.6171875 1370.13671875 1457.5859375 1401.56640625 1471.15625 c 128 + 1432.92578125 1484.65625 1468.22265625 1491.40625 1507.38671875 1491.40625 c 0 + 1559.83984375 1491.40625 1603.71484375 1479.9453125 1639.15234375 1456.8828125 c 128 + 1674.58984375 1433.8203125 1702.36328125 1399.859375 1722.54296875 1354.9296875 c 1 + 1640.48828125 1310 l 1 + 1630.08203125 1338.828125 1614.12109375 1361.6796875 1592.53515625 1378.6953125 c 128 + 1570.87890625 1395.7109375 1542.54296875 1404.1484375 1507.38671875 1404.1484375 c 0 + 1460.76953125 1404.1484375 1424.13671875 1388.328125 1397.69921875 1356.6875 c 128 + 1371.19140625 1324.9765625 1357.90234375 1281.171875 1357.90234375 1225.34375 c 2 + 1357.90234375 1133.7265625 l 2 + 1357.90234375 1077.8984375 1371.19140625 1034.09375 1397.69921875 1002.3828125 c 128 + 1424.13671875 970.7421875 1460.76953125 954.921875 1507.38671875 954.921875 c 0 + 1543.66796875 954.921875 1573.19921875 964.2734375 1595.98046875 982.9765625 c 128 + 1618.69140625 1001.6796875 1635.56640625 1025.7265625 1646.53515625 1055.1171875 c 1 + 1725.14453125 1007.5859375 l 1 + 1704.96484375 963.8515625 1676.76953125 929.5390625 1640.48828125 904.7890625 c 128 + 1604.13671875 880.0390625 1559.83984375 867.6640625 1507.38671875 867.6640625 c 0 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 4 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 5 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +268.12890625 878 m 1 + 70.26953125 1481.0703125 l 1 + 171.37890625 1481.0703125 l 1 + 267.28515625 1183.015625 l 1 + 325.15234375 973.0625 l 1 + 328.59765625 973.0625 l 1 + 387.37890625 1183.015625 l 1 + 483.28515625 1481.0703125 l 1 + 581.79296875 1481.0703125 l 1 + 381.33203125 878 l 1 + 268.12890625 878 l 1 +802.64453125 878 m 1 + 705.05078125 878 l 1 + 705.05078125 1481.0703125 l 1 + 965.06640625 1481.0703125 l 2 + 1019.27734375 1481.0703125 1061.88671875 1464.828125 1092.96484375 1432.2734375 c 128 + 1124.04296875 1399.71875 1139.65234375 1355.4921875 1139.65234375 1299.6640625 c 0 + 1139.65234375 1256.421875 1129.66796875 1220.5625 1109.83984375 1192.0859375 c 128 + 1089.94140625 1163.5390625 1060.69140625 1143.5703125 1022.08984375 1132.0390625 c 1 + 1152.58984375 878 l 1 + 1043.74609375 878 l 1 + 922.73828125 1121.6328125 l 1 + 802.64453125 1121.6328125 l 1 + 802.64453125 878 l 1 +958.17578125 1203.7578125 m 2 + 982.92578125 1203.7578125 1002.26171875 1210.2265625 1016.04296875 1223.1640625 c 128 + 1029.89453125 1236.1015625 1036.78515625 1254.734375 1036.78515625 1278.921875 c 2 + 1036.78515625 1320.3359375 l 2 + 1036.78515625 1344.59375 1029.89453125 1363.15625 1016.04296875 1376.09375 c 128 + 1002.26171875 1389.03125 982.92578125 1395.5703125 958.17578125 1395.5703125 c 2 + 802.64453125 1395.5703125 l 1 + 802.64453125 1203.7578125 l 1 + 958.17578125 1203.7578125 l 2 +1507.38671875 867.6640625 m 0 + 1428.49609375 867.6640625 1366.55078125 894.2421875 1321.62109375 947.5390625 c 128 + 1276.69140625 1000.8359375 1254.26171875 1078.1796875 1254.26171875 1179.5703125 c 0 + 1254.26171875 1230.1953125 1260.02734375 1274.84375 1271.55859375 1313.4453125 c 128 + 1283.01953125 1352.046875 1299.75390625 1384.6015625 1321.62109375 1411.109375 c 128 + 1343.55859375 1437.6171875 1370.13671875 1457.5859375 1401.56640625 1471.15625 c 128 + 1432.92578125 1484.65625 1468.22265625 1491.40625 1507.38671875 1491.40625 c 0 + 1559.83984375 1491.40625 1603.71484375 1479.9453125 1639.15234375 1456.8828125 c 128 + 1674.58984375 1433.8203125 1702.36328125 1399.859375 1722.54296875 1354.9296875 c 1 + 1640.48828125 1310 l 1 + 1630.08203125 1338.828125 1614.12109375 1361.6796875 1592.53515625 1378.6953125 c 128 + 1570.87890625 1395.7109375 1542.54296875 1404.1484375 1507.38671875 1404.1484375 c 0 + 1460.76953125 1404.1484375 1424.13671875 1388.328125 1397.69921875 1356.6875 c 128 + 1371.19140625 1324.9765625 1357.90234375 1281.171875 1357.90234375 1225.34375 c 2 + 1357.90234375 1133.7265625 l 2 + 1357.90234375 1077.8984375 1371.19140625 1034.09375 1397.69921875 1002.3828125 c 128 + 1424.13671875 970.7421875 1460.76953125 954.921875 1507.38671875 954.921875 c 0 + 1543.66796875 954.921875 1573.19921875 964.2734375 1595.98046875 982.9765625 c 128 + 1618.69140625 1001.6796875 1635.56640625 1025.7265625 1646.53515625 1055.1171875 c 1 + 1725.14453125 1007.5859375 l 1 + 1704.96484375 963.8515625 1676.76953125 929.5390625 1640.48828125 904.7890625 c 128 + 1604.13671875 880.0390625 1559.83984375 867.6640625 1507.38671875 867.6640625 c 0 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 6 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +213.3984375 0 m 5 + 15.5390625 603.0703125 l 5 + 116.6484375 603.0703125 l 5 + 212.5546875 305.015625 l 5 + 270.421875 95.0625 l 5 + 273.8671875 95.0625 l 5 + 332.6484375 305.015625 l 5 + 428.5546875 603.0703125 l 5 + 527.0625 603.0703125 l 5 + 326.6015625 0 l 5 + 213.3984375 0 l 5 +747.9140625 0 m 5 + 650.3203125 0 l 5 + 650.3203125 603.0703125 l 5 + 910.3359375 603.0703125 l 6 + 964.546875 603.0703125 1007.15625 586.828125 1038.234375 554.2734375 c 132 + 1069.3125 521.71875 1084.921875 477.4921875 1084.921875 421.6640625 c 4 + 1084.921875 378.421875 1074.9375 342.5625 1055.109375 314.0859375 c 132 + 1035.2109375 285.5390625 1005.9609375 265.5703125 967.359375 254.0390625 c 5 + 1097.859375 0 l 5 + 989.015625 0 l 5 + 868.0078125 243.6328125 l 5 + 747.9140625 243.6328125 l 5 + 747.9140625 0 l 5 +903.4453125 325.7578125 m 6 + 928.1953125 325.7578125 947.53125 332.2265625 961.3125 345.1640625 c 132 + 975.1640625 358.1015625 982.0546875 376.734375 982.0546875 400.921875 c 6 + 982.0546875 442.3359375 l 6 + 982.0546875 466.59375 975.1640625 485.15625 961.3125 498.09375 c 132 + 947.53125 511.03125 928.1953125 517.5703125 903.4453125 517.5703125 c 6 + 747.9140625 517.5703125 l 5 + 747.9140625 325.7578125 l 5 + 903.4453125 325.7578125 l 6 +1452.65625 -10.3359375 m 4 + 1373.765625 -10.3359375 1311.8203125 16.2421875 1266.890625 69.5390625 c 132 + 1221.9609375 122.8359375 1199.53125 200.1796875 1199.53125 301.5703125 c 4 + 1199.53125 352.1953125 1205.296875 396.84375 1216.828125 435.4453125 c 132 + 1228.2890625 474.046875 1245.0234375 506.6015625 1266.890625 533.109375 c 132 + 1288.828125 559.6171875 1315.40625 579.5859375 1346.8359375 593.15625 c 132 + 1378.1953125 606.65625 1413.4921875 613.40625 1452.65625 613.40625 c 4 + 1505.109375 613.40625 1548.984375 601.9453125 1584.421875 578.8828125 c 132 + 1619.859375 555.8203125 1647.6328125 521.859375 1667.8125 476.9296875 c 5 + 1585.7578125 432 l 5 + 1575.3515625 460.828125 1559.390625 483.6796875 1537.8046875 500.6953125 c 132 + 1516.1484375 517.7109375 1487.8125 526.1484375 1452.65625 526.1484375 c 4 + 1406.0390625 526.1484375 1369.40625 510.328125 1342.96875 478.6875 c 132 + 1316.4609375 446.9765625 1303.171875 403.171875 1303.171875 347.34375 c 6 + 1303.171875 255.7265625 l 6 + 1303.171875 199.8984375 1316.4609375 156.09375 1342.96875 124.3828125 c 132 + 1369.40625 92.7421875 1406.0390625 76.921875 1452.65625 76.921875 c 4 + 1488.9375 76.921875 1518.46875 86.2734375 1541.25 104.9765625 c 132 + 1563.9609375 123.6796875 1580.8359375 147.7265625 1591.8046875 177.1171875 c 5 + 1670.4140625 129.5859375 l 5 + 1650.234375 85.8515625 1622.0390625 51.5390625 1585.7578125 26.7890625 c 132 + 1549.40625 2.0390625 1505.109375 -10.3359375 1452.65625 -10.3359375 c 4 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 7 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 8 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +2.9638671875 0 m 5 + 0.2158203125 8.3759765625 l 5 + 1.6201171875 8.3759765625 l 5 + 2.9521484375 4.236328125 l 5 + 3.755859375 1.3203125 l 5 + 3.8037109375 1.3203125 l 5 + 4.6201171875 4.236328125 l 5 + 5.9521484375 8.3759765625 l 5 + 7.3203125 8.3759765625 l 5 + 4.5361328125 0 l 5 + 2.9638671875 0 l 5 +10.3876953125 0 m 5 + 9.0322265625 0 l 5 + 9.0322265625 8.3759765625 l 5 + 12.6435546875 8.3759765625 l 6 + 13.396484375 8.3759765625 13.98828125 8.150390625 14.419921875 7.6982421875 c 132 + 14.8515625 7.24609375 15.068359375 6.6318359375 15.068359375 5.8564453125 c 4 + 15.068359375 5.255859375 14.9296875 4.7578125 14.654296875 4.3623046875 c 132 + 14.3779296875 3.9658203125 13.9716796875 3.6884765625 13.435546875 3.5283203125 c 5 + 15.248046875 0 l 5 + 13.736328125 0 l 5 + 12.0556640625 3.3837890625 l 5 + 10.3876953125 3.3837890625 l 5 + 10.3876953125 0 l 5 +12.5478515625 4.5244140625 m 6 + 12.8916015625 4.5244140625 13.16015625 4.6142578125 13.3515625 4.7939453125 c 132 + 13.5439453125 4.9736328125 13.6396484375 5.232421875 13.6396484375 5.568359375 c 6 + 13.6396484375 6.1435546875 l 6 + 13.6396484375 6.48046875 13.5439453125 6.73828125 13.3515625 6.91796875 c 132 + 13.16015625 7.09765625 12.8916015625 7.1884765625 12.5478515625 7.1884765625 c 6 + 10.3876953125 7.1884765625 l 5 + 10.3876953125 4.5244140625 l 5 + 12.5478515625 4.5244140625 l 6 +20.17578125 -0.1435546875 m 4 + 19.080078125 -0.1435546875 18.2197265625 0.2255859375 17.595703125 0.9658203125 c 132 + 16.9716796875 1.7060546875 16.66015625 2.7802734375 16.66015625 4.1884765625 c 4 + 16.66015625 4.8916015625 16.740234375 5.51171875 16.900390625 6.0478515625 c 132 + 17.0595703125 6.583984375 17.2919921875 7.0361328125 17.595703125 7.404296875 c 132 + 17.900390625 7.7724609375 18.26953125 8.0498046875 18.7060546875 8.23828125 c 132 + 19.1416015625 8.42578125 19.6318359375 8.51953125 20.17578125 8.51953125 c 4 + 20.904296875 8.51953125 21.513671875 8.3603515625 22.005859375 8.0400390625 c 132 + 22.498046875 7.7197265625 22.8837890625 7.248046875 23.1640625 6.6240234375 c 5 + 22.0244140625 6 l 5 + 21.8798828125 6.400390625 21.658203125 6.7177734375 21.3583984375 6.9541015625 c 132 + 21.0576171875 7.1904296875 20.6640625 7.3076171875 20.17578125 7.3076171875 c 4 + 19.5283203125 7.3076171875 19.01953125 7.087890625 18.65234375 6.6484375 c 132 + 18.2841796875 6.2080078125 18.099609375 5.599609375 18.099609375 4.82421875 c 6 + 18.099609375 3.5517578125 l 6 + 18.099609375 2.7763671875 18.2841796875 2.16796875 18.65234375 1.7275390625 c 132 + 19.01953125 1.2880859375 19.5283203125 1.068359375 20.17578125 1.068359375 c 4 + 20.6796875 1.068359375 21.08984375 1.1982421875 21.40625 1.4580078125 c 132 + 21.7216796875 1.7177734375 21.9560546875 2.0517578125 22.1083984375 2.4599609375 c 5 + 23.2001953125 1.7998046875 l 5 + 22.919921875 1.1923828125 22.5283203125 0.7158203125 22.0244140625 0.3720703125 c 132 + 21.51953125 0.0283203125 20.904296875 -0.1435546875 20.17578125 -0.1435546875 c 4 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 9 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 10 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +2.9638671875 0 m 1 + 0.2158203125 8.3759765625 l 1 + 1.6201171875 8.3759765625 l 1 + 2.9521484375 4.236328125 l 1 + 3.755859375 1.3203125 l 1 + 3.8037109375 1.3203125 l 1 + 4.6201171875 4.236328125 l 1 + 5.9521484375 8.3759765625 l 1 + 7.3203125 8.3759765625 l 1 + 4.5361328125 0 l 1 + 2.9638671875 0 l 1 +10.3876953125 0 m 1 + 9.0322265625 0 l 1 + 9.0322265625 8.3759765625 l 1 + 12.6435546875 8.3759765625 l 2 + 13.396484375 8.3759765625 13.98828125 8.150390625 14.419921875 7.6982421875 c 128 + 14.8515625 7.24609375 15.068359375 6.6318359375 15.068359375 5.8564453125 c 0 + 15.068359375 5.255859375 14.9296875 4.7578125 14.654296875 4.3623046875 c 128 + 14.3779296875 3.9658203125 13.9716796875 3.6884765625 13.435546875 3.5283203125 c 1 + 15.248046875 0 l 1 + 13.736328125 0 l 1 + 12.0556640625 3.3837890625 l 1 + 10.3876953125 3.3837890625 l 1 + 10.3876953125 0 l 1 +12.5478515625 4.5244140625 m 2 + 12.8916015625 4.5244140625 13.16015625 4.6142578125 13.3515625 4.7939453125 c 128 + 13.5439453125 4.9736328125 13.6396484375 5.232421875 13.6396484375 5.568359375 c 2 + 13.6396484375 6.1435546875 l 2 + 13.6396484375 6.48046875 13.5439453125 6.73828125 13.3515625 6.91796875 c 128 + 13.16015625 7.09765625 12.8916015625 7.1884765625 12.5478515625 7.1884765625 c 2 + 10.3876953125 7.1884765625 l 1 + 10.3876953125 4.5244140625 l 1 + 12.5478515625 4.5244140625 l 2 +20.17578125 -0.1435546875 m 0 + 19.080078125 -0.1435546875 18.2197265625 0.2255859375 17.595703125 0.9658203125 c 128 + 16.9716796875 1.7060546875 16.66015625 2.7802734375 16.66015625 4.1884765625 c 0 + 16.66015625 4.8916015625 16.740234375 5.51171875 16.900390625 6.0478515625 c 128 + 17.0595703125 6.583984375 17.2919921875 7.0361328125 17.595703125 7.404296875 c 128 + 17.900390625 7.7724609375 18.26953125 8.0498046875 18.7060546875 8.23828125 c 128 + 19.1416015625 8.42578125 19.6318359375 8.51953125 20.17578125 8.51953125 c 0 + 20.904296875 8.51953125 21.513671875 8.3603515625 22.005859375 8.0400390625 c 128 + 22.498046875 7.7197265625 22.8837890625 7.248046875 23.1640625 6.6240234375 c 1 + 22.0244140625 6 l 1 + 21.8798828125 6.400390625 21.658203125 6.7177734375 21.3583984375 6.9541015625 c 128 + 21.0576171875 7.1904296875 20.6640625 7.3076171875 20.17578125 7.3076171875 c 0 + 19.5283203125 7.3076171875 19.01953125 7.087890625 18.65234375 6.6484375 c 128 + 18.2841796875 6.2080078125 18.099609375 5.599609375 18.099609375 4.82421875 c 2 + 18.099609375 3.5517578125 l 2 + 18.099609375 2.7763671875 18.2841796875 2.16796875 18.65234375 1.7275390625 c 128 + 19.01953125 1.2880859375 19.5283203125 1.068359375 20.17578125 1.068359375 c 0 + 20.6796875 1.068359375 21.08984375 1.1982421875 21.40625 1.4580078125 c 128 + 21.7216796875 1.7177734375 21.9560546875 2.0517578125 22.1083984375 2.4599609375 c 1 + 23.2001953125 1.7998046875 l 1 + 22.919921875 1.1923828125 22.5283203125 0.7158203125 22.0244140625 0.3720703125 c 128 + 21.51953125 0.0283203125 20.904296875 -0.1435546875 20.17578125 -0.1435546875 c 0 +3.6240234375 -14.1435546875 m 4 + 3.16015625 -14.1435546875 2.74609375 -14.068359375 2.3818359375 -13.916015625 c 132 + 2.017578125 -13.763671875 1.7099609375 -13.5458984375 1.4580078125 -13.26171875 c 132 + 1.2060546875 -12.9775390625 1.01171875 -12.6357421875 0.8759765625 -12.236328125 c 132 + 0.740234375 -11.8359375 0.671875 -11.3837890625 0.671875 -10.8798828125 c 4 + 0.671875 -10.2724609375 0.763671875 -9.7001953125 0.9482421875 -9.1640625 c 132 + 1.1318359375 -8.6279296875 1.3681640625 -8.1357421875 1.65625 -7.6884765625 c 132 + 1.9443359375 -7.240234375 2.265625 -6.841796875 2.6220703125 -6.494140625 c 132 + 2.9775390625 -6.146484375 3.328125 -5.8564453125 3.671875 -5.6240234375 c 5 + 5.4716796875 -5.6240234375 l 5 + 5 -5.9677734375 4.576171875 -6.2998046875 4.2001953125 -6.6201171875 c 132 + 3.82421875 -6.9404296875 3.49609375 -7.267578125 3.2158203125 -7.603515625 c 132 + 2.935546875 -7.9404296875 2.7021484375 -8.2958984375 2.513671875 -8.671875 c 132 + 2.326171875 -9.0478515625 2.1796875 -9.4599609375 2.076171875 -9.908203125 c 5 + 2.16015625 -9.931640625 l 5 + 2.248046875 -9.763671875 2.349609375 -9.6064453125 2.4658203125 -9.4580078125 c 132 + 2.58203125 -9.3095703125 2.7177734375 -9.1796875 2.8740234375 -9.068359375 c 132 + 3.0302734375 -8.9560546875 3.2080078125 -8.8681640625 3.408203125 -8.8037109375 c 132 + 3.6083984375 -8.740234375 3.83984375 -8.7080078125 4.103515625 -8.7080078125 c 4 + 4.4560546875 -8.7080078125 4.7822265625 -8.767578125 5.08203125 -8.8876953125 c 132 + 5.3818359375 -9.0078125 5.6416015625 -9.181640625 5.8623046875 -9.41015625 c 132 + 6.08203125 -9.6376953125 6.25390625 -9.912109375 6.3779296875 -10.232421875 c 132 + 6.501953125 -10.5517578125 6.564453125 -10.908203125 6.564453125 -11.2998046875 c 4 + 6.564453125 -11.7236328125 6.494140625 -12.1103515625 6.353515625 -12.4580078125 c 132 + 6.2138671875 -12.8056640625 6.015625 -13.103515625 5.759765625 -13.3515625 c 132 + 5.50390625 -13.599609375 5.1943359375 -13.7939453125 4.830078125 -13.93359375 c 132 + 4.4658203125 -14.07421875 4.064453125 -14.1435546875 3.6240234375 -14.1435546875 c 4 +3.6240234375 -13.0400390625 m 260 + 4.1123046875 -13.0400390625 4.4921875 -12.91015625 4.763671875 -12.650390625 c 132 + 5.0361328125 -12.3896484375 5.171875 -12.0078125 5.171875 -11.50390625 c 6 + 5.171875 -11.3359375 l 6 + 5.171875 -10.83203125 5.0361328125 -10.4501953125 4.763671875 -10.1904296875 c 132 + 4.4921875 -9.9296875 4.1123046875 -9.7998046875 3.6240234375 -9.7998046875 c 260 + 3.1357421875 -9.7998046875 2.755859375 -9.9296875 2.484375 -10.1904296875 c 132 + 2.2119140625 -10.4501953125 2.076171875 -10.83203125 2.076171875 -11.3359375 c 6 + 2.076171875 -11.50390625 l 6 + 2.076171875 -12.0078125 2.2119140625 -12.3896484375 2.484375 -12.650390625 c 132 + 2.755859375 -12.91015625 3.1357421875 -13.0400390625 3.6240234375 -13.0400390625 c 260 +13.5400390625 -14.1435546875 m 4 + 12.8359375 -14.1435546875 12.23828125 -14.015625 11.74609375 -13.759765625 c 132 + 11.25390625 -13.50390625 10.83203125 -13.16015625 10.48046875 -12.7275390625 c 5 + 11.416015625 -11.8515625 l 5 + 11.7119140625 -12.2119140625 12.0380859375 -12.484375 12.3935546875 -12.66796875 c 132 + 12.75 -12.8515625 13.15625 -12.9443359375 13.6123046875 -12.9443359375 c 4 + 14.1484375 -12.9443359375 14.5517578125 -12.82421875 14.82421875 -12.583984375 c 132 + 15.095703125 -12.34375 15.232421875 -12.01953125 15.232421875 -11.6123046875 c 4 + 15.232421875 -11.2841796875 15.1357421875 -11.0244140625 14.9443359375 -10.83203125 c 132 + 14.751953125 -10.6396484375 14.412109375 -10.49609375 13.923828125 -10.400390625 c 6 + 13.1796875 -10.267578125 l 6 + 12.3642578125 -10.1162109375 11.751953125 -9.84765625 11.34375 -9.4638671875 c 132 + 10.935546875 -9.080078125 10.732421875 -8.5517578125 10.732421875 -7.8798828125 c 4 + 10.732421875 -7.51171875 10.8017578125 -7.177734375 10.9423828125 -6.8779296875 c 132 + 11.08203125 -6.578125 11.2783203125 -6.326171875 11.5302734375 -6.1220703125 c 132 + 11.7822265625 -5.91796875 12.087890625 -5.759765625 12.4482421875 -5.6484375 c 132 + 12.8076171875 -5.5361328125 13.2119140625 -5.48046875 13.66015625 -5.48046875 c 4 + 14.2919921875 -5.48046875 14.83984375 -5.58984375 15.3037109375 -5.8095703125 c 132 + 15.767578125 -6.0302734375 16.1640625 -6.34765625 16.4921875 -6.763671875 c 5 + 15.5439453125 -7.603515625 l 5 + 15.328125 -7.32421875 15.064453125 -7.099609375 14.751953125 -6.931640625 c 132 + 14.4404296875 -6.763671875 14.0517578125 -6.6796875 13.587890625 -6.6796875 c 4 + 13.1083984375 -6.6796875 12.736328125 -6.7763671875 12.4716796875 -6.9677734375 c 132 + 12.2080078125 -7.16015625 12.076171875 -7.4404296875 12.076171875 -7.8076171875 c 4 + 12.076171875 -8.16015625 12.18359375 -8.421875 12.400390625 -8.59375 c 132 + 12.6162109375 -8.765625 12.9521484375 -8.896484375 13.408203125 -8.984375 c 6 + 14.15234375 -9.1396484375 l 6 + 14.9921875 -9.2998046875 15.6064453125 -9.572265625 15.994140625 -9.9560546875 c 132 + 16.3818359375 -10.33984375 16.576171875 -10.8681640625 16.576171875 -11.5400390625 c 4 + 16.576171875 -11.931640625 16.5078125 -12.2880859375 16.3720703125 -12.6083984375 c 132 + 16.236328125 -12.927734375 16.0380859375 -13.2021484375 15.7783203125 -13.4296875 c 132 + 15.517578125 -13.658203125 15.2001953125 -13.833984375 14.82421875 -13.9580078125 c 132 + 14.4482421875 -14.08203125 14.01953125 -14.1435546875 13.5400390625 -14.1435546875 c 4 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 11 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 12 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +536.239257812 -97.8359375 m 0 + 502.840820312 -97.8359375 473.028320312 -92.421875 446.801757812 -81.453125 c 128 + 420.575195312 -70.484375 398.426757812 -54.8046875 380.286132812 -34.34375 c 128 + 362.145507812 -13.8828125 348.153320312 10.7265625 338.379882812 39.484375 c 128 + 328.606445312 68.3125 323.684570312 100.8671875 323.684570312 137.1484375 c 0 + 323.684570312 180.8828125 330.293945312 222.0859375 343.583007812 260.6875 c 128 + 356.801757812 299.2890625 373.817382812 334.7265625 394.559570312 366.9296875 c 128 + 415.301757812 399.203125 438.434570312 427.890625 464.098632812 452.921875 c 128 + 489.692382812 477.953125 514.934570312 498.8359375 539.684570312 515.5703125 c 1 + 669.270507812 515.5703125 l 1 + 635.309570312 490.8203125 604.793945312 466.9140625 577.723632812 443.8515625 c 128 + 550.653320312 420.7890625 527.028320312 397.234375 506.848632812 373.046875 c 128 + 486.668945312 348.7890625 469.864257812 323.1953125 456.293945312 296.125 c 128 + 442.793945312 269.0546875 432.247070312 239.3828125 424.793945312 207.109375 c 1 + 430.840820312 205.421875 l 1 + 437.168945312 217.515625 444.481445312 228.8359375 452.848632812 239.5234375 c 128 + 461.215820312 250.2109375 470.989257812 259.5625 482.239257812 267.578125 c 128 + 493.489257812 275.6640625 506.286132812 281.9921875 520.700195312 286.6328125 c 128 + 535.114257812 291.203125 551.778320312 293.5234375 570.762695312 293.5234375 c 0 + 596.145507812 293.5234375 619.629882812 289.234375 641.215820312 280.5859375 c 128 + 662.801757812 271.9375 681.504882812 259.421875 697.395507812 242.96875 c 128 + 713.215820312 226.5859375 725.590820312 206.828125 734.520507812 183.765625 c 128 + 743.450195312 160.7734375 747.950195312 135.109375 747.950195312 106.9140625 c 0 + 747.950195312 76.3984375 742.887695312 48.5546875 732.762695312 23.5234375 c 128 + 722.708007812 -1.5078125 708.434570312 -22.953125 690.012695312 -40.8125 c 128 + 671.590820312 -58.671875 649.301757812 -72.6640625 623.075195312 -82.71875 c 128 + 596.848632812 -92.84375 567.950195312 -97.8359375 536.239257812 -97.8359375 c 0 +536.239257812 -18.3828125 m 256 + 571.395507812 -18.3828125 598.747070312 -9.03125 618.293945312 9.671875 c 128 + 637.911132812 28.4453125 647.684570312 55.9375 647.684570312 92.21875 c 2 + 647.684570312 104.3125 l 2 + 647.684570312 140.59375 637.911132812 168.0859375 618.293945312 186.7890625 c 128 + 598.747070312 205.5625 571.395507812 214.9140625 536.239257812 214.9140625 c 256 + 501.083007812 214.9140625 473.731445312 205.5625 454.184570312 186.7890625 c 128 + 434.567382812 168.0859375 424.793945312 140.59375 424.793945312 104.3125 c 2 + 424.793945312 92.21875 l 2 + 424.793945312 55.9375 434.567382812 28.4453125 454.184570312 9.671875 c 128 + 473.731445312 -9.03125 501.083007812 -18.3828125 536.239257812 -18.3828125 c 256 +1250.19238281 -97.8359375 m 0 + 1199.49707031 -97.8359375 1156.46582031 -88.625 1121.02832031 -70.203125 c 128 + 1085.59082031 -51.78125 1055.21582031 -27.03125 1029.90332031 4.1171875 c 1 + 1097.26269531 67.1875 l 1 + 1118.56738281 41.2421875 1142.05175781 21.625 1167.64550781 8.40625 c 128 + 1193.30957031 -4.8125 1222.55957031 -11.4921875 1255.39550781 -11.4921875 c 0 + 1293.99707031 -11.4921875 1323.03613281 -2.84375 1342.65332031 14.453125 c 128 + 1362.20019531 31.75 1372.04394531 55.09375 1372.04394531 84.4140625 c 0 + 1372.04394531 108.0390625 1365.08300781 126.7421875 1351.30175781 140.59375 c 128 + 1337.45019531 154.4453125 1312.98144531 164.78125 1277.82519531 171.671875 c 2 + 1224.24707031 181.234375 l 2 + 1165.53613281 192.1328125 1121.45019531 211.46875 1092.05957031 239.1015625 c 128 + 1062.66894531 266.734375 1048.04394531 304.7734375 1048.04394531 353.1484375 c 0 + 1048.04394531 379.65625 1053.03613281 403.703125 1063.16113281 425.2890625 c 128 + 1073.21582031 446.875 1087.34863281 465.015625 1105.48925781 479.7109375 c 128 + 1123.62988281 494.40625 1145.63769531 505.796875 1171.58300781 513.8125 c 128 + 1197.45800781 521.8984375 1226.56738281 525.90625 1258.84082031 525.90625 c 0 + 1304.33300781 525.90625 1343.77832031 518.03125 1377.17675781 502.2109375 c 128 + 1410.57519531 486.3203125 1439.12207031 463.46875 1462.74707031 433.515625 c 1 + 1394.47363281 373.046875 l 1 + 1378.93457031 393.15625 1359.95019531 409.328125 1337.45019531 421.421875 c 128 + 1315.02050781 433.515625 1287.03613281 439.5625 1253.63769531 439.5625 c 0 + 1219.11425781 439.5625 1192.32519531 432.6015625 1173.27050781 418.8203125 c 128 + 1154.28613281 404.96875 1144.79394531 384.7890625 1144.79394531 358.3515625 c 0 + 1144.79394531 332.96875 1152.52832031 314.125 1168.13769531 301.75 c 128 + 1183.67675781 289.375 1207.86425781 279.953125 1240.70019531 273.625 c 2 + 1294.27832031 262.4453125 l 2 + 1354.74707031 250.9140625 1398.97363281 231.296875 1426.88769531 203.6640625 c 128 + 1454.80175781 176.03125 1468.79394531 137.9921875 1468.79394531 89.6171875 c 0 + 1468.79394531 61.421875 1463.87207031 35.7578125 1454.09863281 12.6953125 c 128 + 1444.32519531 -10.296875 1430.05175781 -30.0546875 1411.34863281 -46.4375 c 128 + 1392.57519531 -62.890625 1369.72363281 -75.546875 1342.65332031 -84.4765625 c 128 + 1315.58300781 -93.40625 1284.71582031 -97.8359375 1250.19238281 -97.8359375 c 0 +268.12890625 735.5 m 1 + 70.26953125 1338.5703125 l 1 + 171.37890625 1338.5703125 l 1 + 267.28515625 1040.515625 l 1 + 325.15234375 830.5625 l 1 + 328.59765625 830.5625 l 1 + 387.37890625 1040.515625 l 1 + 483.28515625 1338.5703125 l 1 + 581.79296875 1338.5703125 l 1 + 381.33203125 735.5 l 1 + 268.12890625 735.5 l 1 +802.64453125 735.5 m 1 + 705.05078125 735.5 l 1 + 705.05078125 1338.5703125 l 1 + 965.06640625 1338.5703125 l 2 + 1019.27734375 1338.5703125 1061.88671875 1322.328125 1092.96484375 1289.7734375 c 128 + 1124.04296875 1257.21875 1139.65234375 1212.9921875 1139.65234375 1157.1640625 c 0 + 1139.65234375 1113.921875 1129.66796875 1078.0625 1109.83984375 1049.5859375 c 128 + 1089.94140625 1021.0390625 1060.69140625 1001.0703125 1022.08984375 989.5390625 c 1 + 1152.58984375 735.5 l 1 + 1043.74609375 735.5 l 1 + 922.73828125 979.1328125 l 1 + 802.64453125 979.1328125 l 1 + 802.64453125 735.5 l 1 +958.17578125 1061.2578125 m 2 + 982.92578125 1061.2578125 1002.26171875 1067.7265625 1016.04296875 1080.6640625 c 128 + 1029.89453125 1093.6015625 1036.78515625 1112.234375 1036.78515625 1136.421875 c 2 + 1036.78515625 1177.8359375 l 2 + 1036.78515625 1202.09375 1029.89453125 1220.65625 1016.04296875 1233.59375 c 128 + 1002.26171875 1246.53125 982.92578125 1253.0703125 958.17578125 1253.0703125 c 2 + 802.64453125 1253.0703125 l 1 + 802.64453125 1061.2578125 l 1 + 958.17578125 1061.2578125 l 2 +1507.38671875 725.1640625 m 0 + 1428.49609375 725.1640625 1366.55078125 751.7421875 1321.62109375 805.0390625 c 128 + 1276.69140625 858.3359375 1254.26171875 935.6796875 1254.26171875 1037.0703125 c 0 + 1254.26171875 1087.6953125 1260.02734375 1132.34375 1271.55859375 1170.9453125 c 128 + 1283.01953125 1209.546875 1299.75390625 1242.1015625 1321.62109375 1268.609375 c 128 + 1343.55859375 1295.1171875 1370.13671875 1315.0859375 1401.56640625 1328.65625 c 128 + 1432.92578125 1342.15625 1468.22265625 1348.90625 1507.38671875 1348.90625 c 0 + 1559.83984375 1348.90625 1603.71484375 1337.4453125 1639.15234375 1314.3828125 c 128 + 1674.58984375 1291.3203125 1702.36328125 1257.359375 1722.54296875 1212.4296875 c 1 + 1640.48828125 1167.5 l 1 + 1630.08203125 1196.328125 1614.12109375 1219.1796875 1592.53515625 1236.1953125 c 128 + 1570.87890625 1253.2109375 1542.54296875 1261.6484375 1507.38671875 1261.6484375 c 0 + 1460.76953125 1261.6484375 1424.13671875 1245.828125 1397.69921875 1214.1875 c 128 + 1371.19140625 1182.4765625 1357.90234375 1138.671875 1357.90234375 1082.84375 c 2 + 1357.90234375 991.2265625 l 2 + 1357.90234375 935.3984375 1371.19140625 891.59375 1397.69921875 859.8828125 c 128 + 1424.13671875 828.2421875 1460.76953125 812.421875 1507.38671875 812.421875 c 0 + 1543.66796875 812.421875 1573.19921875 821.7734375 1595.98046875 840.4765625 c 128 + 1618.69140625 859.1796875 1635.56640625 883.2265625 1646.53515625 912.6171875 c 1 + 1725.14453125 865.0859375 l 1 + 1704.96484375 821.3515625 1676.76953125 787.0390625 1640.48828125 762.2890625 c 128 + 1604.13671875 737.5390625 1559.83984375 725.1640625 1507.38671875 725.1640625 c 0 +EndSplineSet +EndChar + +StartChar: uniF016 +Encoding: 61462 61462 7 +Width: 1792 +Flags: H +LayerCount: 2 +UndoRedoHistory +Layer: 0 +Undoes +UndoOperation +Index: 0 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 1 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +501.09375 0 m 5 + 440.625 181.40625 l 5 + 190.078125 181.40625 l 5 + 131.484375 0 l 5 + 21.09375 0 l 5 + 249.609375 670.078125 l 5 + 385.9375 670.078125 l 5 + 614.375 0 l 5 + 501.09375 0 l 5 +317.734375 570.234375 m 5 + 312.96875 570.234375 l 5 + 216.015625 274.53125 l 5 + 413.75 274.53125 l 5 + 317.734375 570.234375 l 5 +903.046875 370.546875 m 5 + 829.140625 512.65625 l 5 + 826.25 512.65625 l 5 + 826.25 0 l 5 + 722.578125 0 l 5 + 722.578125 670.078125 l 5 + 843.515625 670.078125 l 5 + 1062.421875 299.53125 l 5 + 1136.328125 157.421875 l 5 + 1139.21875 157.421875 l 5 + 1139.21875 670.078125 l 5 + 1242.890625 670.078125 l 5 + 1242.890625 0 l 5 + 1121.953125 0 l 5 + 903.046875 370.546875 l 5 +447.483398438 854.515625 m 0 + 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 128 + 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 1 + 277.561523438 1037.875 l 1 + 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 128 + 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 0 + 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 128 + 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 0 + 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 128 + 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 2 + 418.655273438 1164.59375 l 2 + 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 128 + 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 0 + 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 128 + 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 128 + 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 128 + 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 0 + 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 128 + 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 1 + 607.795898438 1377.71875 l 1 + 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 128 + 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 0 + 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 128 + 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 0 + 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 128 + 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 2 + 496.467773438 1254.828125 l 2 + 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 128 + 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 0 + 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 128 + 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 128 + 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 128 + 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 0 +905.686523438 866 m 1 + 747.327148438 1536.078125 l 1 + 857.717773438 1536.078125 l 1 + 925.842773438 1213.5 l 1 + 972.952148438 990.765625 l 1 + 975.764648438 990.765625 l 1 + 1029.59277344 1213.5 l 1 + 1109.20214844 1536.078125 l 1 + 1230.21777344 1536.078125 l 1 + 1308.88964844 1213.5 l 1 + 1361.70214844 991.78125 l 1 + 1364.59277344 991.78125 l 1 + 1413.57714844 1213.5 l 1 + 1483.65527344 1536.078125 l 1 + 1590.21777344 1536.078125 l 1 + 1425.06152344 866 l 1 + 1303.18652344 866 l 1 + 1217.71777344 1212.5625 l 1 + 1167.79589844 1416.078125 l 1 + 1165.84277344 1416.078125 l 1 + 1114.98339844 1212.5625 l 1 + 1027.63964844 866 l 1 + 905.686523438 866 l 1 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 2 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 3 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +6.263671875 0 m 5 + 5.5078125 2.267578125 l 5 + 2.3759765625 2.267578125 l 5 + 1.6435546875 0 l 5 + 0.263671875 0 l 5 + 3.1201171875 8.3759765625 l 5 + 4.82421875 8.3759765625 l 5 + 7.6796875 0 l 5 + 6.263671875 0 l 5 +3.9716796875 7.1279296875 m 5 + 3.912109375 7.1279296875 l 5 + 2.7001953125 3.431640625 l 5 + 5.171875 3.431640625 l 5 + 3.9716796875 7.1279296875 l 5 +11.2880859375 4.6318359375 m 5 + 10.3642578125 6.408203125 l 5 + 10.328125 6.408203125 l 5 + 10.328125 0 l 5 + 9.0322265625 0 l 5 + 9.0322265625 8.3759765625 l 5 + 10.5439453125 8.3759765625 l 5 + 13.2802734375 3.744140625 l 5 + 14.2041015625 1.9677734375 l 5 + 14.240234375 1.9677734375 l 5 + 14.240234375 8.3759765625 l 5 + 15.5361328125 8.3759765625 l 5 + 15.5361328125 0 l 5 + 14.0244140625 0 l 5 + 11.2880859375 4.6318359375 l 5 +447.483398438 854.515625 m 0 + 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 128 + 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 1 + 277.561523438 1037.875 l 1 + 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 128 + 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 0 + 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 128 + 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 0 + 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 128 + 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 2 + 418.655273438 1164.59375 l 2 + 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 128 + 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 0 + 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 128 + 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 128 + 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 128 + 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 0 + 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 128 + 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 1 + 607.795898438 1377.71875 l 1 + 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 128 + 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 0 + 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 128 + 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 0 + 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 128 + 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 2 + 496.467773438 1254.828125 l 2 + 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 128 + 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 0 + 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 128 + 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 128 + 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 128 + 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 0 +905.686523438 866 m 1 + 747.327148438 1536.078125 l 1 + 857.717773438 1536.078125 l 1 + 925.842773438 1213.5 l 1 + 972.952148438 990.765625 l 1 + 975.764648438 990.765625 l 1 + 1029.59277344 1213.5 l 1 + 1109.20214844 1536.078125 l 1 + 1230.21777344 1536.078125 l 1 + 1308.88964844 1213.5 l 1 + 1361.70214844 991.78125 l 1 + 1364.59277344 991.78125 l 1 + 1413.57714844 1213.5 l 1 + 1483.65527344 1536.078125 l 1 + 1590.21777344 1536.078125 l 1 + 1425.06152344 866 l 1 + 1303.18652344 866 l 1 + 1217.71777344 1212.5625 l 1 + 1167.79589844 1416.078125 l 1 + 1165.84277344 1416.078125 l 1 + 1114.98339844 1212.5625 l 1 + 1027.63964844 866 l 1 + 905.686523438 866 l 1 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 4 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 5 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 6 +Type: 2 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +6.263671875 0 m 5 + 5.5078125 2.267578125 l 5 + 2.3759765625 2.267578125 l 5 + 1.6435546875 0 l 5 + 0.263671875 0 l 5 + 3.1201171875 8.3759765625 l 5 + 4.82421875 8.3759765625 l 5 + 7.6796875 0 l 5 + 6.263671875 0 l 5 +3.9716796875 7.1279296875 m 5 + 3.912109375 7.1279296875 l 5 + 2.7001953125 3.431640625 l 5 + 5.171875 3.431640625 l 5 + 3.9716796875 7.1279296875 l 5 +11.2880859375 4.6318359375 m 5 + 10.3642578125 6.408203125 l 5 + 10.328125 6.408203125 l 5 + 10.328125 0 l 5 + 9.0322265625 0 l 5 + 9.0322265625 8.3759765625 l 5 + 10.5439453125 8.3759765625 l 5 + 13.2802734375 3.744140625 l 5 + 14.2041015625 1.9677734375 l 5 + 14.240234375 1.9677734375 l 5 + 14.240234375 8.3759765625 l 5 + 15.5361328125 8.3759765625 l 5 + 15.5361328125 0 l 5 + 14.0244140625 0 l 5 + 11.2880859375 4.6318359375 l 5 +447.483398438 854.515625 m 4 + 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 132 + 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 5 + 277.561523438 1037.875 l 5 + 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 132 + 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 4 + 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 132 + 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 4 + 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 132 + 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 6 + 418.655273438 1164.59375 l 6 + 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 132 + 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 4 + 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 132 + 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 132 + 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 132 + 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 4 + 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 132 + 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 5 + 607.795898438 1377.71875 l 5 + 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 132 + 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 4 + 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 132 + 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 4 + 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 132 + 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 6 + 496.467773438 1254.828125 l 6 + 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 132 + 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 4 + 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 132 + 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 132 + 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 132 + 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 4 +905.686523438 866 m 5 + 747.327148438 1536.078125 l 5 + 857.717773438 1536.078125 l 5 + 925.842773438 1213.5 l 5 + 972.952148438 990.765625 l 5 + 975.764648438 990.765625 l 5 + 1029.59277344 1213.5 l 5 + 1109.20214844 1536.078125 l 5 + 1230.21777344 1536.078125 l 5 + 1308.88964844 1213.5 l 5 + 1361.70214844 991.78125 l 5 + 1364.59277344 991.78125 l 5 + 1413.57714844 1213.5 l 5 + 1483.65527344 1536.078125 l 5 + 1590.21777344 1536.078125 l 5 + 1425.06152344 866 l 5 + 1303.18652344 866 l 5 + 1217.71777344 1212.5625 l 5 + 1167.79589844 1416.078125 l 5 + 1165.84277344 1416.078125 l 5 + 1114.98339844 1212.5625 l 5 + 1027.63964844 866 l 5 + 905.686523438 866 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 7 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +447.483398438 854.515625 m 4 + 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 132 + 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 5 + 277.561523438 1037.875 l 5 + 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 132 + 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 4 + 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 132 + 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 4 + 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 132 + 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 6 + 418.655273438 1164.59375 l 6 + 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 132 + 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 4 + 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 132 + 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 132 + 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 132 + 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 4 + 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 132 + 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 5 + 607.795898438 1377.71875 l 5 + 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 132 + 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 4 + 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 132 + 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 4 + 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 132 + 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 6 + 496.467773438 1254.828125 l 6 + 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 132 + 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 4 + 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 132 + 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 132 + 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 132 + 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 4 +905.686523438 866 m 5 + 747.327148438 1536.078125 l 5 + 857.717773438 1536.078125 l 5 + 925.842773438 1213.5 l 5 + 972.952148438 990.765625 l 5 + 975.764648438 990.765625 l 5 + 1029.59277344 1213.5 l 5 + 1109.20214844 1536.078125 l 5 + 1230.21777344 1536.078125 l 5 + 1308.88964844 1213.5 l 5 + 1361.70214844 991.78125 l 5 + 1364.59277344 991.78125 l 5 + 1413.57714844 1213.5 l 5 + 1483.65527344 1536.078125 l 5 + 1590.21777344 1536.078125 l 5 + 1425.06152344 866 l 5 + 1303.18652344 866 l 5 + 1217.71777344 1212.5625 l 5 + 1167.79589844 1416.078125 l 5 + 1165.84277344 1416.078125 l 5 + 1114.98339844 1212.5625 l 5 + 1027.63964844 866 l 5 + 905.686523438 866 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 8 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +283.203125 -11.484375 m 4 + 226.875 -11.484375 179.0625 -1.25 139.6875 19.21875 c 132 + 100.3125 39.6875 66.5625 67.1875 38.4375 101.796875 c 5 + 113.28125 171.875 l 5 + 136.953125 143.046875 163.046875 121.25 191.484375 106.5625 c 132 + 220 91.875 252.5 84.453125 288.984375 84.453125 c 4 + 331.875 84.453125 364.140625 94.0625 385.9375 113.28125 c 132 + 407.65625 132.5 418.59375 158.4375 418.59375 191.015625 c 4 + 418.59375 217.265625 410.859375 238.046875 395.546875 253.4375 c 132 + 380.15625 268.828125 352.96875 280.3125 313.90625 287.96875 c 6 + 254.375 298.59375 l 6 + 189.140625 310.703125 140.15625 332.1875 107.5 362.890625 c 132 + 74.84375 393.59375 58.59375 435.859375 58.59375 489.609375 c 4 + 58.59375 519.0625 64.140625 545.78125 75.390625 569.765625 c 132 + 86.5625 593.75 102.265625 613.90625 122.421875 630.234375 c 132 + 142.578125 646.5625 167.03125 659.21875 195.859375 668.125 c 132 + 224.609375 677.109375 256.953125 681.5625 292.8125 681.5625 c 4 + 343.359375 681.5625 387.1875 672.8125 424.296875 655.234375 c 132 + 461.40625 637.578125 493.125 612.1875 519.375 578.90625 c 5 + 443.515625 511.71875 l 5 + 426.25 534.0625 405.15625 552.03125 380.15625 565.46875 c 132 + 355.234375 578.90625 324.140625 585.625 287.03125 585.625 c 4 + 248.671875 585.625 218.90625 577.890625 197.734375 562.578125 c 132 + 176.640625 547.1875 166.09375 524.765625 166.09375 495.390625 c 4 + 166.09375 467.1875 174.6875 446.25 192.03125 432.5 c 132 + 209.296875 418.75 236.171875 408.28125 272.65625 401.25 c 6 + 332.1875 388.828125 l 6 + 399.375 376.015625 448.515625 354.21875 479.53125 323.515625 c 132 + 510.546875 292.8125 526.09375 250.546875 526.09375 196.796875 c 4 + 526.09375 165.46875 520.625 136.953125 509.765625 111.328125 c 132 + 498.90625 85.78125 483.046875 63.828125 462.265625 45.625 c 132 + 441.40625 27.34375 416.015625 13.28125 385.9375 3.359375 c 132 + 355.859375 -6.5625 321.5625 -11.484375 283.203125 -11.484375 c 4 +741.40625 0 m 5 + 583.046875 670.078125 l 5 + 693.4375 670.078125 l 5 + 761.5625 347.5 l 5 + 808.671875 124.765625 l 5 + 811.484375 124.765625 l 5 + 865.3125 347.5 l 5 + 944.921875 670.078125 l 5 + 1065.9375 670.078125 l 5 + 1144.609375 347.5 l 5 + 1197.421875 125.78125 l 5 + 1200.3125 125.78125 l 5 + 1249.296875 347.5 l 5 + 1319.375 670.078125 l 5 + 1425.9375 670.078125 l 5 + 1260.78125 0 l 5 + 1138.90625 0 l 5 + 1053.4375 346.5625 l 5 + 1003.515625 550.078125 l 5 + 1001.5625 550.078125 l 5 + 950.703125 346.5625 l 5 + 863.359375 0 l 5 + 741.40625 0 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 9 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 10 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +3.5400390625 -0.1435546875 m 4 + 2.8359375 -0.1435546875 2.23828125 -0.015625 1.74609375 0.240234375 c 132 + 1.25390625 0.49609375 0.83203125 0.83984375 0.48046875 1.2724609375 c 5 + 1.416015625 2.1484375 l 5 + 1.7119140625 1.7880859375 2.0380859375 1.515625 2.3935546875 1.33203125 c 132 + 2.75 1.1484375 3.15625 1.0556640625 3.6123046875 1.0556640625 c 4 + 4.1484375 1.0556640625 4.5517578125 1.17578125 4.82421875 1.416015625 c 132 + 5.095703125 1.65625 5.232421875 1.98046875 5.232421875 2.3876953125 c 4 + 5.232421875 2.7158203125 5.1357421875 2.9755859375 4.9443359375 3.16796875 c 132 + 4.751953125 3.3603515625 4.412109375 3.50390625 3.923828125 3.599609375 c 6 + 3.1796875 3.732421875 l 6 + 2.3642578125 3.8837890625 1.751953125 4.15234375 1.34375 4.5361328125 c 132 + 0.935546875 4.919921875 0.732421875 5.4482421875 0.732421875 6.1201171875 c 4 + 0.732421875 6.48828125 0.8017578125 6.822265625 0.9423828125 7.1220703125 c 132 + 1.08203125 7.421875 1.2783203125 7.673828125 1.5302734375 7.8779296875 c 132 + 1.7822265625 8.08203125 2.087890625 8.240234375 2.4482421875 8.3515625 c 132 + 2.8076171875 8.4638671875 3.2119140625 8.51953125 3.66015625 8.51953125 c 4 + 4.2919921875 8.51953125 4.83984375 8.41015625 5.3037109375 8.1904296875 c 132 + 5.767578125 7.9697265625 6.1640625 7.65234375 6.4921875 7.236328125 c 5 + 5.5439453125 6.396484375 l 5 + 5.328125 6.67578125 5.064453125 6.900390625 4.751953125 7.068359375 c 132 + 4.4404296875 7.236328125 4.0517578125 7.3203125 3.587890625 7.3203125 c 4 + 3.1083984375 7.3203125 2.736328125 7.2236328125 2.4716796875 7.0322265625 c 132 + 2.2080078125 6.83984375 2.076171875 6.5595703125 2.076171875 6.1923828125 c 4 + 2.076171875 5.83984375 2.18359375 5.578125 2.400390625 5.40625 c 132 + 2.6162109375 5.234375 2.9521484375 5.103515625 3.408203125 5.015625 c 6 + 4.15234375 4.8603515625 l 6 + 4.9921875 4.7001953125 5.6064453125 4.427734375 5.994140625 4.0439453125 c 132 + 6.3818359375 3.66015625 6.576171875 3.1318359375 6.576171875 2.4599609375 c 4 + 6.576171875 2.068359375 6.5078125 1.7119140625 6.3720703125 1.3916015625 c 132 + 6.236328125 1.072265625 6.0380859375 0.7978515625 5.7783203125 0.5703125 c 132 + 5.517578125 0.341796875 5.2001953125 0.166015625 4.82421875 0.0419921875 c 132 + 4.4482421875 -0.08203125 4.01953125 -0.1435546875 3.5400390625 -0.1435546875 c 4 +9.267578125 0 m 5 + 7.2880859375 8.3759765625 l 5 + 8.66796875 8.3759765625 l 5 + 9.51953125 4.34375 l 5 + 10.1083984375 1.5595703125 l 5 + 10.1435546875 1.5595703125 l 5 + 10.81640625 4.34375 l 5 + 11.8115234375 8.3759765625 l 5 + 13.32421875 8.3759765625 l 5 + 14.3076171875 4.34375 l 5 + 14.9677734375 1.572265625 l 5 + 15.00390625 1.572265625 l 5 + 15.6162109375 4.34375 l 5 + 16.4921875 8.3759765625 l 5 + 17.82421875 8.3759765625 l 5 + 15.759765625 0 l 5 + 14.236328125 0 l 5 + 13.16796875 4.33203125 l 5 + 12.5439453125 6.8759765625 l 5 + 12.51953125 6.8759765625 l 5 + 11.8837890625 4.33203125 l 5 + 10.7919921875 0 l 5 + 9.267578125 0 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 11 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 12 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +765.548828125 -142.5 m 1 + 705.080078125 38.90625 l 1 + 454.533203125 38.90625 l 1 + 395.939453125 -142.5 l 1 + 285.548828125 -142.5 l 1 + 514.064453125 527.578125 l 1 + 650.392578125 527.578125 l 1 + 878.830078125 -142.5 l 1 + 765.548828125 -142.5 l 1 +582.189453125 427.734375 m 1 + 577.423828125 427.734375 l 1 + 480.470703125 132.03125 l 1 + 678.205078125 132.03125 l 1 + 582.189453125 427.734375 l 1 +1167.50195312 228.046875 m 1 + 1093.59570312 370.15625 l 1 + 1090.70507812 370.15625 l 1 + 1090.70507812 -142.5 l 1 + 987.033203125 -142.5 l 1 + 987.033203125 527.578125 l 1 + 1107.97070312 527.578125 l 1 + 1326.87695312 157.03125 l 1 + 1400.78320312 14.921875 l 1 + 1403.67382812 14.921875 l 1 + 1403.67382812 527.578125 l 1 + 1507.34570312 527.578125 l 1 + 1507.34570312 -142.5 l 1 + 1386.40820312 -142.5 l 1 + 1167.50195312 228.046875 l 1 +447.483398438 712.015625 m 0 + 391.155273438 712.015625 343.342773438 722.25 303.967773438 742.71875 c 128 + 264.592773438 763.1875 230.842773438 790.6875 202.717773438 825.296875 c 1 + 277.561523438 895.375 l 1 + 301.233398438 866.546875 327.327148438 844.75 355.764648438 830.0625 c 128 + 384.280273438 815.375 416.780273438 807.953125 453.264648438 807.953125 c 0 + 496.155273438 807.953125 528.420898438 817.5625 550.217773438 836.78125 c 128 + 571.936523438 856 582.874023438 881.9375 582.874023438 914.515625 c 0 + 582.874023438 940.765625 575.139648438 961.546875 559.827148438 976.9375 c 128 + 544.436523438 992.328125 517.249023438 1003.8125 478.186523438 1011.46875 c 2 + 418.655273438 1022.09375 l 2 + 353.420898438 1034.203125 304.436523438 1055.6875 271.780273438 1086.390625 c 128 + 239.124023438 1117.09375 222.874023438 1159.359375 222.874023438 1213.109375 c 0 + 222.874023438 1242.5625 228.420898438 1269.28125 239.670898438 1293.265625 c 128 + 250.842773438 1317.25 266.545898438 1337.40625 286.702148438 1353.734375 c 128 + 306.858398438 1370.0625 331.311523438 1382.71875 360.139648438 1391.625 c 128 + 388.889648438 1400.609375 421.233398438 1405.0625 457.092773438 1405.0625 c 0 + 507.639648438 1405.0625 551.467773438 1396.3125 588.577148438 1378.734375 c 128 + 625.686523438 1361.078125 657.405273438 1335.6875 683.655273438 1302.40625 c 1 + 607.795898438 1235.21875 l 1 + 590.530273438 1257.5625 569.436523438 1275.53125 544.436523438 1288.96875 c 128 + 519.514648438 1302.40625 488.420898438 1309.125 451.311523438 1309.125 c 0 + 412.952148438 1309.125 383.186523438 1301.390625 362.014648438 1286.078125 c 128 + 340.920898438 1270.6875 330.374023438 1248.265625 330.374023438 1218.890625 c 0 + 330.374023438 1190.6875 338.967773438 1169.75 356.311523438 1156 c 128 + 373.577148438 1142.25 400.452148438 1131.78125 436.936523438 1124.75 c 2 + 496.467773438 1112.328125 l 2 + 563.655273438 1099.515625 612.795898438 1077.71875 643.811523438 1047.015625 c 128 + 674.827148438 1016.3125 690.374023438 974.046875 690.374023438 920.296875 c 0 + 690.374023438 888.96875 684.905273438 860.453125 674.045898438 834.828125 c 128 + 663.186523438 809.28125 647.327148438 787.328125 626.545898438 769.125 c 128 + 605.686523438 750.84375 580.295898438 736.78125 550.217773438 726.859375 c 128 + 520.139648438 716.9375 485.842773438 712.015625 447.483398438 712.015625 c 0 +905.686523438 723.5 m 1 + 747.327148438 1393.578125 l 1 + 857.717773438 1393.578125 l 1 + 925.842773438 1071 l 1 + 972.952148438 848.265625 l 1 + 975.764648438 848.265625 l 1 + 1029.59277344 1071 l 1 + 1109.20214844 1393.578125 l 1 + 1230.21777344 1393.578125 l 1 + 1308.88964844 1071 l 1 + 1361.70214844 849.28125 l 1 + 1364.59277344 849.28125 l 1 + 1413.57714844 1071 l 1 + 1483.65527344 1393.578125 l 1 + 1590.21777344 1393.578125 l 1 + 1425.06152344 723.5 l 1 + 1303.18652344 723.5 l 1 + 1217.71777344 1070.0625 l 1 + 1167.79589844 1273.578125 l 1 + 1165.84277344 1273.578125 l 1 + 1114.98339844 1070.0625 l 1 + 1027.63964844 723.5 l 1 + 905.686523438 723.5 l 1 +EndSplineSet +EndChar + +StartChar: uniF01E +Encoding: 61470 61470 8 +Width: 1792 +Flags: H +LayerCount: 2 +UndoRedoHistory +Layer: 0 +Undoes +UndoOperation +Index: 0 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 1 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +283.203125 -11.484375 m 4 + 226.875 -11.484375 179.0625 -1.25 139.6875 19.21875 c 132 + 100.3125 39.6875 66.5625 67.1875 38.4375 101.796875 c 5 + 113.28125 171.875 l 5 + 136.953125 143.046875 163.046875 121.25 191.484375 106.5625 c 132 + 220 91.875 252.5 84.453125 288.984375 84.453125 c 4 + 331.875 84.453125 364.140625 94.0625 385.9375 113.28125 c 132 + 407.65625 132.5 418.59375 158.4375 418.59375 191.015625 c 4 + 418.59375 217.265625 410.859375 238.046875 395.546875 253.4375 c 132 + 380.15625 268.828125 352.96875 280.3125 313.90625 287.96875 c 6 + 254.375 298.59375 l 6 + 189.140625 310.703125 140.15625 332.1875 107.5 362.890625 c 132 + 74.84375 393.59375 58.59375 435.859375 58.59375 489.609375 c 4 + 58.59375 519.0625 64.140625 545.78125 75.390625 569.765625 c 132 + 86.5625 593.75 102.265625 613.90625 122.421875 630.234375 c 132 + 142.578125 646.5625 167.03125 659.21875 195.859375 668.125 c 132 + 224.609375 677.109375 256.953125 681.5625 292.8125 681.5625 c 4 + 343.359375 681.5625 387.1875 672.8125 424.296875 655.234375 c 132 + 461.40625 637.578125 493.125 612.1875 519.375 578.90625 c 5 + 443.515625 511.71875 l 5 + 426.25 534.0625 405.15625 552.03125 380.15625 565.46875 c 132 + 355.234375 578.90625 324.140625 585.625 287.03125 585.625 c 4 + 248.671875 585.625 218.90625 577.890625 197.734375 562.578125 c 132 + 176.640625 547.1875 166.09375 524.765625 166.09375 495.390625 c 4 + 166.09375 467.1875 174.6875 446.25 192.03125 432.5 c 132 + 209.296875 418.75 236.171875 408.28125 272.65625 401.25 c 6 + 332.1875 388.828125 l 6 + 399.375 376.015625 448.515625 354.21875 479.53125 323.515625 c 132 + 510.546875 292.8125 526.09375 250.546875 526.09375 196.796875 c 4 + 526.09375 165.46875 520.625 136.953125 509.765625 111.328125 c 132 + 498.90625 85.78125 483.046875 63.828125 462.265625 45.625 c 132 + 441.40625 27.34375 416.015625 13.28125 385.9375 3.359375 c 132 + 355.859375 -6.5625 321.5625 -11.484375 283.203125 -11.484375 c 4 +745.3125 670.078125 m 5 + 745.3125 257.265625 l 6 + 745.3125 200.3125 756.171875 157.421875 777.890625 128.671875 c 132 + 799.6875 99.84375 836.796875 85.46875 889.296875 85.46875 c 260 + 941.796875 85.46875 978.90625 99.84375 1000.625 128.671875 c 132 + 1022.421875 157.421875 1033.28125 200.3125 1033.28125 257.265625 c 6 + 1033.28125 670.078125 l 5 + 1139.84375 670.078125 l 5 + 1139.84375 274.53125 l 6 + 1139.84375 225.3125 1135.390625 182.734375 1126.40625 146.875 c 132 + 1117.421875 111.015625 1103.046875 81.40625 1083.203125 58.046875 c 132 + 1063.359375 34.6875 1037.578125 17.265625 1005.9375 5.78125 c 132 + 974.21875 -5.78125 935.390625 -11.484375 889.296875 -11.484375 c 260 + 843.203125 -11.484375 804.296875 -5.78125 772.65625 5.78125 c 132 + 740.9375 17.265625 715.234375 34.6875 695.390625 58.046875 c 132 + 675.546875 81.40625 661.09375 111.015625 652.1875 146.875 c 132 + 643.203125 182.734375 638.75 225.3125 638.75 274.53125 c 6 + 638.75 670.078125 l 5 + 745.3125 670.078125 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 2 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 3 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +3.5400390625 -0.1435546875 m 4 + 2.8359375 -0.1435546875 2.23828125 -0.015625 1.74609375 0.240234375 c 132 + 1.25390625 0.49609375 0.83203125 0.83984375 0.48046875 1.2724609375 c 5 + 1.416015625 2.1484375 l 5 + 1.7119140625 1.7880859375 2.0380859375 1.515625 2.3935546875 1.33203125 c 132 + 2.75 1.1484375 3.15625 1.0556640625 3.6123046875 1.0556640625 c 4 + 4.1484375 1.0556640625 4.5517578125 1.17578125 4.82421875 1.416015625 c 132 + 5.095703125 1.65625 5.232421875 1.98046875 5.232421875 2.3876953125 c 4 + 5.232421875 2.7158203125 5.1357421875 2.9755859375 4.9443359375 3.16796875 c 132 + 4.751953125 3.3603515625 4.412109375 3.50390625 3.923828125 3.599609375 c 6 + 3.1796875 3.732421875 l 6 + 2.3642578125 3.8837890625 1.751953125 4.15234375 1.34375 4.5361328125 c 132 + 0.935546875 4.919921875 0.732421875 5.4482421875 0.732421875 6.1201171875 c 4 + 0.732421875 6.48828125 0.8017578125 6.822265625 0.9423828125 7.1220703125 c 132 + 1.08203125 7.421875 1.2783203125 7.673828125 1.5302734375 7.8779296875 c 132 + 1.7822265625 8.08203125 2.087890625 8.240234375 2.4482421875 8.3515625 c 132 + 2.8076171875 8.4638671875 3.2119140625 8.51953125 3.66015625 8.51953125 c 4 + 4.2919921875 8.51953125 4.83984375 8.41015625 5.3037109375 8.1904296875 c 132 + 5.767578125 7.9697265625 6.1640625 7.65234375 6.4921875 7.236328125 c 5 + 5.5439453125 6.396484375 l 5 + 5.328125 6.67578125 5.064453125 6.900390625 4.751953125 7.068359375 c 132 + 4.4404296875 7.236328125 4.0517578125 7.3203125 3.587890625 7.3203125 c 4 + 3.1083984375 7.3203125 2.736328125 7.2236328125 2.4716796875 7.0322265625 c 132 + 2.2080078125 6.83984375 2.076171875 6.5595703125 2.076171875 6.1923828125 c 4 + 2.076171875 5.83984375 2.18359375 5.578125 2.400390625 5.40625 c 132 + 2.6162109375 5.234375 2.9521484375 5.103515625 3.408203125 5.015625 c 6 + 4.15234375 4.8603515625 l 6 + 4.9921875 4.7001953125 5.6064453125 4.427734375 5.994140625 4.0439453125 c 132 + 6.3818359375 3.66015625 6.576171875 3.1318359375 6.576171875 2.4599609375 c 4 + 6.576171875 2.068359375 6.5078125 1.7119140625 6.3720703125 1.3916015625 c 132 + 6.236328125 1.072265625 6.0380859375 0.7978515625 5.7783203125 0.5703125 c 132 + 5.517578125 0.341796875 5.2001953125 0.166015625 4.82421875 0.0419921875 c 132 + 4.4482421875 -0.08203125 4.01953125 -0.1435546875 3.5400390625 -0.1435546875 c 4 +9.31640625 8.3759765625 m 5 + 9.31640625 3.2158203125 l 6 + 9.31640625 2.50390625 9.4521484375 1.9677734375 9.7236328125 1.6083984375 c 132 + 9.99609375 1.248046875 10.4599609375 1.068359375 11.1162109375 1.068359375 c 260 + 11.7724609375 1.068359375 12.236328125 1.248046875 12.5078125 1.6083984375 c 132 + 12.7802734375 1.9677734375 12.916015625 2.50390625 12.916015625 3.2158203125 c 6 + 12.916015625 8.3759765625 l 5 + 14.248046875 8.3759765625 l 5 + 14.248046875 3.431640625 l 6 + 14.248046875 2.81640625 14.1923828125 2.2841796875 14.080078125 1.8359375 c 132 + 13.9677734375 1.3876953125 13.7880859375 1.017578125 13.5400390625 0.7255859375 c 132 + 13.2919921875 0.43359375 12.9697265625 0.2158203125 12.57421875 0.072265625 c 132 + 12.177734375 -0.072265625 11.6923828125 -0.1435546875 11.1162109375 -0.1435546875 c 260 + 10.5400390625 -0.1435546875 10.0537109375 -0.072265625 9.658203125 0.072265625 c 132 + 9.26171875 0.2158203125 8.9404296875 0.43359375 8.6923828125 0.7255859375 c 132 + 8.4443359375 1.017578125 8.263671875 1.3876953125 8.15234375 1.8359375 c 132 + 8.0400390625 2.2841796875 7.984375 2.81640625 7.984375 3.431640625 c 6 + 7.984375 8.3759765625 l 5 + 9.31640625 8.3759765625 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 4 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 5 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +590.483398438 279.015625 m 0 + 534.155273438 279.015625 486.342773438 289.25 446.967773438 309.71875 c 128 + 407.592773438 330.1875 373.842773438 357.6875 345.717773438 392.296875 c 1 + 420.561523438 462.375 l 1 + 444.233398438 433.546875 470.327148438 411.75 498.764648438 397.0625 c 128 + 527.280273438 382.375 559.780273438 374.953125 596.264648438 374.953125 c 0 + 639.155273438 374.953125 671.420898438 384.5625 693.217773438 403.78125 c 128 + 714.936523438 423 725.874023438 448.9375 725.874023438 481.515625 c 0 + 725.874023438 507.765625 718.139648438 528.546875 702.827148438 543.9375 c 128 + 687.436523438 559.328125 660.249023438 570.8125 621.186523438 578.46875 c 2 + 561.655273438 589.09375 l 2 + 496.420898438 601.203125 447.436523438 622.6875 414.780273438 653.390625 c 128 + 382.124023438 684.09375 365.874023438 726.359375 365.874023438 780.109375 c 0 + 365.874023438 809.5625 371.420898438 836.28125 382.670898438 860.265625 c 128 + 393.842773438 884.25 409.545898438 904.40625 429.702148438 920.734375 c 128 + 449.858398438 937.0625 474.311523438 949.71875 503.139648438 958.625 c 128 + 531.889648438 967.609375 564.233398438 972.0625 600.092773438 972.0625 c 0 + 650.639648438 972.0625 694.467773438 963.3125 731.577148438 945.734375 c 128 + 768.686523438 928.078125 800.405273438 902.6875 826.655273438 869.40625 c 1 + 750.795898438 802.21875 l 1 + 733.530273438 824.5625 712.436523438 842.53125 687.436523438 855.96875 c 128 + 662.514648438 869.40625 631.420898438 876.125 594.311523438 876.125 c 0 + 555.952148438 876.125 526.186523438 868.390625 505.014648438 853.078125 c 128 + 483.920898438 837.6875 473.374023438 815.265625 473.374023438 785.890625 c 0 + 473.374023438 757.6875 481.967773438 736.75 499.311523438 723 c 128 + 516.577148438 709.25 543.452148438 698.78125 579.936523438 691.75 c 2 + 639.467773438 679.328125 l 2 + 706.655273438 666.515625 755.795898438 644.71875 786.811523438 614.015625 c 128 + 817.827148438 583.3125 833.374023438 541.046875 833.374023438 487.296875 c 0 + 833.374023438 455.96875 827.905273438 427.453125 817.045898438 401.828125 c 128 + 806.186523438 376.28125 790.327148438 354.328125 769.545898438 336.125 c 128 + 748.686523438 317.84375 723.295898438 303.78125 693.217773438 293.859375 c 128 + 663.139648438 283.9375 628.842773438 279.015625 590.483398438 279.015625 c 0 +1052.59277344 960.578125 m 1 + 1052.59277344 547.765625 l 2 + 1052.59277344 490.8125 1063.45214844 447.921875 1085.17089844 419.171875 c 128 + 1106.96777344 390.34375 1144.07714844 375.96875 1196.57714844 375.96875 c 256 + 1249.07714844 375.96875 1286.18652344 390.34375 1307.90527344 419.171875 c 128 + 1329.70214844 447.921875 1340.56152344 490.8125 1340.56152344 547.765625 c 2 + 1340.56152344 960.578125 l 1 + 1447.12402344 960.578125 l 1 + 1447.12402344 565.03125 l 2 + 1447.12402344 515.8125 1442.67089844 473.234375 1433.68652344 437.375 c 128 + 1424.70214844 401.515625 1410.32714844 371.90625 1390.48339844 348.546875 c 128 + 1370.63964844 325.1875 1344.85839844 307.765625 1313.21777344 296.28125 c 128 + 1281.49902344 284.71875 1242.67089844 279.015625 1196.57714844 279.015625 c 256 + 1150.48339844 279.015625 1111.57714844 284.71875 1079.93652344 296.28125 c 128 + 1048.21777344 307.765625 1022.51464844 325.1875 1002.67089844 348.546875 c 128 + 982.827148438 371.90625 968.374023438 401.515625 959.467773438 437.375 c 128 + 950.483398438 473.234375 946.030273438 515.8125 946.030273438 565.03125 c 2 + 946.030273438 960.578125 l 1 + 1052.59277344 960.578125 l 1 +EndSplineSet +EndChar + +StartChar: uniF028 +Encoding: 61480 61480 9 +Width: 1792 +Flags: H +LayerCount: 2 +UndoRedoHistory +Layer: 0 +Undoes +UndoOperation +Index: 0 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 1 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +791 -262 m 5 + 641 -262 l 6 + 582 -262 538 -246 510 -216 c 132 + 482 -186 469 -145 469 -94 c 6 + 469 -14 l 5 + 410 -7 355 11 308 38 c 132 + 261 65 221 102 188 147 c 132 + 155 192 128 247 110 311 c 132 + 92 375 83 447 83 528 c 4 + 83 617 94 695 116 763 c 132 + 138 831 168 888 208 934 c 132 + 248 980 296 1014 352 1038 c 132 + 408 1062 469 1073 538 1073 c 260 + 607 1073 669 1062 725 1038 c 132 + 781 1014 829 980 869 934 c 132 + 909 888 939 831 961 763 c 132 + 983 695 993 617 993 528 c 4 + 993 371 961 246 895 155 c 132 + 830 64 741 8 629 -11 c 5 + 629 -119 l 5 + 791 -119 l 5 + 791 -262 l 5 +538 135 m 4 + 578 135 615 142 649 156 c 132 + 683 170 712 190 736 217 c 132 + 760 244 778 277 791 315 c 132 + 804 353 810 397 810 445 c 6 + 810 611 l 6 + 810 659 804 703 791 741 c 132 + 778 779 760 811 736 838 c 132 + 712 865 683 886 649 900 c 132 + 615 914 578 921 538 921 c 4 + 497 921 459 914 426 900 c 132 + 393 886 365 865 341 838 c 132 + 317 811 299 779 286 741 c 132 + 273 703 266 659 266 611 c 6 + 266 445 l 6 + 266 397 273 353 286 315 c 132 + 299 277 317 244 341 217 c 132 + 365 190 393 170 426 156 c 132 + 459 142 497 135 538 135 c 4 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 2 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 3 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +6.2763671875 -2.076171875 m 5 + 5.087890625 -2.076171875 l 6 + 4.6162109375 -2.076171875 4.26953125 -1.9560546875 4.0498046875 -1.7158203125 c 132 + 3.830078125 -1.4755859375 3.7197265625 -1.15234375 3.7197265625 -0.744140625 c 6 + 3.7197265625 -0.1083984375 l 5 + 3.248046875 -0.0517578125 2.82421875 0.083984375 2.4482421875 0.2998046875 c 132 + 2.072265625 0.515625 1.751953125 0.8037109375 1.48828125 1.1640625 c 132 + 1.2236328125 1.5244140625 1.01953125 1.9580078125 0.8759765625 2.4658203125 c 132 + 0.732421875 2.9736328125 0.66015625 3.5478515625 0.66015625 4.1884765625 c 4 + 0.66015625 4.8916015625 0.74609375 5.513671875 0.91796875 6.0537109375 c 132 + 1.08984375 6.59375 1.333984375 7.0458984375 1.650390625 7.41015625 c 132 + 1.9658203125 7.7744140625 2.345703125 8.0498046875 2.7900390625 8.23828125 c 132 + 3.234375 8.42578125 3.7275390625 8.51953125 4.2724609375 8.51953125 c 260 + 4.81640625 8.51953125 5.3095703125 8.42578125 5.75390625 8.23828125 c 132 + 6.1982421875 8.0498046875 6.578125 7.7744140625 6.8935546875 7.41015625 c 132 + 7.2099609375 7.0458984375 7.4541015625 6.59375 7.6259765625 6.0537109375 c 132 + 7.7978515625 5.513671875 7.8837890625 4.8916015625 7.8837890625 4.1884765625 c 4 + 7.8837890625 2.9404296875 7.6240234375 1.9541015625 7.103515625 1.23046875 c 132 + 6.583984375 0.505859375 5.8798828125 0.068359375 4.9921875 -0.083984375 c 5 + 4.9921875 -0.9482421875 l 5 + 6.2763671875 -0.9482421875 l 5 + 6.2763671875 -2.076171875 l 5 +4.2724609375 1.068359375 m 4 + 4.591796875 1.068359375 4.8857421875 1.1240234375 5.154296875 1.236328125 c 132 + 5.421875 1.34765625 5.650390625 1.509765625 5.837890625 1.7216796875 c 132 + 6.0263671875 1.93359375 6.171875 2.1923828125 6.2763671875 2.49609375 c 132 + 6.3798828125 2.7998046875 6.431640625 3.1435546875 6.431640625 3.5283203125 c 6 + 6.431640625 4.84765625 l 6 + 6.431640625 5.232421875 6.3798828125 5.576171875 6.2763671875 5.8798828125 c 132 + 6.171875 6.18359375 6.0263671875 6.4423828125 5.837890625 6.654296875 c 132 + 5.650390625 6.8662109375 5.421875 7.0283203125 5.154296875 7.1396484375 c 132 + 4.8857421875 7.251953125 4.591796875 7.3076171875 4.2724609375 7.3076171875 c 4 + 3.9443359375 7.3076171875 3.6484375 7.251953125 3.3837890625 7.1396484375 c 132 + 3.1201171875 7.0283203125 2.8935546875 6.8662109375 2.7060546875 6.654296875 c 132 + 2.517578125 6.4423828125 2.3720703125 6.18359375 2.267578125 5.8798828125 c 132 + 2.1640625 5.576171875 2.1123046875 5.232421875 2.1123046875 4.84765625 c 6 + 2.1123046875 3.5283203125 l 6 + 2.1123046875 3.1435546875 2.1640625 2.7998046875 2.267578125 2.49609375 c 132 + 2.3720703125 2.1923828125 2.517578125 1.93359375 2.7060546875 1.7216796875 c 132 + 2.8935546875 1.509765625 3.1201171875 1.34765625 3.3837890625 1.236328125 c 132 + 3.6484375 1.1240234375 3.9443359375 1.068359375 4.2724609375 1.068359375 c 4 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 4 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 5 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +1149 -164.5 m 5 + 999 -164.5 l 6 + 940 -164.5 896 -148.5 868 -118.5 c 132 + 840 -88.5 827 -47.5 827 3.5 c 6 + 827 83.5 l 5 + 768 90.5 713 108.5 666 135.5 c 132 + 619 162.5 579 200.5 546 245.5 c 132 + 513 290.5 486 345.5 468 409.5 c 132 + 450 473.5 441 544.5 441 625.5 c 4 + 441 714.5 452 793.5 474 861.5 c 132 + 496 929.5 526 985.5 566 1031.5 c 132 + 606 1077.5 654 1111.5 710 1135.5 c 132 + 766 1159.5 827 1171.5 896 1171.5 c 260 + 965 1171.5 1027 1159.5 1083 1135.5 c 132 + 1139 1111.5 1187 1077.5 1227 1031.5 c 132 + 1267 985.5 1297 929.5 1319 861.5 c 132 + 1341 793.5 1351 714.5 1351 625.5 c 4 + 1351 468.5 1319 344.5 1253 253.5 c 132 + 1188 162.5 1099 106.5 987 87.5 c 5 + 987 -20.5 l 5 + 1149 -20.5 l 5 + 1149 -164.5 l 5 +896 233.5 m 4 + 936 233.5 973 239.5 1007 253.5 c 132 + 1041 267.5 1070 288.5 1094 315.5 c 132 + 1118 342.5 1136 375.5 1149 413.5 c 132 + 1162 451.5 1168 495.5 1168 543.5 c 6 + 1168 709.5 l 6 + 1168 757.5 1162 801.5 1149 839.5 c 132 + 1136 877.5 1118 908.5 1094 935.5 c 132 + 1070 962.5 1041 983.5 1007 997.5 c 132 + 973 1011.5 936 1019.5 896 1019.5 c 4 + 855 1019.5 817 1011.5 784 997.5 c 132 + 751 983.5 723 962.5 699 935.5 c 132 + 675 908.5 657 877.5 644 839.5 c 132 + 631 801.5 624 757.5 624 709.5 c 6 + 624 543.5 l 6 + 624 495.5 631 451.5 644 413.5 c 132 + 657 375.5 675 342.5 699 315.5 c 132 + 723 288.5 751 267.5 784 253.5 c 132 + 817 239.5 855 233.5 896 233.5 c 4 +EndSplineSet +EndChar + +StartChar: uniF015 +Encoding: 61461 61461 10 +Width: 1792 +Flags: HO +LayerCount: 2 +UndoRedoHistory +Layer: 1 +Undoes +UndoOperation +Index: 0 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +14.755859375 1069.5703125 m 5 + 259.302734375 1069.5703125 l 6 + 305.919921875 1069.5703125 341.357421875 1056.3515625 365.544921875 1029.84375 c 132 + 389.732421875 1003.3359375 401.826171875 964.734375 401.826171875 914.0390625 c 4 + 401.826171875 875.4375 393.458984375 845.203125 376.794921875 823.3359375 c 132 + 360.060546875 801.46875 336.154296875 789.09375 305.076171875 786.2109375 c 5 + 305.076171875 775.8046875 l 5 + 322.373046875 775.8046875 338.052734375 772.5 352.185546875 765.890625 c 132 + 366.248046875 759.28125 378.482421875 749.859375 388.888671875 737.765625 c 132 + 399.224609375 725.671875 407.310546875 711.328125 413.076171875 694.59375 c 132 + 418.841796875 677.859375 421.724609375 659.71875 421.724609375 640.171875 c 4 + 421.724609375 614.2265625 418.419921875 590.6015625 411.810546875 569.296875 c 132 + 405.130859375 547.9921875 395.779296875 529.7109375 383.685546875 514.453125 c 132 + 371.591796875 499.1953125 357.037109375 487.3828125 340.091796875 479.015625 c 132 + 323.076171875 470.6484375 304.232421875 466.5 283.490234375 466.5 c 6 + 14.755859375 466.5 l 5 + 14.755859375 1069.5703125 l 5 +106.373046875 546.8671875 m 5 + 256.701171875 546.8671875 l 6 + 278.568359375 546.8671875 295.302734375 552.7734375 306.833984375 564.5859375 c 132 + 318.294921875 576.3984375 324.060546875 595.2421875 324.060546875 621.1875 c 6 + 324.060546875 660.9140625 l 6 + 324.060546875 686.7890625 318.294921875 705.703125 306.833984375 717.515625 c 132 + 295.302734375 729.328125 278.568359375 735.234375 256.701171875 735.234375 c 6 + 106.373046875 735.234375 l 5 + 106.373046875 546.8671875 l 5 +106.373046875 813.84375 m 5 + 242.005859375 813.84375 l 6 + 262.185546875 813.84375 277.724609375 819.1875 288.623046875 829.8046875 c 132 + 299.591796875 840.4921875 305.076171875 857.859375 305.076171875 882.1171875 c 6 + 305.076171875 920.9296875 l 6 + 305.076171875 945.1875 299.591796875 962.5546875 288.623046875 973.2421875 c 132 + 277.724609375 983.859375 262.185546875 989.203125 242.005859375 989.203125 c 6 + 106.373046875 989.203125 l 5 + 106.373046875 813.84375 l 5 +518.755859375 466.5 m 5 + 518.755859375 1069.5703125 l 5 + 868.701171875 1069.5703125 l 5 + 868.701171875 989.203125 l 5 + 610.373046875 989.203125 l 5 + 610.373046875 812.9296875 l 5 + 843.599609375 812.9296875 l 5 + 843.599609375 733.4765625 l 5 + 610.373046875 733.4765625 l 5 + 610.373046875 546.8671875 l 5 + 868.701171875 546.8671875 l 5 + 868.701171875 466.5 l 5 + 518.755859375 466.5 l 5 +950.755859375 466.5 m 5 + 950.755859375 1069.5703125 l 5 + 1300.70117188 1069.5703125 l 5 + 1300.70117188 989.203125 l 5 + 1042.37304688 989.203125 l 5 + 1042.37304688 812.9296875 l 5 + 1275.59960938 812.9296875 l 5 + 1275.59960938 733.4765625 l 5 + 1042.37304688 733.4765625 l 5 + 1042.37304688 546.8671875 l 5 + 1300.70117188 546.8671875 l 5 + 1300.70117188 466.5 l 5 + 950.755859375 466.5 l 5 +1382.75585938 466.5 m 5 + 1382.75585938 1069.5703125 l 5 + 1621.25585938 1069.5703125 l 6 + 1673.07617188 1069.5703125 1712.09960938 1054.171875 1738.32617188 1023.375 c 132 + 1764.48242188 992.5078125 1777.63085938 948.0703125 1777.63085938 889.8515625 c 260 + 1777.63085938 831.703125 1764.48242188 787.1953125 1738.32617188 756.3984375 c 132 + 1712.09960938 725.53125 1673.07617188 710.1328125 1621.25585938 710.1328125 c 6 + 1474.37304688 710.1328125 l 5 + 1474.37304688 466.5 l 5 + 1382.75585938 466.5 l 5 +1474.37304688 791.34375 m 5 + 1613.45117188 791.34375 l 6 + 1635.31835938 791.34375 1651.91210938 796.96875 1663.16210938 808.21875 c 132 + 1674.34179688 819.46875 1679.96679688 837.46875 1679.96679688 862.21875 c 6 + 1679.96679688 917.484375 l 6 + 1679.96679688 942.3046875 1674.34179688 960.3046875 1663.16210938 971.484375 c 132 + 1651.91210938 982.734375 1635.31835938 988.359375 1613.45117188 988.359375 c 6 + 1474.37304688 988.359375 l 5 + 1474.37304688 791.34375 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 1 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 2 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +14.755859375 603.0703125 m 5 + 259.302734375 603.0703125 l 6 + 305.919921875 603.0703125 341.357421875 589.8515625 365.544921875 563.34375 c 132 + 389.732421875 536.8359375 401.826171875 498.234375 401.826171875 447.5390625 c 4 + 401.826171875 408.9375 393.458984375 378.703125 376.794921875 356.8359375 c 132 + 360.060546875 334.96875 336.154296875 322.59375 305.076171875 319.7109375 c 5 + 305.076171875 309.3046875 l 5 + 322.373046875 309.3046875 338.052734375 306 352.185546875 299.390625 c 132 + 366.248046875 292.78125 378.482421875 283.359375 388.888671875 271.265625 c 132 + 399.224609375 259.171875 407.310546875 244.828125 413.076171875 228.09375 c 132 + 418.841796875 211.359375 421.724609375 193.21875 421.724609375 173.671875 c 4 + 421.724609375 147.7265625 418.419921875 124.1015625 411.810546875 102.796875 c 132 + 405.130859375 81.4921875 395.779296875 63.2109375 383.685546875 47.953125 c 132 + 371.591796875 32.6953125 357.037109375 20.8828125 340.091796875 12.515625 c 132 + 323.076171875 4.1484375 304.232421875 0 283.490234375 0 c 6 + 14.755859375 0 l 5 + 14.755859375 603.0703125 l 5 +106.373046875 80.3671875 m 5 + 256.701171875 80.3671875 l 6 + 278.568359375 80.3671875 295.302734375 86.2734375 306.833984375 98.0859375 c 132 + 318.294921875 109.8984375 324.060546875 128.7421875 324.060546875 154.6875 c 6 + 324.060546875 194.4140625 l 6 + 324.060546875 220.2890625 318.294921875 239.203125 306.833984375 251.015625 c 132 + 295.302734375 262.828125 278.568359375 268.734375 256.701171875 268.734375 c 6 + 106.373046875 268.734375 l 5 + 106.373046875 80.3671875 l 5 +106.373046875 347.34375 m 5 + 242.005859375 347.34375 l 6 + 262.185546875 347.34375 277.724609375 352.6875 288.623046875 363.3046875 c 132 + 299.591796875 373.9921875 305.076171875 391.359375 305.076171875 415.6171875 c 6 + 305.076171875 454.4296875 l 6 + 305.076171875 478.6875 299.591796875 496.0546875 288.623046875 506.7421875 c 132 + 277.724609375 517.359375 262.185546875 522.703125 242.005859375 522.703125 c 6 + 106.373046875 522.703125 l 5 + 106.373046875 347.34375 l 5 +518.755859375 0 m 5 + 518.755859375 603.0703125 l 5 + 868.701171875 603.0703125 l 5 + 868.701171875 522.703125 l 5 + 610.373046875 522.703125 l 5 + 610.373046875 346.4296875 l 5 + 843.599609375 346.4296875 l 5 + 843.599609375 266.9765625 l 5 + 610.373046875 266.9765625 l 5 + 610.373046875 80.3671875 l 5 + 868.701171875 80.3671875 l 5 + 868.701171875 0 l 5 + 518.755859375 0 l 5 +950.755859375 0 m 5 + 950.755859375 603.0703125 l 5 + 1300.70117188 603.0703125 l 5 + 1300.70117188 522.703125 l 5 + 1042.37304688 522.703125 l 5 + 1042.37304688 346.4296875 l 5 + 1275.59960938 346.4296875 l 5 + 1275.59960938 266.9765625 l 5 + 1042.37304688 266.9765625 l 5 + 1042.37304688 80.3671875 l 5 + 1300.70117188 80.3671875 l 5 + 1300.70117188 0 l 5 + 950.755859375 0 l 5 +1382.75585938 0 m 5 + 1382.75585938 603.0703125 l 5 + 1621.25585938 603.0703125 l 6 + 1673.07617188 603.0703125 1712.09960938 587.671875 1738.32617188 556.875 c 132 + 1764.48242188 526.0078125 1777.63085938 481.5703125 1777.63085938 423.3515625 c 260 + 1777.63085938 365.203125 1764.48242188 320.6953125 1738.32617188 289.8984375 c 132 + 1712.09960938 259.03125 1673.07617188 243.6328125 1621.25585938 243.6328125 c 6 + 1474.37304688 243.6328125 l 5 + 1474.37304688 0 l 5 + 1382.75585938 0 l 5 +1474.37304688 324.84375 m 5 + 1613.45117188 324.84375 l 6 + 1635.31835938 324.84375 1651.91210938 330.46875 1663.16210938 341.71875 c 132 + 1674.34179688 352.96875 1679.96679688 370.96875 1679.96679688 395.71875 c 6 + 1679.96679688 450.984375 l 6 + 1679.96679688 475.8046875 1674.34179688 493.8046875 1663.16210938 504.984375 c 132 + 1651.91210938 516.234375 1635.31835938 521.859375 1613.45117188 521.859375 c 6 + 1474.37304688 521.859375 l 5 + 1474.37304688 324.84375 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 3 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 4 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +66.515625 603.0703125 m 5 + 311.0625 603.0703125 l 6 + 357.6796875 603.0703125 393.1171875 589.8515625 417.3046875 563.34375 c 132 + 441.4921875 536.8359375 453.5859375 498.234375 453.5859375 447.5390625 c 4 + 453.5859375 408.9375 445.21875 378.703125 428.5546875 356.8359375 c 132 + 411.8203125 334.96875 387.9140625 322.59375 356.8359375 319.7109375 c 5 + 356.8359375 309.3046875 l 5 + 374.1328125 309.3046875 389.8125 306 403.9453125 299.390625 c 132 + 418.0078125 292.78125 430.2421875 283.359375 440.6484375 271.265625 c 132 + 450.984375 259.171875 459.0703125 244.828125 464.8359375 228.09375 c 132 + 470.6015625 211.359375 473.484375 193.21875 473.484375 173.671875 c 4 + 473.484375 147.7265625 470.1796875 124.1015625 463.5703125 102.796875 c 132 + 456.890625 81.4921875 447.5390625 63.2109375 435.4453125 47.953125 c 132 + 423.3515625 32.6953125 408.796875 20.8828125 391.8515625 12.515625 c 132 + 374.8359375 4.1484375 355.9921875 0 335.25 0 c 6 + 66.515625 0 l 5 + 66.515625 603.0703125 l 5 +158.1328125 80.3671875 m 5 + 308.4609375 80.3671875 l 6 + 330.328125 80.3671875 347.0625 86.2734375 358.59375 98.0859375 c 132 + 370.0546875 109.8984375 375.8203125 128.7421875 375.8203125 154.6875 c 6 + 375.8203125 194.4140625 l 6 + 375.8203125 220.2890625 370.0546875 239.203125 358.59375 251.015625 c 132 + 347.0625 262.828125 330.328125 268.734375 308.4609375 268.734375 c 6 + 158.1328125 268.734375 l 5 + 158.1328125 80.3671875 l 5 +158.1328125 347.34375 m 5 + 293.765625 347.34375 l 6 + 313.9453125 347.34375 329.484375 352.6875 340.3828125 363.3046875 c 132 + 351.3515625 373.9921875 356.8359375 391.359375 356.8359375 415.6171875 c 6 + 356.8359375 454.4296875 l 6 + 356.8359375 478.6875 351.3515625 496.0546875 340.3828125 506.7421875 c 132 + 329.484375 517.359375 313.9453125 522.703125 293.765625 522.703125 c 6 + 158.1328125 522.703125 l 5 + 158.1328125 347.34375 l 5 +570.515625 0 m 5 + 570.515625 603.0703125 l 5 + 920.4609375 603.0703125 l 5 + 920.4609375 522.703125 l 5 + 662.1328125 522.703125 l 5 + 662.1328125 346.4296875 l 5 + 895.359375 346.4296875 l 5 + 895.359375 266.9765625 l 5 + 662.1328125 266.9765625 l 5 + 662.1328125 80.3671875 l 5 + 920.4609375 80.3671875 l 5 + 920.4609375 0 l 5 + 570.515625 0 l 5 +1002.515625 0 m 5 + 1002.515625 603.0703125 l 5 + 1352.4609375 603.0703125 l 5 + 1352.4609375 522.703125 l 5 + 1094.1328125 522.703125 l 5 + 1094.1328125 346.4296875 l 5 + 1327.359375 346.4296875 l 5 + 1327.359375 266.9765625 l 5 + 1094.1328125 266.9765625 l 5 + 1094.1328125 80.3671875 l 5 + 1352.4609375 80.3671875 l 5 + 1352.4609375 0 l 5 + 1002.515625 0 l 5 +1434.515625 0 m 5 + 1434.515625 603.0703125 l 5 + 1673.015625 603.0703125 l 6 + 1724.8359375 603.0703125 1763.859375 587.671875 1790.0859375 556.875 c 132 + 1816.2421875 526.0078125 1829.390625 481.5703125 1829.390625 423.3515625 c 260 + 1829.390625 365.203125 1816.2421875 320.6953125 1790.0859375 289.8984375 c 132 + 1763.859375 259.03125 1724.8359375 243.6328125 1673.015625 243.6328125 c 6 + 1526.1328125 243.6328125 l 5 + 1526.1328125 0 l 5 + 1434.515625 0 l 5 +1526.1328125 324.84375 m 5 + 1665.2109375 324.84375 l 6 + 1687.078125 324.84375 1703.671875 330.46875 1714.921875 341.71875 c 132 + 1726.1015625 352.96875 1731.7265625 370.96875 1731.7265625 395.71875 c 6 + 1731.7265625 450.984375 l 6 + 1731.7265625 475.8046875 1726.1015625 493.8046875 1714.921875 504.984375 c 132 + 1703.671875 516.234375 1687.078125 521.859375 1665.2109375 521.859375 c 6 + 1526.1328125 521.859375 l 5 + 1526.1328125 324.84375 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 5 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 6 +Type: 1 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +SplineSet +0.923828125 8.3759765625 m 5 + 4.3203125 8.3759765625 l 6 + 4.9677734375 8.3759765625 5.4599609375 8.1923828125 5.7958984375 7.82421875 c 132 + 6.1318359375 7.4560546875 6.2998046875 6.919921875 6.2998046875 6.2158203125 c 4 + 6.2998046875 5.6796875 6.18359375 5.259765625 5.9521484375 4.9560546875 c 132 + 5.7197265625 4.65234375 5.3876953125 4.48046875 4.9560546875 4.4404296875 c 5 + 4.9560546875 4.2958984375 l 5 + 5.1962890625 4.2958984375 5.4140625 4.25 5.6103515625 4.158203125 c 132 + 5.8056640625 4.06640625 5.9755859375 3.935546875 6.1201171875 3.767578125 c 132 + 6.263671875 3.599609375 6.3759765625 3.400390625 6.4560546875 3.16796875 c 132 + 6.5361328125 2.935546875 6.576171875 2.68359375 6.576171875 2.412109375 c 4 + 6.576171875 2.0517578125 6.5302734375 1.7236328125 6.4384765625 1.427734375 c 132 + 6.345703125 1.1318359375 6.2158203125 0.8779296875 6.0478515625 0.666015625 c 132 + 5.8798828125 0.4541015625 5.677734375 0.2900390625 5.4423828125 0.173828125 c 132 + 5.2060546875 0.0576171875 4.9443359375 0 4.65625 0 c 6 + 0.923828125 0 l 5 + 0.923828125 8.3759765625 l 5 +2.1962890625 1.1162109375 m 5 + 4.2841796875 1.1162109375 l 6 + 4.587890625 1.1162109375 4.8203125 1.1982421875 4.98046875 1.3623046875 c 132 + 5.1396484375 1.5263671875 5.2197265625 1.7880859375 5.2197265625 2.1484375 c 6 + 5.2197265625 2.7001953125 l 6 + 5.2197265625 3.0595703125 5.1396484375 3.322265625 4.98046875 3.486328125 c 132 + 4.8203125 3.650390625 4.587890625 3.732421875 4.2841796875 3.732421875 c 6 + 2.1962890625 3.732421875 l 5 + 2.1962890625 1.1162109375 l 5 +2.1962890625 4.82421875 m 5 + 4.080078125 4.82421875 l 6 + 4.3603515625 4.82421875 4.576171875 4.8984375 4.7275390625 5.0458984375 c 132 + 4.8798828125 5.1943359375 4.9560546875 5.435546875 4.9560546875 5.7724609375 c 6 + 4.9560546875 6.3115234375 l 6 + 4.9560546875 6.6484375 4.8798828125 6.8896484375 4.7275390625 7.0380859375 c 132 + 4.576171875 7.185546875 4.3603515625 7.259765625 4.080078125 7.259765625 c 6 + 2.1962890625 7.259765625 l 5 + 2.1962890625 4.82421875 l 5 +7.923828125 0 m 5 + 7.923828125 8.3759765625 l 5 + 12.7841796875 8.3759765625 l 5 + 12.7841796875 7.259765625 l 5 + 9.1962890625 7.259765625 l 5 + 9.1962890625 4.8115234375 l 5 + 12.435546875 4.8115234375 l 5 + 12.435546875 3.7080078125 l 5 + 9.1962890625 3.7080078125 l 5 + 9.1962890625 1.1162109375 l 5 + 12.7841796875 1.1162109375 l 5 + 12.7841796875 0 l 5 + 7.923828125 0 l 5 +13.923828125 0 m 5 + 13.923828125 8.3759765625 l 5 + 18.7841796875 8.3759765625 l 5 + 18.7841796875 7.259765625 l 5 + 15.1962890625 7.259765625 l 5 + 15.1962890625 4.8115234375 l 5 + 18.435546875 4.8115234375 l 5 + 18.435546875 3.7080078125 l 5 + 15.1962890625 3.7080078125 l 5 + 15.1962890625 1.1162109375 l 5 + 18.7841796875 1.1162109375 l 5 + 18.7841796875 0 l 5 + 13.923828125 0 l 5 +19.923828125 0 m 5 + 19.923828125 8.3759765625 l 5 + 23.236328125 8.3759765625 l 6 + 23.9560546875 8.3759765625 24.498046875 8.162109375 24.8623046875 7.734375 c 132 + 25.2255859375 7.3056640625 25.408203125 6.6884765625 25.408203125 5.8798828125 c 260 + 25.408203125 5.072265625 25.2255859375 4.4541015625 24.8623046875 4.0263671875 c 132 + 24.498046875 3.59765625 23.9560546875 3.3837890625 23.236328125 3.3837890625 c 6 + 21.1962890625 3.3837890625 l 5 + 21.1962890625 0 l 5 + 19.923828125 0 l 5 +21.1962890625 4.51171875 m 5 + 23.1279296875 4.51171875 l 6 + 23.431640625 4.51171875 23.662109375 4.58984375 23.818359375 4.74609375 c 132 + 23.9736328125 4.90234375 24.0517578125 5.15234375 24.0517578125 5.49609375 c 6 + 24.0517578125 6.263671875 l 6 + 24.0517578125 6.6083984375 23.9736328125 6.8583984375 23.818359375 7.013671875 c 132 + 23.662109375 7.169921875 23.431640625 7.248046875 23.1279296875 7.248046875 c 6 + 21.1962890625 7.248046875 l 5 + 21.1962890625 4.51171875 l 5 +EndSplineSet +EndUndoOperation +UndoOperation +Index: 7 +Type: 3 +WasModified: 1 +WasOrder2: 0 +Layer: 2 +EndUndoOperation +UndoOperation +Index: 8 +Type: 1 +WasModified: 0 +WasOrder2: 0 +Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 +EndUndoOperation +EndUndoes +Redoes +EndRedoes +EndUndoRedoHistory +Fore +SplineSet +14.755859375 927.0703125 m 1 + 259.302734375 927.0703125 l 2 + 305.919921875 927.0703125 341.357421875 913.8515625 365.544921875 887.34375 c 128 + 389.732421875 860.8359375 401.826171875 822.234375 401.826171875 771.5390625 c 0 + 401.826171875 732.9375 393.458984375 702.703125 376.794921875 680.8359375 c 128 + 360.060546875 658.96875 336.154296875 646.59375 305.076171875 643.7109375 c 1 + 305.076171875 633.3046875 l 1 + 322.373046875 633.3046875 338.052734375 630 352.185546875 623.390625 c 128 + 366.248046875 616.78125 378.482421875 607.359375 388.888671875 595.265625 c 128 + 399.224609375 583.171875 407.310546875 568.828125 413.076171875 552.09375 c 128 + 418.841796875 535.359375 421.724609375 517.21875 421.724609375 497.671875 c 0 + 421.724609375 471.7265625 418.419921875 448.1015625 411.810546875 426.796875 c 128 + 405.130859375 405.4921875 395.779296875 387.2109375 383.685546875 371.953125 c 128 + 371.591796875 356.6953125 357.037109375 344.8828125 340.091796875 336.515625 c 128 + 323.076171875 328.1484375 304.232421875 324 283.490234375 324 c 2 + 14.755859375 324 l 1 + 14.755859375 927.0703125 l 1 +106.373046875 404.3671875 m 1 + 256.701171875 404.3671875 l 2 + 278.568359375 404.3671875 295.302734375 410.2734375 306.833984375 422.0859375 c 128 + 318.294921875 433.8984375 324.060546875 452.7421875 324.060546875 478.6875 c 2 + 324.060546875 518.4140625 l 2 + 324.060546875 544.2890625 318.294921875 563.203125 306.833984375 575.015625 c 128 + 295.302734375 586.828125 278.568359375 592.734375 256.701171875 592.734375 c 2 + 106.373046875 592.734375 l 1 + 106.373046875 404.3671875 l 1 +106.373046875 671.34375 m 1 + 242.005859375 671.34375 l 2 + 262.185546875 671.34375 277.724609375 676.6875 288.623046875 687.3046875 c 128 + 299.591796875 697.9921875 305.076171875 715.359375 305.076171875 739.6171875 c 2 + 305.076171875 778.4296875 l 2 + 305.076171875 802.6875 299.591796875 820.0546875 288.623046875 830.7421875 c 128 + 277.724609375 841.359375 262.185546875 846.703125 242.005859375 846.703125 c 2 + 106.373046875 846.703125 l 1 + 106.373046875 671.34375 l 1 +518.755859375 324 m 1 + 518.755859375 927.0703125 l 1 + 868.701171875 927.0703125 l 1 + 868.701171875 846.703125 l 1 + 610.373046875 846.703125 l 1 + 610.373046875 670.4296875 l 1 + 843.599609375 670.4296875 l 1 + 843.599609375 590.9765625 l 1 + 610.373046875 590.9765625 l 1 + 610.373046875 404.3671875 l 1 + 868.701171875 404.3671875 l 1 + 868.701171875 324 l 1 + 518.755859375 324 l 1 +950.755859375 324 m 1 + 950.755859375 927.0703125 l 1 + 1300.70117188 927.0703125 l 1 + 1300.70117188 846.703125 l 1 + 1042.37304688 846.703125 l 1 + 1042.37304688 670.4296875 l 1 + 1275.59960938 670.4296875 l 1 + 1275.59960938 590.9765625 l 1 + 1042.37304688 590.9765625 l 1 + 1042.37304688 404.3671875 l 1 + 1300.70117188 404.3671875 l 1 + 1300.70117188 324 l 1 + 950.755859375 324 l 1 +1382.75585938 324 m 1 + 1382.75585938 927.0703125 l 1 + 1621.25585938 927.0703125 l 2 + 1673.07617188 927.0703125 1712.09960938 911.671875 1738.32617188 880.875 c 128 + 1764.48242188 850.0078125 1777.63085938 805.5703125 1777.63085938 747.3515625 c 256 + 1777.63085938 689.203125 1764.48242188 644.6953125 1738.32617188 613.8984375 c 128 + 1712.09960938 583.03125 1673.07617188 567.6328125 1621.25585938 567.6328125 c 2 + 1474.37304688 567.6328125 l 1 + 1474.37304688 324 l 1 + 1382.75585938 324 l 1 +1474.37304688 648.84375 m 1 + 1613.45117188 648.84375 l 2 + 1635.31835938 648.84375 1651.91210938 654.46875 1663.16210938 665.71875 c 128 + 1674.34179688 676.96875 1679.96679688 694.96875 1679.96679688 719.71875 c 2 + 1679.96679688 774.984375 l 2 + 1679.96679688 799.8046875 1674.34179688 817.8046875 1663.16210938 828.984375 c 128 + 1651.91210938 840.234375 1635.31835938 845.859375 1613.45117188 845.859375 c 2 + 1474.37304688 845.859375 l 1 + 1474.37304688 648.84375 l 1 +EndSplineSet +EndChar +EndChars +EndSplineFont From 6c4f1281852b8ea8fd94b18b157d2499efbc66ba Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Wed, 9 Aug 2023 13:03:45 -0700 Subject: [PATCH 28/43] Renaming files. --- res/{FurnaceLetterIcons.sfd => icons.sfd} | 0 res/{FurnaceLetterIcons.ttf => icons.ttf} | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename res/{FurnaceLetterIcons.sfd => icons.sfd} (100%) rename res/{FurnaceLetterIcons.ttf => icons.ttf} (100%) diff --git a/res/FurnaceLetterIcons.sfd b/res/icons.sfd similarity index 100% rename from res/FurnaceLetterIcons.sfd rename to res/icons.sfd diff --git a/res/FurnaceLetterIcons.ttf b/res/icons.ttf similarity index 100% rename from res/FurnaceLetterIcons.ttf rename to res/icons.ttf From 2e585e0ca64cf57c10311524283abf7c71ee0d63 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Wed, 9 Aug 2023 14:03:02 -0700 Subject: [PATCH 29/43] Font rename. --- res/icons.sfd | 2248 +------------------------------------------------ res/icons.ttf | Bin 4604 -> 4524 bytes 2 files changed, 35 insertions(+), 2213 deletions(-) diff --git a/res/icons.sfd b/res/icons.sfd index e301a636d..aa8c80728 100644 --- a/res/icons.sfd +++ b/res/icons.sfd @@ -1,7 +1,7 @@ SplineFontDB: 3.2 -FontName: FurnaceLetterIcons -FullName: Furnace letter icons -FamilyName: Furnace letter icons +FontName: FurnaceIcons +FullName: Furnace Icons +FamilyName: Furnace Icons Weight: Regular Copyright: UComments: "2023-8-8: Created with FontForge (http://fontforge.org)" @@ -21,7 +21,7 @@ OS2Version: 0 OS2_WeightWidthSlopeOnly: 0 OS2_UseTypoMetrics: 0 CreationTime: 1691524879 -ModificationTime: 1691609499 +ModificationTime: 1691614885 PfmFamily: 81 TTFWeight: 400 TTFWidth: 5 @@ -564,332 +564,26 @@ Width: 1792 Flags: H LayerCount: 2 UndoRedoHistory -Layer: 0 -Undoes -UndoOperation -Index: 0 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation -EndUndoes -Redoes -EndRedoes -EndUndoRedoHistory -UndoRedoHistory Layer: 1 Undoes UndoOperation Index: 0 -Type: 3 +Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 EndUndoOperation UndoOperation Index: 1 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -254.8828125 456.1640625 m 4 - 204.1875 456.1640625 161.15625 465.375 125.71875 483.796875 c 132 - 90.28125 502.21875 59.90625 526.96875 34.59375 558.1171875 c 5 - 101.953125 621.1875 l 5 - 123.2578125 595.2421875 146.7421875 575.625 172.3359375 562.40625 c 132 - 198 549.1875 227.25 542.5078125 260.0859375 542.5078125 c 4 - 298.6875 542.5078125 327.7265625 551.15625 347.34375 568.453125 c 132 - 366.890625 585.75 376.734375 609.09375 376.734375 638.4140625 c 4 - 376.734375 662.0390625 369.7734375 680.7421875 355.9921875 694.59375 c 132 - 342.140625 708.4453125 317.671875 718.78125 282.515625 725.671875 c 6 - 228.9375 735.234375 l 6 - 170.2265625 746.1328125 126.140625 765.46875 96.75 793.1015625 c 132 - 67.359375 820.734375 52.734375 858.7734375 52.734375 907.1484375 c 4 - 52.734375 933.65625 57.7265625 957.703125 67.8515625 979.2890625 c 132 - 77.90625 1000.875 92.0390625 1019.015625 110.1796875 1033.7109375 c 132 - 128.3203125 1048.40625 150.328125 1059.796875 176.2734375 1067.8125 c 132 - 202.1484375 1075.8984375 231.2578125 1079.90625 263.53125 1079.90625 c 4 - 309.0234375 1079.90625 348.46875 1072.03125 381.8671875 1056.2109375 c 132 - 415.265625 1040.3203125 443.8125 1017.46875 467.4375 987.515625 c 5 - 399.1640625 927.046875 l 5 - 383.625 947.15625 364.640625 963.328125 342.140625 975.421875 c 132 - 319.7109375 987.515625 291.7265625 993.5625 258.328125 993.5625 c 4 - 223.8046875 993.5625 197.015625 986.6015625 177.9609375 972.8203125 c 132 - 158.9765625 958.96875 149.484375 938.7890625 149.484375 912.3515625 c 4 - 149.484375 886.96875 157.21875 868.125 172.828125 855.75 c 132 - 188.3671875 843.375 212.5546875 833.953125 245.390625 827.625 c 6 - 298.96875 816.4453125 l 6 - 359.4375 804.9140625 403.6640625 785.296875 431.578125 757.6640625 c 132 - 459.4921875 730.03125 473.484375 691.9921875 473.484375 643.6171875 c 4 - 473.484375 615.421875 468.5625 589.7578125 458.7890625 566.6953125 c 132 - 449.015625 543.703125 434.7421875 523.9453125 416.0390625 507.5625 c 132 - 397.265625 491.109375 374.4140625 478.453125 347.34375 469.5234375 c 132 - 320.2734375 460.59375 289.40625 456.1640625 254.8828125 456.1640625 c 4 -1039.7109375 927.890625 m 5 - 1035.3515625 927.890625 l 5 - 987.8203125 830.2265625 l 5 - 855.6328125 589.1953125 l 5 - 723.4453125 830.2265625 l 5 - 675.9140625 927.890625 l 5 - 671.625 927.890625 l 5 - 671.625 466.5 l 5 - 578.3203125 466.5 l 5 - 578.3203125 1069.5703125 l 5 - 694.0546875 1069.5703125 l 5 - 855.6328125 762.8671875 l 5 - 860.8359375 762.8671875 l 5 - 1022.4140625 1069.5703125 l 5 - 1133.015625 1069.5703125 l 5 - 1133.015625 466.5 l 5 - 1039.7109375 466.5 l 5 - 1039.7109375 927.890625 l 5 -1298.3203125 466.5 m 5 - 1298.3203125 1069.5703125 l 5 - 1557.4921875 1069.5703125 l 6 - 1613.390625 1069.5703125 1656.5625 1053.1875 1687.078125 1020.3515625 c 132 - 1717.6640625 987.515625 1732.921875 943.4296875 1732.921875 888.1640625 c 260 - 1732.921875 832.828125 1717.6640625 788.7421875 1687.078125 755.90625 c 132 - 1656.5625 723.140625 1613.390625 706.6875 1557.4921875 706.6875 c 6 - 1395.9140625 706.6875 l 5 - 1395.9140625 466.5 l 5 - 1298.3203125 466.5 l 5 -1395.9140625 792.2578125 m 5 - 1551.4453125 792.2578125 l 6 - 1576.1953125 792.2578125 1595.53125 798.7265625 1609.3125 811.6640625 c 132 - 1623.1640625 824.6015625 1630.0546875 843.234375 1630.0546875 867.421875 c 6 - 1630.0546875 908.8359375 l 6 - 1630.0546875 933.09375 1623.1640625 951.65625 1609.3125 964.59375 c 132 - 1595.53125 977.53125 1576.1953125 984.0703125 1551.4453125 984.0703125 c 6 - 1395.9140625 984.0703125 l 5 - 1395.9140625 792.2578125 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 2 Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 3 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 4 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -254.8828125 -10.3359375 m 4 - 204.1875 -10.3359375 161.15625 -1.125 125.71875 17.296875 c 132 - 90.28125 35.71875 59.90625 60.46875 34.59375 91.6171875 c 5 - 101.953125 154.6875 l 5 - 123.2578125 128.7421875 146.7421875 109.125 172.3359375 95.90625 c 132 - 198 82.6875 227.25 76.0078125 260.0859375 76.0078125 c 4 - 298.6875 76.0078125 327.7265625 84.65625 347.34375 101.953125 c 132 - 366.890625 119.25 376.734375 142.59375 376.734375 171.9140625 c 4 - 376.734375 195.5390625 369.7734375 214.2421875 355.9921875 228.09375 c 132 - 342.140625 241.9453125 317.671875 252.28125 282.515625 259.171875 c 6 - 228.9375 268.734375 l 6 - 170.2265625 279.6328125 126.140625 298.96875 96.75 326.6015625 c 132 - 67.359375 354.234375 52.734375 392.2734375 52.734375 440.6484375 c 4 - 52.734375 467.15625 57.7265625 491.203125 67.8515625 512.7890625 c 132 - 77.90625 534.375 92.0390625 552.515625 110.1796875 567.2109375 c 132 - 128.3203125 581.90625 150.328125 593.296875 176.2734375 601.3125 c 132 - 202.1484375 609.3984375 231.2578125 613.40625 263.53125 613.40625 c 4 - 309.0234375 613.40625 348.46875 605.53125 381.8671875 589.7109375 c 132 - 415.265625 573.8203125 443.8125 550.96875 467.4375 521.015625 c 5 - 399.1640625 460.546875 l 5 - 383.625 480.65625 364.640625 496.828125 342.140625 508.921875 c 132 - 319.7109375 521.015625 291.7265625 527.0625 258.328125 527.0625 c 4 - 223.8046875 527.0625 197.015625 520.1015625 177.9609375 506.3203125 c 132 - 158.9765625 492.46875 149.484375 472.2890625 149.484375 445.8515625 c 4 - 149.484375 420.46875 157.21875 401.625 172.828125 389.25 c 132 - 188.3671875 376.875 212.5546875 367.453125 245.390625 361.125 c 6 - 298.96875 349.9453125 l 6 - 359.4375 338.4140625 403.6640625 318.796875 431.578125 291.1640625 c 132 - 459.4921875 263.53125 473.484375 225.4921875 473.484375 177.1171875 c 4 - 473.484375 148.921875 468.5625 123.2578125 458.7890625 100.1953125 c 132 - 449.015625 77.203125 434.7421875 57.4453125 416.0390625 41.0625 c 132 - 397.265625 24.609375 374.4140625 11.953125 347.34375 3.0234375 c 132 - 320.2734375 -5.90625 289.40625 -10.3359375 254.8828125 -10.3359375 c 4 -1039.7109375 461.390625 m 5 - 1035.3515625 461.390625 l 5 - 987.8203125 363.7265625 l 5 - 855.6328125 122.6953125 l 5 - 723.4453125 363.7265625 l 5 - 675.9140625 461.390625 l 5 - 671.625 461.390625 l 5 - 671.625 0 l 5 - 578.3203125 0 l 5 - 578.3203125 603.0703125 l 5 - 694.0546875 603.0703125 l 5 - 855.6328125 296.3671875 l 5 - 860.8359375 296.3671875 l 5 - 1022.4140625 603.0703125 l 5 - 1133.015625 603.0703125 l 5 - 1133.015625 0 l 5 - 1039.7109375 0 l 5 - 1039.7109375 461.390625 l 5 -1298.3203125 0 m 5 - 1298.3203125 603.0703125 l 5 - 1557.4921875 603.0703125 l 6 - 1613.390625 603.0703125 1656.5625 586.6875 1687.078125 553.8515625 c 132 - 1717.6640625 521.015625 1732.921875 476.9296875 1732.921875 421.6640625 c 260 - 1732.921875 366.328125 1717.6640625 322.2421875 1687.078125 289.40625 c 132 - 1656.5625 256.640625 1613.390625 240.1875 1557.4921875 240.1875 c 6 - 1395.9140625 240.1875 l 5 - 1395.9140625 0 l 5 - 1298.3203125 0 l 5 -1395.9140625 325.7578125 m 5 - 1551.4453125 325.7578125 l 6 - 1576.1953125 325.7578125 1595.53125 332.2265625 1609.3125 345.1640625 c 132 - 1623.1640625 358.1015625 1630.0546875 376.734375 1630.0546875 400.921875 c 6 - 1630.0546875 442.3359375 l 6 - 1630.0546875 466.59375 1623.1640625 485.15625 1609.3125 498.09375 c 132 - 1595.53125 511.03125 1576.1953125 517.5703125 1551.4453125 517.5703125 c 6 - 1395.9140625 517.5703125 l 5 - 1395.9140625 325.7578125 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 5 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 6 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 7 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -3.5400390625 -0.1435546875 m 4 - 2.8359375 -0.1435546875 2.23828125 -0.015625 1.74609375 0.240234375 c 132 - 1.25390625 0.49609375 0.83203125 0.83984375 0.48046875 1.2724609375 c 5 - 1.416015625 2.1484375 l 5 - 1.7119140625 1.7880859375 2.0380859375 1.515625 2.3935546875 1.33203125 c 132 - 2.75 1.1484375 3.15625 1.0556640625 3.6123046875 1.0556640625 c 4 - 4.1484375 1.0556640625 4.5517578125 1.17578125 4.82421875 1.416015625 c 132 - 5.095703125 1.65625 5.232421875 1.98046875 5.232421875 2.3876953125 c 4 - 5.232421875 2.7158203125 5.1357421875 2.9755859375 4.9443359375 3.16796875 c 132 - 4.751953125 3.3603515625 4.412109375 3.50390625 3.923828125 3.599609375 c 6 - 3.1796875 3.732421875 l 6 - 2.3642578125 3.8837890625 1.751953125 4.15234375 1.34375 4.5361328125 c 132 - 0.935546875 4.919921875 0.732421875 5.4482421875 0.732421875 6.1201171875 c 4 - 0.732421875 6.48828125 0.8017578125 6.822265625 0.9423828125 7.1220703125 c 132 - 1.08203125 7.421875 1.2783203125 7.673828125 1.5302734375 7.8779296875 c 132 - 1.7822265625 8.08203125 2.087890625 8.240234375 2.4482421875 8.3515625 c 132 - 2.8076171875 8.4638671875 3.2119140625 8.51953125 3.66015625 8.51953125 c 4 - 4.2919921875 8.51953125 4.83984375 8.41015625 5.3037109375 8.1904296875 c 132 - 5.767578125 7.9697265625 6.1640625 7.65234375 6.4921875 7.236328125 c 5 - 5.5439453125 6.396484375 l 5 - 5.328125 6.67578125 5.064453125 6.900390625 4.751953125 7.068359375 c 132 - 4.4404296875 7.236328125 4.0517578125 7.3203125 3.587890625 7.3203125 c 4 - 3.1083984375 7.3203125 2.736328125 7.2236328125 2.4716796875 7.0322265625 c 132 - 2.2080078125 6.83984375 2.076171875 6.5595703125 2.076171875 6.1923828125 c 4 - 2.076171875 5.83984375 2.18359375 5.578125 2.400390625 5.40625 c 132 - 2.6162109375 5.234375 2.9521484375 5.103515625 3.408203125 5.015625 c 6 - 4.15234375 4.8603515625 l 6 - 4.9921875 4.7001953125 5.6064453125 4.427734375 5.994140625 4.0439453125 c 132 - 6.3818359375 3.66015625 6.576171875 3.1318359375 6.576171875 2.4599609375 c 4 - 6.576171875 2.068359375 6.5078125 1.7119140625 6.3720703125 1.3916015625 c 132 - 6.236328125 1.072265625 6.0380859375 0.7978515625 5.7783203125 0.5703125 c 132 - 5.517578125 0.341796875 5.2001953125 0.166015625 4.82421875 0.0419921875 c 132 - 4.4482421875 -0.08203125 4.01953125 -0.1435546875 3.5400390625 -0.1435546875 c 4 -14.4404296875 6.408203125 m 5 - 14.3798828125 6.408203125 l 5 - 13.7197265625 5.0517578125 l 5 - 11.8837890625 1.7041015625 l 5 - 10.0478515625 5.0517578125 l 5 - 9.3876953125 6.408203125 l 5 - 9.328125 6.408203125 l 5 - 9.328125 0 l 5 - 8.0322265625 0 l 5 - 8.0322265625 8.3759765625 l 5 - 9.6396484375 8.3759765625 l 5 - 11.8837890625 4.1162109375 l 5 - 11.9560546875 4.1162109375 l 5 - 14.2001953125 8.3759765625 l 5 - 15.736328125 8.3759765625 l 5 - 15.736328125 0 l 5 - 14.4404296875 0 l 5 - 14.4404296875 6.408203125 l 5 -18.0322265625 0 m 5 - 18.0322265625 8.3759765625 l 5 - 21.6318359375 8.3759765625 l 6 - 22.408203125 8.3759765625 23.0078125 8.1484375 23.431640625 7.6923828125 c 132 - 23.8564453125 7.236328125 24.068359375 6.6240234375 24.068359375 5.8564453125 c 260 - 24.068359375 5.087890625 23.8564453125 4.4755859375 23.431640625 4.01953125 c 132 - 23.0078125 3.564453125 22.408203125 3.3359375 21.6318359375 3.3359375 c 6 - 19.3876953125 3.3359375 l 5 - 19.3876953125 0 l 5 - 18.0322265625 0 l 5 -19.3876953125 4.5244140625 m 5 - 21.5478515625 4.5244140625 l 6 - 21.8916015625 4.5244140625 22.16015625 4.6142578125 22.3515625 4.7939453125 c 132 - 22.5439453125 4.9736328125 22.6396484375 5.232421875 22.6396484375 5.568359375 c 6 - 22.6396484375 6.1435546875 l 6 - 22.6396484375 6.48046875 22.5439453125 6.73828125 22.3515625 6.91796875 c 132 - 22.16015625 7.09765625 21.8916015625 7.1884765625 21.5478515625 7.1884765625 c 6 - 19.3876953125 7.1884765625 l 5 - 19.3876953125 4.5244140625 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 8 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 9 -Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 EndUndoOperation EndUndoes Redoes @@ -976,708 +670,27 @@ Width: 1792 Flags: H LayerCount: 2 UndoRedoHistory -Layer: 0 -Undoes -UndoOperation -Index: 0 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation -EndUndoes -Redoes -EndRedoes -EndUndoRedoHistory -UndoRedoHistory Layer: 1 Undoes UndoOperation Index: 0 -Type: 3 +Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 EndUndoOperation UndoOperation Index: 1 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -260.9296875 -10.3359375 m 4 - 227.53125 -10.3359375 197.71875 -4.921875 171.4921875 6.046875 c 132 - 145.265625 17.015625 123.1171875 32.6953125 104.9765625 53.15625 c 132 - 86.8359375 73.6171875 72.84375 98.2265625 63.0703125 126.984375 c 132 - 53.296875 155.8125 48.375 188.3671875 48.375 224.6484375 c 4 - 48.375 268.3828125 54.984375 309.5859375 68.2734375 348.1875 c 132 - 81.4921875 386.7890625 98.5078125 422.2265625 119.25 454.4296875 c 132 - 139.9921875 486.703125 163.125 515.390625 188.7890625 540.421875 c 132 - 214.3828125 565.453125 239.625 586.3359375 264.375 603.0703125 c 5 - 393.9609375 603.0703125 l 5 - 360 578.3203125 329.484375 554.4140625 302.4140625 531.3515625 c 132 - 275.34375 508.2890625 251.71875 484.734375 231.5390625 460.546875 c 132 - 211.359375 436.2890625 194.5546875 410.6953125 180.984375 383.625 c 132 - 167.484375 356.5546875 156.9375 326.8828125 149.484375 294.609375 c 5 - 155.53125 292.921875 l 5 - 161.859375 305.015625 169.171875 316.3359375 177.5390625 327.0234375 c 132 - 185.90625 337.7109375 195.6796875 347.0625 206.9296875 355.078125 c 132 - 218.1796875 363.1640625 230.9765625 369.4921875 245.390625 374.1328125 c 132 - 259.8046875 378.703125 276.46875 381.0234375 295.453125 381.0234375 c 4 - 320.8359375 381.0234375 344.3203125 376.734375 365.90625 368.0859375 c 132 - 387.4921875 359.4375 406.1953125 346.921875 422.0859375 330.46875 c 132 - 437.90625 314.0859375 450.28125 294.328125 459.2109375 271.265625 c 132 - 468.140625 248.2734375 472.640625 222.609375 472.640625 194.4140625 c 4 - 472.640625 163.8984375 467.578125 136.0546875 457.453125 111.0234375 c 132 - 447.3984375 85.9921875 433.125 64.546875 414.703125 46.6875 c 132 - 396.28125 28.828125 373.9921875 14.8359375 347.765625 4.78125 c 132 - 321.5390625 -5.34375 292.640625 -10.3359375 260.9296875 -10.3359375 c 4 -260.9296875 69.1171875 m 260 - 296.0859375 69.1171875 323.4375 78.46875 342.984375 97.171875 c 132 - 362.6015625 115.9453125 372.375 143.4375 372.375 179.71875 c 6 - 372.375 191.8125 l 6 - 372.375 228.09375 362.6015625 255.5859375 342.984375 274.2890625 c 132 - 323.4375 293.0625 296.0859375 302.4140625 260.9296875 302.4140625 c 260 - 225.7734375 302.4140625 198.421875 293.0625 178.875 274.2890625 c 132 - 159.2578125 255.5859375 149.484375 228.09375 149.484375 191.8125 c 6 - 149.484375 179.71875 l 6 - 149.484375 143.4375 159.2578125 115.9453125 178.875 97.171875 c 132 - 198.421875 78.46875 225.7734375 69.1171875 260.9296875 69.1171875 c 260 -974.8828125 -10.3359375 m 4 - 924.1875 -10.3359375 881.15625 -1.125 845.71875 17.296875 c 132 - 810.28125 35.71875 779.90625 60.46875 754.59375 91.6171875 c 5 - 821.953125 154.6875 l 5 - 843.2578125 128.7421875 866.7421875 109.125 892.3359375 95.90625 c 132 - 918 82.6875 947.25 76.0078125 980.0859375 76.0078125 c 4 - 1018.6875 76.0078125 1047.7265625 84.65625 1067.34375 101.953125 c 132 - 1086.890625 119.25 1096.734375 142.59375 1096.734375 171.9140625 c 4 - 1096.734375 195.5390625 1089.7734375 214.2421875 1075.9921875 228.09375 c 132 - 1062.140625 241.9453125 1037.671875 252.28125 1002.515625 259.171875 c 6 - 948.9375 268.734375 l 6 - 890.2265625 279.6328125 846.140625 298.96875 816.75 326.6015625 c 132 - 787.359375 354.234375 772.734375 392.2734375 772.734375 440.6484375 c 4 - 772.734375 467.15625 777.7265625 491.203125 787.8515625 512.7890625 c 132 - 797.90625 534.375 812.0390625 552.515625 830.1796875 567.2109375 c 132 - 848.3203125 581.90625 870.328125 593.296875 896.2734375 601.3125 c 132 - 922.1484375 609.3984375 951.2578125 613.40625 983.53125 613.40625 c 4 - 1029.0234375 613.40625 1068.46875 605.53125 1101.8671875 589.7109375 c 132 - 1135.265625 573.8203125 1163.8125 550.96875 1187.4375 521.015625 c 5 - 1119.1640625 460.546875 l 5 - 1103.625 480.65625 1084.640625 496.828125 1062.140625 508.921875 c 132 - 1039.7109375 521.015625 1011.7265625 527.0625 978.328125 527.0625 c 4 - 943.8046875 527.0625 917.015625 520.1015625 897.9609375 506.3203125 c 132 - 878.9765625 492.46875 869.484375 472.2890625 869.484375 445.8515625 c 4 - 869.484375 420.46875 877.21875 401.625 892.828125 389.25 c 132 - 908.3671875 376.875 932.5546875 367.453125 965.390625 361.125 c 6 - 1018.96875 349.9453125 l 6 - 1079.4375 338.4140625 1123.6640625 318.796875 1151.578125 291.1640625 c 132 - 1179.4921875 263.53125 1193.484375 225.4921875 1193.484375 177.1171875 c 4 - 1193.484375 148.921875 1188.5625 123.2578125 1178.7890625 100.1953125 c 132 - 1169.015625 77.203125 1154.7421875 57.4453125 1136.0390625 41.0625 c 132 - 1117.265625 24.609375 1094.4140625 11.953125 1067.34375 3.0234375 c 132 - 1040.2734375 -5.90625 1009.40625 -10.3359375 974.8828125 -10.3359375 c 4 -268.12890625 878 m 1 - 70.26953125 1481.0703125 l 1 - 171.37890625 1481.0703125 l 1 - 267.28515625 1183.015625 l 1 - 325.15234375 973.0625 l 1 - 328.59765625 973.0625 l 1 - 387.37890625 1183.015625 l 1 - 483.28515625 1481.0703125 l 1 - 581.79296875 1481.0703125 l 1 - 381.33203125 878 l 1 - 268.12890625 878 l 1 -802.64453125 878 m 1 - 705.05078125 878 l 1 - 705.05078125 1481.0703125 l 1 - 965.06640625 1481.0703125 l 2 - 1019.27734375 1481.0703125 1061.88671875 1464.828125 1092.96484375 1432.2734375 c 128 - 1124.04296875 1399.71875 1139.65234375 1355.4921875 1139.65234375 1299.6640625 c 0 - 1139.65234375 1256.421875 1129.66796875 1220.5625 1109.83984375 1192.0859375 c 128 - 1089.94140625 1163.5390625 1060.69140625 1143.5703125 1022.08984375 1132.0390625 c 1 - 1152.58984375 878 l 1 - 1043.74609375 878 l 1 - 922.73828125 1121.6328125 l 1 - 802.64453125 1121.6328125 l 1 - 802.64453125 878 l 1 -958.17578125 1203.7578125 m 2 - 982.92578125 1203.7578125 1002.26171875 1210.2265625 1016.04296875 1223.1640625 c 128 - 1029.89453125 1236.1015625 1036.78515625 1254.734375 1036.78515625 1278.921875 c 2 - 1036.78515625 1320.3359375 l 2 - 1036.78515625 1344.59375 1029.89453125 1363.15625 1016.04296875 1376.09375 c 128 - 1002.26171875 1389.03125 982.92578125 1395.5703125 958.17578125 1395.5703125 c 2 - 802.64453125 1395.5703125 l 1 - 802.64453125 1203.7578125 l 1 - 958.17578125 1203.7578125 l 2 -1507.38671875 867.6640625 m 0 - 1428.49609375 867.6640625 1366.55078125 894.2421875 1321.62109375 947.5390625 c 128 - 1276.69140625 1000.8359375 1254.26171875 1078.1796875 1254.26171875 1179.5703125 c 0 - 1254.26171875 1230.1953125 1260.02734375 1274.84375 1271.55859375 1313.4453125 c 128 - 1283.01953125 1352.046875 1299.75390625 1384.6015625 1321.62109375 1411.109375 c 128 - 1343.55859375 1437.6171875 1370.13671875 1457.5859375 1401.56640625 1471.15625 c 128 - 1432.92578125 1484.65625 1468.22265625 1491.40625 1507.38671875 1491.40625 c 0 - 1559.83984375 1491.40625 1603.71484375 1479.9453125 1639.15234375 1456.8828125 c 128 - 1674.58984375 1433.8203125 1702.36328125 1399.859375 1722.54296875 1354.9296875 c 1 - 1640.48828125 1310 l 1 - 1630.08203125 1338.828125 1614.12109375 1361.6796875 1592.53515625 1378.6953125 c 128 - 1570.87890625 1395.7109375 1542.54296875 1404.1484375 1507.38671875 1404.1484375 c 0 - 1460.76953125 1404.1484375 1424.13671875 1388.328125 1397.69921875 1356.6875 c 128 - 1371.19140625 1324.9765625 1357.90234375 1281.171875 1357.90234375 1225.34375 c 2 - 1357.90234375 1133.7265625 l 2 - 1357.90234375 1077.8984375 1371.19140625 1034.09375 1397.69921875 1002.3828125 c 128 - 1424.13671875 970.7421875 1460.76953125 954.921875 1507.38671875 954.921875 c 0 - 1543.66796875 954.921875 1573.19921875 964.2734375 1595.98046875 982.9765625 c 128 - 1618.69140625 1001.6796875 1635.56640625 1025.7265625 1646.53515625 1055.1171875 c 1 - 1725.14453125 1007.5859375 l 1 - 1704.96484375 963.8515625 1676.76953125 929.5390625 1640.48828125 904.7890625 c 128 - 1604.13671875 880.0390625 1559.83984375 867.6640625 1507.38671875 867.6640625 c 0 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 2 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 3 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -3.6240234375 -0.1435546875 m 4 - 3.16015625 -0.1435546875 2.74609375 -0.068359375 2.3818359375 0.083984375 c 132 - 2.017578125 0.236328125 1.7099609375 0.4541015625 1.4580078125 0.73828125 c 132 - 1.2060546875 1.0224609375 1.01171875 1.3642578125 0.8759765625 1.763671875 c 132 - 0.740234375 2.1640625 0.671875 2.6162109375 0.671875 3.1201171875 c 4 - 0.671875 3.7275390625 0.763671875 4.2998046875 0.9482421875 4.8359375 c 132 - 1.1318359375 5.3720703125 1.3681640625 5.8642578125 1.65625 6.3115234375 c 132 - 1.9443359375 6.759765625 2.265625 7.158203125 2.6220703125 7.505859375 c 132 - 2.9775390625 7.853515625 3.328125 8.1435546875 3.671875 8.3759765625 c 5 - 5.4716796875 8.3759765625 l 5 - 5 8.0322265625 4.576171875 7.7001953125 4.2001953125 7.3798828125 c 132 - 3.82421875 7.0595703125 3.49609375 6.732421875 3.2158203125 6.396484375 c 132 - 2.935546875 6.0595703125 2.7021484375 5.7041015625 2.513671875 5.328125 c 132 - 2.326171875 4.9521484375 2.1796875 4.5400390625 2.076171875 4.091796875 c 5 - 2.16015625 4.068359375 l 5 - 2.248046875 4.236328125 2.349609375 4.3935546875 2.4658203125 4.5419921875 c 132 - 2.58203125 4.6904296875 2.7177734375 4.8203125 2.8740234375 4.931640625 c 132 - 3.0302734375 5.0439453125 3.2080078125 5.1318359375 3.408203125 5.1962890625 c 132 - 3.6083984375 5.259765625 3.83984375 5.2919921875 4.103515625 5.2919921875 c 4 - 4.4560546875 5.2919921875 4.7822265625 5.232421875 5.08203125 5.1123046875 c 132 - 5.3818359375 4.9921875 5.6416015625 4.818359375 5.8623046875 4.58984375 c 132 - 6.08203125 4.3623046875 6.25390625 4.087890625 6.3779296875 3.767578125 c 132 - 6.501953125 3.4482421875 6.564453125 3.091796875 6.564453125 2.7001953125 c 4 - 6.564453125 2.2763671875 6.494140625 1.8896484375 6.353515625 1.5419921875 c 132 - 6.2138671875 1.1943359375 6.015625 0.896484375 5.759765625 0.6484375 c 132 - 5.50390625 0.400390625 5.1943359375 0.2060546875 4.830078125 0.06640625 c 132 - 4.4658203125 -0.07421875 4.064453125 -0.1435546875 3.6240234375 -0.1435546875 c 4 -3.6240234375 0.9599609375 m 260 - 4.1123046875 0.9599609375 4.4921875 1.08984375 4.763671875 1.349609375 c 132 - 5.0361328125 1.6103515625 5.171875 1.9921875 5.171875 2.49609375 c 6 - 5.171875 2.6640625 l 6 - 5.171875 3.16796875 5.0361328125 3.5498046875 4.763671875 3.8095703125 c 132 - 4.4921875 4.0703125 4.1123046875 4.2001953125 3.6240234375 4.2001953125 c 260 - 3.1357421875 4.2001953125 2.755859375 4.0703125 2.484375 3.8095703125 c 132 - 2.2119140625 3.5498046875 2.076171875 3.16796875 2.076171875 2.6640625 c 6 - 2.076171875 2.49609375 l 6 - 2.076171875 1.9921875 2.2119140625 1.6103515625 2.484375 1.349609375 c 132 - 2.755859375 1.08984375 3.1357421875 0.9599609375 3.6240234375 0.9599609375 c 260 -13.5400390625 -0.1435546875 m 4 - 12.8359375 -0.1435546875 12.23828125 -0.015625 11.74609375 0.240234375 c 132 - 11.25390625 0.49609375 10.83203125 0.83984375 10.48046875 1.2724609375 c 5 - 11.416015625 2.1484375 l 5 - 11.7119140625 1.7880859375 12.0380859375 1.515625 12.3935546875 1.33203125 c 132 - 12.75 1.1484375 13.15625 1.0556640625 13.6123046875 1.0556640625 c 4 - 14.1484375 1.0556640625 14.5517578125 1.17578125 14.82421875 1.416015625 c 132 - 15.095703125 1.65625 15.232421875 1.98046875 15.232421875 2.3876953125 c 4 - 15.232421875 2.7158203125 15.1357421875 2.9755859375 14.9443359375 3.16796875 c 132 - 14.751953125 3.3603515625 14.412109375 3.50390625 13.923828125 3.599609375 c 6 - 13.1796875 3.732421875 l 6 - 12.3642578125 3.8837890625 11.751953125 4.15234375 11.34375 4.5361328125 c 132 - 10.935546875 4.919921875 10.732421875 5.4482421875 10.732421875 6.1201171875 c 4 - 10.732421875 6.48828125 10.8017578125 6.822265625 10.9423828125 7.1220703125 c 132 - 11.08203125 7.421875 11.2783203125 7.673828125 11.5302734375 7.8779296875 c 132 - 11.7822265625 8.08203125 12.087890625 8.240234375 12.4482421875 8.3515625 c 132 - 12.8076171875 8.4638671875 13.2119140625 8.51953125 13.66015625 8.51953125 c 4 - 14.2919921875 8.51953125 14.83984375 8.41015625 15.3037109375 8.1904296875 c 132 - 15.767578125 7.9697265625 16.1640625 7.65234375 16.4921875 7.236328125 c 5 - 15.5439453125 6.396484375 l 5 - 15.328125 6.67578125 15.064453125 6.900390625 14.751953125 7.068359375 c 132 - 14.4404296875 7.236328125 14.0517578125 7.3203125 13.587890625 7.3203125 c 4 - 13.1083984375 7.3203125 12.736328125 7.2236328125 12.4716796875 7.0322265625 c 132 - 12.2080078125 6.83984375 12.076171875 6.5595703125 12.076171875 6.1923828125 c 4 - 12.076171875 5.83984375 12.18359375 5.578125 12.400390625 5.40625 c 132 - 12.6162109375 5.234375 12.9521484375 5.103515625 13.408203125 5.015625 c 6 - 14.15234375 4.8603515625 l 6 - 14.9921875 4.7001953125 15.6064453125 4.427734375 15.994140625 4.0439453125 c 132 - 16.3818359375 3.66015625 16.576171875 3.1318359375 16.576171875 2.4599609375 c 4 - 16.576171875 2.068359375 16.5078125 1.7119140625 16.3720703125 1.3916015625 c 132 - 16.236328125 1.072265625 16.0380859375 0.7978515625 15.7783203125 0.5703125 c 132 - 15.517578125 0.341796875 15.2001953125 0.166015625 14.82421875 0.0419921875 c 132 - 14.4482421875 -0.08203125 14.01953125 -0.1435546875 13.5400390625 -0.1435546875 c 4 -268.12890625 878 m 1 - 70.26953125 1481.0703125 l 1 - 171.37890625 1481.0703125 l 1 - 267.28515625 1183.015625 l 1 - 325.15234375 973.0625 l 1 - 328.59765625 973.0625 l 1 - 387.37890625 1183.015625 l 1 - 483.28515625 1481.0703125 l 1 - 581.79296875 1481.0703125 l 1 - 381.33203125 878 l 1 - 268.12890625 878 l 1 -802.64453125 878 m 1 - 705.05078125 878 l 1 - 705.05078125 1481.0703125 l 1 - 965.06640625 1481.0703125 l 2 - 1019.27734375 1481.0703125 1061.88671875 1464.828125 1092.96484375 1432.2734375 c 128 - 1124.04296875 1399.71875 1139.65234375 1355.4921875 1139.65234375 1299.6640625 c 0 - 1139.65234375 1256.421875 1129.66796875 1220.5625 1109.83984375 1192.0859375 c 128 - 1089.94140625 1163.5390625 1060.69140625 1143.5703125 1022.08984375 1132.0390625 c 1 - 1152.58984375 878 l 1 - 1043.74609375 878 l 1 - 922.73828125 1121.6328125 l 1 - 802.64453125 1121.6328125 l 1 - 802.64453125 878 l 1 -958.17578125 1203.7578125 m 2 - 982.92578125 1203.7578125 1002.26171875 1210.2265625 1016.04296875 1223.1640625 c 128 - 1029.89453125 1236.1015625 1036.78515625 1254.734375 1036.78515625 1278.921875 c 2 - 1036.78515625 1320.3359375 l 2 - 1036.78515625 1344.59375 1029.89453125 1363.15625 1016.04296875 1376.09375 c 128 - 1002.26171875 1389.03125 982.92578125 1395.5703125 958.17578125 1395.5703125 c 2 - 802.64453125 1395.5703125 l 1 - 802.64453125 1203.7578125 l 1 - 958.17578125 1203.7578125 l 2 -1507.38671875 867.6640625 m 0 - 1428.49609375 867.6640625 1366.55078125 894.2421875 1321.62109375 947.5390625 c 128 - 1276.69140625 1000.8359375 1254.26171875 1078.1796875 1254.26171875 1179.5703125 c 0 - 1254.26171875 1230.1953125 1260.02734375 1274.84375 1271.55859375 1313.4453125 c 128 - 1283.01953125 1352.046875 1299.75390625 1384.6015625 1321.62109375 1411.109375 c 128 - 1343.55859375 1437.6171875 1370.13671875 1457.5859375 1401.56640625 1471.15625 c 128 - 1432.92578125 1484.65625 1468.22265625 1491.40625 1507.38671875 1491.40625 c 0 - 1559.83984375 1491.40625 1603.71484375 1479.9453125 1639.15234375 1456.8828125 c 128 - 1674.58984375 1433.8203125 1702.36328125 1399.859375 1722.54296875 1354.9296875 c 1 - 1640.48828125 1310 l 1 - 1630.08203125 1338.828125 1614.12109375 1361.6796875 1592.53515625 1378.6953125 c 128 - 1570.87890625 1395.7109375 1542.54296875 1404.1484375 1507.38671875 1404.1484375 c 0 - 1460.76953125 1404.1484375 1424.13671875 1388.328125 1397.69921875 1356.6875 c 128 - 1371.19140625 1324.9765625 1357.90234375 1281.171875 1357.90234375 1225.34375 c 2 - 1357.90234375 1133.7265625 l 2 - 1357.90234375 1077.8984375 1371.19140625 1034.09375 1397.69921875 1002.3828125 c 128 - 1424.13671875 970.7421875 1460.76953125 954.921875 1507.38671875 954.921875 c 0 - 1543.66796875 954.921875 1573.19921875 964.2734375 1595.98046875 982.9765625 c 128 - 1618.69140625 1001.6796875 1635.56640625 1025.7265625 1646.53515625 1055.1171875 c 1 - 1725.14453125 1007.5859375 l 1 - 1704.96484375 963.8515625 1676.76953125 929.5390625 1640.48828125 904.7890625 c 128 - 1604.13671875 880.0390625 1559.83984375 867.6640625 1507.38671875 867.6640625 c 0 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 4 Type: 3 WasModified: 0 WasOrder2: 0 Layer: 2 EndUndoOperation -UndoOperation -Index: 5 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -268.12890625 878 m 1 - 70.26953125 1481.0703125 l 1 - 171.37890625 1481.0703125 l 1 - 267.28515625 1183.015625 l 1 - 325.15234375 973.0625 l 1 - 328.59765625 973.0625 l 1 - 387.37890625 1183.015625 l 1 - 483.28515625 1481.0703125 l 1 - 581.79296875 1481.0703125 l 1 - 381.33203125 878 l 1 - 268.12890625 878 l 1 -802.64453125 878 m 1 - 705.05078125 878 l 1 - 705.05078125 1481.0703125 l 1 - 965.06640625 1481.0703125 l 2 - 1019.27734375 1481.0703125 1061.88671875 1464.828125 1092.96484375 1432.2734375 c 128 - 1124.04296875 1399.71875 1139.65234375 1355.4921875 1139.65234375 1299.6640625 c 0 - 1139.65234375 1256.421875 1129.66796875 1220.5625 1109.83984375 1192.0859375 c 128 - 1089.94140625 1163.5390625 1060.69140625 1143.5703125 1022.08984375 1132.0390625 c 1 - 1152.58984375 878 l 1 - 1043.74609375 878 l 1 - 922.73828125 1121.6328125 l 1 - 802.64453125 1121.6328125 l 1 - 802.64453125 878 l 1 -958.17578125 1203.7578125 m 2 - 982.92578125 1203.7578125 1002.26171875 1210.2265625 1016.04296875 1223.1640625 c 128 - 1029.89453125 1236.1015625 1036.78515625 1254.734375 1036.78515625 1278.921875 c 2 - 1036.78515625 1320.3359375 l 2 - 1036.78515625 1344.59375 1029.89453125 1363.15625 1016.04296875 1376.09375 c 128 - 1002.26171875 1389.03125 982.92578125 1395.5703125 958.17578125 1395.5703125 c 2 - 802.64453125 1395.5703125 l 1 - 802.64453125 1203.7578125 l 1 - 958.17578125 1203.7578125 l 2 -1507.38671875 867.6640625 m 0 - 1428.49609375 867.6640625 1366.55078125 894.2421875 1321.62109375 947.5390625 c 128 - 1276.69140625 1000.8359375 1254.26171875 1078.1796875 1254.26171875 1179.5703125 c 0 - 1254.26171875 1230.1953125 1260.02734375 1274.84375 1271.55859375 1313.4453125 c 128 - 1283.01953125 1352.046875 1299.75390625 1384.6015625 1321.62109375 1411.109375 c 128 - 1343.55859375 1437.6171875 1370.13671875 1457.5859375 1401.56640625 1471.15625 c 128 - 1432.92578125 1484.65625 1468.22265625 1491.40625 1507.38671875 1491.40625 c 0 - 1559.83984375 1491.40625 1603.71484375 1479.9453125 1639.15234375 1456.8828125 c 128 - 1674.58984375 1433.8203125 1702.36328125 1399.859375 1722.54296875 1354.9296875 c 1 - 1640.48828125 1310 l 1 - 1630.08203125 1338.828125 1614.12109375 1361.6796875 1592.53515625 1378.6953125 c 128 - 1570.87890625 1395.7109375 1542.54296875 1404.1484375 1507.38671875 1404.1484375 c 0 - 1460.76953125 1404.1484375 1424.13671875 1388.328125 1397.69921875 1356.6875 c 128 - 1371.19140625 1324.9765625 1357.90234375 1281.171875 1357.90234375 1225.34375 c 2 - 1357.90234375 1133.7265625 l 2 - 1357.90234375 1077.8984375 1371.19140625 1034.09375 1397.69921875 1002.3828125 c 128 - 1424.13671875 970.7421875 1460.76953125 954.921875 1507.38671875 954.921875 c 0 - 1543.66796875 954.921875 1573.19921875 964.2734375 1595.98046875 982.9765625 c 128 - 1618.69140625 1001.6796875 1635.56640625 1025.7265625 1646.53515625 1055.1171875 c 1 - 1725.14453125 1007.5859375 l 1 - 1704.96484375 963.8515625 1676.76953125 929.5390625 1640.48828125 904.7890625 c 128 - 1604.13671875 880.0390625 1559.83984375 867.6640625 1507.38671875 867.6640625 c 0 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 6 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -213.3984375 0 m 5 - 15.5390625 603.0703125 l 5 - 116.6484375 603.0703125 l 5 - 212.5546875 305.015625 l 5 - 270.421875 95.0625 l 5 - 273.8671875 95.0625 l 5 - 332.6484375 305.015625 l 5 - 428.5546875 603.0703125 l 5 - 527.0625 603.0703125 l 5 - 326.6015625 0 l 5 - 213.3984375 0 l 5 -747.9140625 0 m 5 - 650.3203125 0 l 5 - 650.3203125 603.0703125 l 5 - 910.3359375 603.0703125 l 6 - 964.546875 603.0703125 1007.15625 586.828125 1038.234375 554.2734375 c 132 - 1069.3125 521.71875 1084.921875 477.4921875 1084.921875 421.6640625 c 4 - 1084.921875 378.421875 1074.9375 342.5625 1055.109375 314.0859375 c 132 - 1035.2109375 285.5390625 1005.9609375 265.5703125 967.359375 254.0390625 c 5 - 1097.859375 0 l 5 - 989.015625 0 l 5 - 868.0078125 243.6328125 l 5 - 747.9140625 243.6328125 l 5 - 747.9140625 0 l 5 -903.4453125 325.7578125 m 6 - 928.1953125 325.7578125 947.53125 332.2265625 961.3125 345.1640625 c 132 - 975.1640625 358.1015625 982.0546875 376.734375 982.0546875 400.921875 c 6 - 982.0546875 442.3359375 l 6 - 982.0546875 466.59375 975.1640625 485.15625 961.3125 498.09375 c 132 - 947.53125 511.03125 928.1953125 517.5703125 903.4453125 517.5703125 c 6 - 747.9140625 517.5703125 l 5 - 747.9140625 325.7578125 l 5 - 903.4453125 325.7578125 l 6 -1452.65625 -10.3359375 m 4 - 1373.765625 -10.3359375 1311.8203125 16.2421875 1266.890625 69.5390625 c 132 - 1221.9609375 122.8359375 1199.53125 200.1796875 1199.53125 301.5703125 c 4 - 1199.53125 352.1953125 1205.296875 396.84375 1216.828125 435.4453125 c 132 - 1228.2890625 474.046875 1245.0234375 506.6015625 1266.890625 533.109375 c 132 - 1288.828125 559.6171875 1315.40625 579.5859375 1346.8359375 593.15625 c 132 - 1378.1953125 606.65625 1413.4921875 613.40625 1452.65625 613.40625 c 4 - 1505.109375 613.40625 1548.984375 601.9453125 1584.421875 578.8828125 c 132 - 1619.859375 555.8203125 1647.6328125 521.859375 1667.8125 476.9296875 c 5 - 1585.7578125 432 l 5 - 1575.3515625 460.828125 1559.390625 483.6796875 1537.8046875 500.6953125 c 132 - 1516.1484375 517.7109375 1487.8125 526.1484375 1452.65625 526.1484375 c 4 - 1406.0390625 526.1484375 1369.40625 510.328125 1342.96875 478.6875 c 132 - 1316.4609375 446.9765625 1303.171875 403.171875 1303.171875 347.34375 c 6 - 1303.171875 255.7265625 l 6 - 1303.171875 199.8984375 1316.4609375 156.09375 1342.96875 124.3828125 c 132 - 1369.40625 92.7421875 1406.0390625 76.921875 1452.65625 76.921875 c 4 - 1488.9375 76.921875 1518.46875 86.2734375 1541.25 104.9765625 c 132 - 1563.9609375 123.6796875 1580.8359375 147.7265625 1591.8046875 177.1171875 c 5 - 1670.4140625 129.5859375 l 5 - 1650.234375 85.8515625 1622.0390625 51.5390625 1585.7578125 26.7890625 c 132 - 1549.40625 2.0390625 1505.109375 -10.3359375 1452.65625 -10.3359375 c 4 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 7 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 8 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -2.9638671875 0 m 5 - 0.2158203125 8.3759765625 l 5 - 1.6201171875 8.3759765625 l 5 - 2.9521484375 4.236328125 l 5 - 3.755859375 1.3203125 l 5 - 3.8037109375 1.3203125 l 5 - 4.6201171875 4.236328125 l 5 - 5.9521484375 8.3759765625 l 5 - 7.3203125 8.3759765625 l 5 - 4.5361328125 0 l 5 - 2.9638671875 0 l 5 -10.3876953125 0 m 5 - 9.0322265625 0 l 5 - 9.0322265625 8.3759765625 l 5 - 12.6435546875 8.3759765625 l 6 - 13.396484375 8.3759765625 13.98828125 8.150390625 14.419921875 7.6982421875 c 132 - 14.8515625 7.24609375 15.068359375 6.6318359375 15.068359375 5.8564453125 c 4 - 15.068359375 5.255859375 14.9296875 4.7578125 14.654296875 4.3623046875 c 132 - 14.3779296875 3.9658203125 13.9716796875 3.6884765625 13.435546875 3.5283203125 c 5 - 15.248046875 0 l 5 - 13.736328125 0 l 5 - 12.0556640625 3.3837890625 l 5 - 10.3876953125 3.3837890625 l 5 - 10.3876953125 0 l 5 -12.5478515625 4.5244140625 m 6 - 12.8916015625 4.5244140625 13.16015625 4.6142578125 13.3515625 4.7939453125 c 132 - 13.5439453125 4.9736328125 13.6396484375 5.232421875 13.6396484375 5.568359375 c 6 - 13.6396484375 6.1435546875 l 6 - 13.6396484375 6.48046875 13.5439453125 6.73828125 13.3515625 6.91796875 c 132 - 13.16015625 7.09765625 12.8916015625 7.1884765625 12.5478515625 7.1884765625 c 6 - 10.3876953125 7.1884765625 l 5 - 10.3876953125 4.5244140625 l 5 - 12.5478515625 4.5244140625 l 6 -20.17578125 -0.1435546875 m 4 - 19.080078125 -0.1435546875 18.2197265625 0.2255859375 17.595703125 0.9658203125 c 132 - 16.9716796875 1.7060546875 16.66015625 2.7802734375 16.66015625 4.1884765625 c 4 - 16.66015625 4.8916015625 16.740234375 5.51171875 16.900390625 6.0478515625 c 132 - 17.0595703125 6.583984375 17.2919921875 7.0361328125 17.595703125 7.404296875 c 132 - 17.900390625 7.7724609375 18.26953125 8.0498046875 18.7060546875 8.23828125 c 132 - 19.1416015625 8.42578125 19.6318359375 8.51953125 20.17578125 8.51953125 c 4 - 20.904296875 8.51953125 21.513671875 8.3603515625 22.005859375 8.0400390625 c 132 - 22.498046875 7.7197265625 22.8837890625 7.248046875 23.1640625 6.6240234375 c 5 - 22.0244140625 6 l 5 - 21.8798828125 6.400390625 21.658203125 6.7177734375 21.3583984375 6.9541015625 c 132 - 21.0576171875 7.1904296875 20.6640625 7.3076171875 20.17578125 7.3076171875 c 4 - 19.5283203125 7.3076171875 19.01953125 7.087890625 18.65234375 6.6484375 c 132 - 18.2841796875 6.2080078125 18.099609375 5.599609375 18.099609375 4.82421875 c 6 - 18.099609375 3.5517578125 l 6 - 18.099609375 2.7763671875 18.2841796875 2.16796875 18.65234375 1.7275390625 c 132 - 19.01953125 1.2880859375 19.5283203125 1.068359375 20.17578125 1.068359375 c 4 - 20.6796875 1.068359375 21.08984375 1.1982421875 21.40625 1.4580078125 c 132 - 21.7216796875 1.7177734375 21.9560546875 2.0517578125 22.1083984375 2.4599609375 c 5 - 23.2001953125 1.7998046875 l 5 - 22.919921875 1.1923828125 22.5283203125 0.7158203125 22.0244140625 0.3720703125 c 132 - 21.51953125 0.0283203125 20.904296875 -0.1435546875 20.17578125 -0.1435546875 c 4 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 9 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 10 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -2.9638671875 0 m 1 - 0.2158203125 8.3759765625 l 1 - 1.6201171875 8.3759765625 l 1 - 2.9521484375 4.236328125 l 1 - 3.755859375 1.3203125 l 1 - 3.8037109375 1.3203125 l 1 - 4.6201171875 4.236328125 l 1 - 5.9521484375 8.3759765625 l 1 - 7.3203125 8.3759765625 l 1 - 4.5361328125 0 l 1 - 2.9638671875 0 l 1 -10.3876953125 0 m 1 - 9.0322265625 0 l 1 - 9.0322265625 8.3759765625 l 1 - 12.6435546875 8.3759765625 l 2 - 13.396484375 8.3759765625 13.98828125 8.150390625 14.419921875 7.6982421875 c 128 - 14.8515625 7.24609375 15.068359375 6.6318359375 15.068359375 5.8564453125 c 0 - 15.068359375 5.255859375 14.9296875 4.7578125 14.654296875 4.3623046875 c 128 - 14.3779296875 3.9658203125 13.9716796875 3.6884765625 13.435546875 3.5283203125 c 1 - 15.248046875 0 l 1 - 13.736328125 0 l 1 - 12.0556640625 3.3837890625 l 1 - 10.3876953125 3.3837890625 l 1 - 10.3876953125 0 l 1 -12.5478515625 4.5244140625 m 2 - 12.8916015625 4.5244140625 13.16015625 4.6142578125 13.3515625 4.7939453125 c 128 - 13.5439453125 4.9736328125 13.6396484375 5.232421875 13.6396484375 5.568359375 c 2 - 13.6396484375 6.1435546875 l 2 - 13.6396484375 6.48046875 13.5439453125 6.73828125 13.3515625 6.91796875 c 128 - 13.16015625 7.09765625 12.8916015625 7.1884765625 12.5478515625 7.1884765625 c 2 - 10.3876953125 7.1884765625 l 1 - 10.3876953125 4.5244140625 l 1 - 12.5478515625 4.5244140625 l 2 -20.17578125 -0.1435546875 m 0 - 19.080078125 -0.1435546875 18.2197265625 0.2255859375 17.595703125 0.9658203125 c 128 - 16.9716796875 1.7060546875 16.66015625 2.7802734375 16.66015625 4.1884765625 c 0 - 16.66015625 4.8916015625 16.740234375 5.51171875 16.900390625 6.0478515625 c 128 - 17.0595703125 6.583984375 17.2919921875 7.0361328125 17.595703125 7.404296875 c 128 - 17.900390625 7.7724609375 18.26953125 8.0498046875 18.7060546875 8.23828125 c 128 - 19.1416015625 8.42578125 19.6318359375 8.51953125 20.17578125 8.51953125 c 0 - 20.904296875 8.51953125 21.513671875 8.3603515625 22.005859375 8.0400390625 c 128 - 22.498046875 7.7197265625 22.8837890625 7.248046875 23.1640625 6.6240234375 c 1 - 22.0244140625 6 l 1 - 21.8798828125 6.400390625 21.658203125 6.7177734375 21.3583984375 6.9541015625 c 128 - 21.0576171875 7.1904296875 20.6640625 7.3076171875 20.17578125 7.3076171875 c 0 - 19.5283203125 7.3076171875 19.01953125 7.087890625 18.65234375 6.6484375 c 128 - 18.2841796875 6.2080078125 18.099609375 5.599609375 18.099609375 4.82421875 c 2 - 18.099609375 3.5517578125 l 2 - 18.099609375 2.7763671875 18.2841796875 2.16796875 18.65234375 1.7275390625 c 128 - 19.01953125 1.2880859375 19.5283203125 1.068359375 20.17578125 1.068359375 c 0 - 20.6796875 1.068359375 21.08984375 1.1982421875 21.40625 1.4580078125 c 128 - 21.7216796875 1.7177734375 21.9560546875 2.0517578125 22.1083984375 2.4599609375 c 1 - 23.2001953125 1.7998046875 l 1 - 22.919921875 1.1923828125 22.5283203125 0.7158203125 22.0244140625 0.3720703125 c 128 - 21.51953125 0.0283203125 20.904296875 -0.1435546875 20.17578125 -0.1435546875 c 0 -3.6240234375 -14.1435546875 m 4 - 3.16015625 -14.1435546875 2.74609375 -14.068359375 2.3818359375 -13.916015625 c 132 - 2.017578125 -13.763671875 1.7099609375 -13.5458984375 1.4580078125 -13.26171875 c 132 - 1.2060546875 -12.9775390625 1.01171875 -12.6357421875 0.8759765625 -12.236328125 c 132 - 0.740234375 -11.8359375 0.671875 -11.3837890625 0.671875 -10.8798828125 c 4 - 0.671875 -10.2724609375 0.763671875 -9.7001953125 0.9482421875 -9.1640625 c 132 - 1.1318359375 -8.6279296875 1.3681640625 -8.1357421875 1.65625 -7.6884765625 c 132 - 1.9443359375 -7.240234375 2.265625 -6.841796875 2.6220703125 -6.494140625 c 132 - 2.9775390625 -6.146484375 3.328125 -5.8564453125 3.671875 -5.6240234375 c 5 - 5.4716796875 -5.6240234375 l 5 - 5 -5.9677734375 4.576171875 -6.2998046875 4.2001953125 -6.6201171875 c 132 - 3.82421875 -6.9404296875 3.49609375 -7.267578125 3.2158203125 -7.603515625 c 132 - 2.935546875 -7.9404296875 2.7021484375 -8.2958984375 2.513671875 -8.671875 c 132 - 2.326171875 -9.0478515625 2.1796875 -9.4599609375 2.076171875 -9.908203125 c 5 - 2.16015625 -9.931640625 l 5 - 2.248046875 -9.763671875 2.349609375 -9.6064453125 2.4658203125 -9.4580078125 c 132 - 2.58203125 -9.3095703125 2.7177734375 -9.1796875 2.8740234375 -9.068359375 c 132 - 3.0302734375 -8.9560546875 3.2080078125 -8.8681640625 3.408203125 -8.8037109375 c 132 - 3.6083984375 -8.740234375 3.83984375 -8.7080078125 4.103515625 -8.7080078125 c 4 - 4.4560546875 -8.7080078125 4.7822265625 -8.767578125 5.08203125 -8.8876953125 c 132 - 5.3818359375 -9.0078125 5.6416015625 -9.181640625 5.8623046875 -9.41015625 c 132 - 6.08203125 -9.6376953125 6.25390625 -9.912109375 6.3779296875 -10.232421875 c 132 - 6.501953125 -10.5517578125 6.564453125 -10.908203125 6.564453125 -11.2998046875 c 4 - 6.564453125 -11.7236328125 6.494140625 -12.1103515625 6.353515625 -12.4580078125 c 132 - 6.2138671875 -12.8056640625 6.015625 -13.103515625 5.759765625 -13.3515625 c 132 - 5.50390625 -13.599609375 5.1943359375 -13.7939453125 4.830078125 -13.93359375 c 132 - 4.4658203125 -14.07421875 4.064453125 -14.1435546875 3.6240234375 -14.1435546875 c 4 -3.6240234375 -13.0400390625 m 260 - 4.1123046875 -13.0400390625 4.4921875 -12.91015625 4.763671875 -12.650390625 c 132 - 5.0361328125 -12.3896484375 5.171875 -12.0078125 5.171875 -11.50390625 c 6 - 5.171875 -11.3359375 l 6 - 5.171875 -10.83203125 5.0361328125 -10.4501953125 4.763671875 -10.1904296875 c 132 - 4.4921875 -9.9296875 4.1123046875 -9.7998046875 3.6240234375 -9.7998046875 c 260 - 3.1357421875 -9.7998046875 2.755859375 -9.9296875 2.484375 -10.1904296875 c 132 - 2.2119140625 -10.4501953125 2.076171875 -10.83203125 2.076171875 -11.3359375 c 6 - 2.076171875 -11.50390625 l 6 - 2.076171875 -12.0078125 2.2119140625 -12.3896484375 2.484375 -12.650390625 c 132 - 2.755859375 -12.91015625 3.1357421875 -13.0400390625 3.6240234375 -13.0400390625 c 260 -13.5400390625 -14.1435546875 m 4 - 12.8359375 -14.1435546875 12.23828125 -14.015625 11.74609375 -13.759765625 c 132 - 11.25390625 -13.50390625 10.83203125 -13.16015625 10.48046875 -12.7275390625 c 5 - 11.416015625 -11.8515625 l 5 - 11.7119140625 -12.2119140625 12.0380859375 -12.484375 12.3935546875 -12.66796875 c 132 - 12.75 -12.8515625 13.15625 -12.9443359375 13.6123046875 -12.9443359375 c 4 - 14.1484375 -12.9443359375 14.5517578125 -12.82421875 14.82421875 -12.583984375 c 132 - 15.095703125 -12.34375 15.232421875 -12.01953125 15.232421875 -11.6123046875 c 4 - 15.232421875 -11.2841796875 15.1357421875 -11.0244140625 14.9443359375 -10.83203125 c 132 - 14.751953125 -10.6396484375 14.412109375 -10.49609375 13.923828125 -10.400390625 c 6 - 13.1796875 -10.267578125 l 6 - 12.3642578125 -10.1162109375 11.751953125 -9.84765625 11.34375 -9.4638671875 c 132 - 10.935546875 -9.080078125 10.732421875 -8.5517578125 10.732421875 -7.8798828125 c 4 - 10.732421875 -7.51171875 10.8017578125 -7.177734375 10.9423828125 -6.8779296875 c 132 - 11.08203125 -6.578125 11.2783203125 -6.326171875 11.5302734375 -6.1220703125 c 132 - 11.7822265625 -5.91796875 12.087890625 -5.759765625 12.4482421875 -5.6484375 c 132 - 12.8076171875 -5.5361328125 13.2119140625 -5.48046875 13.66015625 -5.48046875 c 4 - 14.2919921875 -5.48046875 14.83984375 -5.58984375 15.3037109375 -5.8095703125 c 132 - 15.767578125 -6.0302734375 16.1640625 -6.34765625 16.4921875 -6.763671875 c 5 - 15.5439453125 -7.603515625 l 5 - 15.328125 -7.32421875 15.064453125 -7.099609375 14.751953125 -6.931640625 c 132 - 14.4404296875 -6.763671875 14.0517578125 -6.6796875 13.587890625 -6.6796875 c 4 - 13.1083984375 -6.6796875 12.736328125 -6.7763671875 12.4716796875 -6.9677734375 c 132 - 12.2080078125 -7.16015625 12.076171875 -7.4404296875 12.076171875 -7.8076171875 c 4 - 12.076171875 -8.16015625 12.18359375 -8.421875 12.400390625 -8.59375 c 132 - 12.6162109375 -8.765625 12.9521484375 -8.896484375 13.408203125 -8.984375 c 6 - 14.15234375 -9.1396484375 l 6 - 14.9921875 -9.2998046875 15.6064453125 -9.572265625 15.994140625 -9.9560546875 c 132 - 16.3818359375 -10.33984375 16.576171875 -10.8681640625 16.576171875 -11.5400390625 c 4 - 16.576171875 -11.931640625 16.5078125 -12.2880859375 16.3720703125 -12.6083984375 c 132 - 16.236328125 -12.927734375 16.0380859375 -13.2021484375 15.7783203125 -13.4296875 c 132 - 15.517578125 -13.658203125 15.2001953125 -13.833984375 14.82421875 -13.9580078125 c 132 - 14.4482421875 -14.08203125 14.01953125 -14.1435546875 13.5400390625 -14.1435546875 c 4 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 11 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 12 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation EndUndoes Redoes EndRedoes @@ -1819,587 +832,26 @@ Width: 1792 Flags: H LayerCount: 2 UndoRedoHistory -Layer: 0 -Undoes -UndoOperation -Index: 0 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation -EndUndoes -Redoes -EndRedoes -EndUndoRedoHistory -UndoRedoHistory Layer: 1 Undoes UndoOperation Index: 0 -Type: 3 +Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 EndUndoOperation UndoOperation Index: 1 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -501.09375 0 m 5 - 440.625 181.40625 l 5 - 190.078125 181.40625 l 5 - 131.484375 0 l 5 - 21.09375 0 l 5 - 249.609375 670.078125 l 5 - 385.9375 670.078125 l 5 - 614.375 0 l 5 - 501.09375 0 l 5 -317.734375 570.234375 m 5 - 312.96875 570.234375 l 5 - 216.015625 274.53125 l 5 - 413.75 274.53125 l 5 - 317.734375 570.234375 l 5 -903.046875 370.546875 m 5 - 829.140625 512.65625 l 5 - 826.25 512.65625 l 5 - 826.25 0 l 5 - 722.578125 0 l 5 - 722.578125 670.078125 l 5 - 843.515625 670.078125 l 5 - 1062.421875 299.53125 l 5 - 1136.328125 157.421875 l 5 - 1139.21875 157.421875 l 5 - 1139.21875 670.078125 l 5 - 1242.890625 670.078125 l 5 - 1242.890625 0 l 5 - 1121.953125 0 l 5 - 903.046875 370.546875 l 5 -447.483398438 854.515625 m 0 - 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 128 - 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 1 - 277.561523438 1037.875 l 1 - 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 128 - 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 0 - 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 128 - 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 0 - 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 128 - 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 2 - 418.655273438 1164.59375 l 2 - 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 128 - 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 0 - 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 128 - 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 128 - 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 128 - 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 0 - 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 128 - 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 1 - 607.795898438 1377.71875 l 1 - 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 128 - 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 0 - 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 128 - 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 0 - 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 128 - 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 2 - 496.467773438 1254.828125 l 2 - 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 128 - 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 0 - 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 128 - 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 128 - 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 128 - 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 0 -905.686523438 866 m 1 - 747.327148438 1536.078125 l 1 - 857.717773438 1536.078125 l 1 - 925.842773438 1213.5 l 1 - 972.952148438 990.765625 l 1 - 975.764648438 990.765625 l 1 - 1029.59277344 1213.5 l 1 - 1109.20214844 1536.078125 l 1 - 1230.21777344 1536.078125 l 1 - 1308.88964844 1213.5 l 1 - 1361.70214844 991.78125 l 1 - 1364.59277344 991.78125 l 1 - 1413.57714844 1213.5 l 1 - 1483.65527344 1536.078125 l 1 - 1590.21777344 1536.078125 l 1 - 1425.06152344 866 l 1 - 1303.18652344 866 l 1 - 1217.71777344 1212.5625 l 1 - 1167.79589844 1416.078125 l 1 - 1165.84277344 1416.078125 l 1 - 1114.98339844 1212.5625 l 1 - 1027.63964844 866 l 1 - 905.686523438 866 l 1 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 2 Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 3 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -6.263671875 0 m 5 - 5.5078125 2.267578125 l 5 - 2.3759765625 2.267578125 l 5 - 1.6435546875 0 l 5 - 0.263671875 0 l 5 - 3.1201171875 8.3759765625 l 5 - 4.82421875 8.3759765625 l 5 - 7.6796875 0 l 5 - 6.263671875 0 l 5 -3.9716796875 7.1279296875 m 5 - 3.912109375 7.1279296875 l 5 - 2.7001953125 3.431640625 l 5 - 5.171875 3.431640625 l 5 - 3.9716796875 7.1279296875 l 5 -11.2880859375 4.6318359375 m 5 - 10.3642578125 6.408203125 l 5 - 10.328125 6.408203125 l 5 - 10.328125 0 l 5 - 9.0322265625 0 l 5 - 9.0322265625 8.3759765625 l 5 - 10.5439453125 8.3759765625 l 5 - 13.2802734375 3.744140625 l 5 - 14.2041015625 1.9677734375 l 5 - 14.240234375 1.9677734375 l 5 - 14.240234375 8.3759765625 l 5 - 15.5361328125 8.3759765625 l 5 - 15.5361328125 0 l 5 - 14.0244140625 0 l 5 - 11.2880859375 4.6318359375 l 5 -447.483398438 854.515625 m 0 - 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 128 - 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 1 - 277.561523438 1037.875 l 1 - 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 128 - 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 0 - 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 128 - 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 0 - 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 128 - 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 2 - 418.655273438 1164.59375 l 2 - 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 128 - 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 0 - 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 128 - 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 128 - 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 128 - 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 0 - 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 128 - 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 1 - 607.795898438 1377.71875 l 1 - 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 128 - 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 0 - 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 128 - 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 0 - 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 128 - 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 2 - 496.467773438 1254.828125 l 2 - 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 128 - 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 0 - 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 128 - 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 128 - 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 128 - 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 0 -905.686523438 866 m 1 - 747.327148438 1536.078125 l 1 - 857.717773438 1536.078125 l 1 - 925.842773438 1213.5 l 1 - 972.952148438 990.765625 l 1 - 975.764648438 990.765625 l 1 - 1029.59277344 1213.5 l 1 - 1109.20214844 1536.078125 l 1 - 1230.21777344 1536.078125 l 1 - 1308.88964844 1213.5 l 1 - 1361.70214844 991.78125 l 1 - 1364.59277344 991.78125 l 1 - 1413.57714844 1213.5 l 1 - 1483.65527344 1536.078125 l 1 - 1590.21777344 1536.078125 l 1 - 1425.06152344 866 l 1 - 1303.18652344 866 l 1 - 1217.71777344 1212.5625 l 1 - 1167.79589844 1416.078125 l 1 - 1165.84277344 1416.078125 l 1 - 1114.98339844 1212.5625 l 1 - 1027.63964844 866 l 1 - 905.686523438 866 l 1 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 4 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 5 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 6 -Type: 2 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -6.263671875 0 m 5 - 5.5078125 2.267578125 l 5 - 2.3759765625 2.267578125 l 5 - 1.6435546875 0 l 5 - 0.263671875 0 l 5 - 3.1201171875 8.3759765625 l 5 - 4.82421875 8.3759765625 l 5 - 7.6796875 0 l 5 - 6.263671875 0 l 5 -3.9716796875 7.1279296875 m 5 - 3.912109375 7.1279296875 l 5 - 2.7001953125 3.431640625 l 5 - 5.171875 3.431640625 l 5 - 3.9716796875 7.1279296875 l 5 -11.2880859375 4.6318359375 m 5 - 10.3642578125 6.408203125 l 5 - 10.328125 6.408203125 l 5 - 10.328125 0 l 5 - 9.0322265625 0 l 5 - 9.0322265625 8.3759765625 l 5 - 10.5439453125 8.3759765625 l 5 - 13.2802734375 3.744140625 l 5 - 14.2041015625 1.9677734375 l 5 - 14.240234375 1.9677734375 l 5 - 14.240234375 8.3759765625 l 5 - 15.5361328125 8.3759765625 l 5 - 15.5361328125 0 l 5 - 14.0244140625 0 l 5 - 11.2880859375 4.6318359375 l 5 -447.483398438 854.515625 m 4 - 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 132 - 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 5 - 277.561523438 1037.875 l 5 - 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 132 - 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 4 - 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 132 - 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 4 - 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 132 - 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 6 - 418.655273438 1164.59375 l 6 - 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 132 - 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 4 - 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 132 - 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 132 - 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 132 - 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 4 - 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 132 - 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 5 - 607.795898438 1377.71875 l 5 - 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 132 - 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 4 - 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 132 - 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 4 - 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 132 - 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 6 - 496.467773438 1254.828125 l 6 - 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 132 - 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 4 - 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 132 - 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 132 - 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 132 - 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 4 -905.686523438 866 m 5 - 747.327148438 1536.078125 l 5 - 857.717773438 1536.078125 l 5 - 925.842773438 1213.5 l 5 - 972.952148438 990.765625 l 5 - 975.764648438 990.765625 l 5 - 1029.59277344 1213.5 l 5 - 1109.20214844 1536.078125 l 5 - 1230.21777344 1536.078125 l 5 - 1308.88964844 1213.5 l 5 - 1361.70214844 991.78125 l 5 - 1364.59277344 991.78125 l 5 - 1413.57714844 1213.5 l 5 - 1483.65527344 1536.078125 l 5 - 1590.21777344 1536.078125 l 5 - 1425.06152344 866 l 5 - 1303.18652344 866 l 5 - 1217.71777344 1212.5625 l 5 - 1167.79589844 1416.078125 l 5 - 1165.84277344 1416.078125 l 5 - 1114.98339844 1212.5625 l 5 - 1027.63964844 866 l 5 - 905.686523438 866 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 7 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -447.483398438 854.515625 m 4 - 391.155273438 854.515625 343.342773438 864.75 303.967773438 885.21875 c 132 - 264.592773438 905.6875 230.842773438 933.1875 202.717773438 967.796875 c 5 - 277.561523438 1037.875 l 5 - 301.233398438 1009.046875 327.327148438 987.25 355.764648438 972.5625 c 132 - 384.280273438 957.875 416.780273438 950.453125 453.264648438 950.453125 c 4 - 496.155273438 950.453125 528.420898438 960.0625 550.217773438 979.28125 c 132 - 571.936523438 998.5 582.874023438 1024.4375 582.874023438 1057.015625 c 4 - 582.874023438 1083.265625 575.139648438 1104.046875 559.827148438 1119.4375 c 132 - 544.436523438 1134.828125 517.249023438 1146.3125 478.186523438 1153.96875 c 6 - 418.655273438 1164.59375 l 6 - 353.420898438 1176.703125 304.436523438 1198.1875 271.780273438 1228.890625 c 132 - 239.124023438 1259.59375 222.874023438 1301.859375 222.874023438 1355.609375 c 4 - 222.874023438 1385.0625 228.420898438 1411.78125 239.670898438 1435.765625 c 132 - 250.842773438 1459.75 266.545898438 1479.90625 286.702148438 1496.234375 c 132 - 306.858398438 1512.5625 331.311523438 1525.21875 360.139648438 1534.125 c 132 - 388.889648438 1543.109375 421.233398438 1547.5625 457.092773438 1547.5625 c 4 - 507.639648438 1547.5625 551.467773438 1538.8125 588.577148438 1521.234375 c 132 - 625.686523438 1503.578125 657.405273438 1478.1875 683.655273438 1444.90625 c 5 - 607.795898438 1377.71875 l 5 - 590.530273438 1400.0625 569.436523438 1418.03125 544.436523438 1431.46875 c 132 - 519.514648438 1444.90625 488.420898438 1451.625 451.311523438 1451.625 c 4 - 412.952148438 1451.625 383.186523438 1443.890625 362.014648438 1428.578125 c 132 - 340.920898438 1413.1875 330.374023438 1390.765625 330.374023438 1361.390625 c 4 - 330.374023438 1333.1875 338.967773438 1312.25 356.311523438 1298.5 c 132 - 373.577148438 1284.75 400.452148438 1274.28125 436.936523438 1267.25 c 6 - 496.467773438 1254.828125 l 6 - 563.655273438 1242.015625 612.795898438 1220.21875 643.811523438 1189.515625 c 132 - 674.827148438 1158.8125 690.374023438 1116.546875 690.374023438 1062.796875 c 4 - 690.374023438 1031.46875 684.905273438 1002.953125 674.045898438 977.328125 c 132 - 663.186523438 951.78125 647.327148438 929.828125 626.545898438 911.625 c 132 - 605.686523438 893.34375 580.295898438 879.28125 550.217773438 869.359375 c 132 - 520.139648438 859.4375 485.842773438 854.515625 447.483398438 854.515625 c 4 -905.686523438 866 m 5 - 747.327148438 1536.078125 l 5 - 857.717773438 1536.078125 l 5 - 925.842773438 1213.5 l 5 - 972.952148438 990.765625 l 5 - 975.764648438 990.765625 l 5 - 1029.59277344 1213.5 l 5 - 1109.20214844 1536.078125 l 5 - 1230.21777344 1536.078125 l 5 - 1308.88964844 1213.5 l 5 - 1361.70214844 991.78125 l 5 - 1364.59277344 991.78125 l 5 - 1413.57714844 1213.5 l 5 - 1483.65527344 1536.078125 l 5 - 1590.21777344 1536.078125 l 5 - 1425.06152344 866 l 5 - 1303.18652344 866 l 5 - 1217.71777344 1212.5625 l 5 - 1167.79589844 1416.078125 l 5 - 1165.84277344 1416.078125 l 5 - 1114.98339844 1212.5625 l 5 - 1027.63964844 866 l 5 - 905.686523438 866 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 8 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -283.203125 -11.484375 m 4 - 226.875 -11.484375 179.0625 -1.25 139.6875 19.21875 c 132 - 100.3125 39.6875 66.5625 67.1875 38.4375 101.796875 c 5 - 113.28125 171.875 l 5 - 136.953125 143.046875 163.046875 121.25 191.484375 106.5625 c 132 - 220 91.875 252.5 84.453125 288.984375 84.453125 c 4 - 331.875 84.453125 364.140625 94.0625 385.9375 113.28125 c 132 - 407.65625 132.5 418.59375 158.4375 418.59375 191.015625 c 4 - 418.59375 217.265625 410.859375 238.046875 395.546875 253.4375 c 132 - 380.15625 268.828125 352.96875 280.3125 313.90625 287.96875 c 6 - 254.375 298.59375 l 6 - 189.140625 310.703125 140.15625 332.1875 107.5 362.890625 c 132 - 74.84375 393.59375 58.59375 435.859375 58.59375 489.609375 c 4 - 58.59375 519.0625 64.140625 545.78125 75.390625 569.765625 c 132 - 86.5625 593.75 102.265625 613.90625 122.421875 630.234375 c 132 - 142.578125 646.5625 167.03125 659.21875 195.859375 668.125 c 132 - 224.609375 677.109375 256.953125 681.5625 292.8125 681.5625 c 4 - 343.359375 681.5625 387.1875 672.8125 424.296875 655.234375 c 132 - 461.40625 637.578125 493.125 612.1875 519.375 578.90625 c 5 - 443.515625 511.71875 l 5 - 426.25 534.0625 405.15625 552.03125 380.15625 565.46875 c 132 - 355.234375 578.90625 324.140625 585.625 287.03125 585.625 c 4 - 248.671875 585.625 218.90625 577.890625 197.734375 562.578125 c 132 - 176.640625 547.1875 166.09375 524.765625 166.09375 495.390625 c 4 - 166.09375 467.1875 174.6875 446.25 192.03125 432.5 c 132 - 209.296875 418.75 236.171875 408.28125 272.65625 401.25 c 6 - 332.1875 388.828125 l 6 - 399.375 376.015625 448.515625 354.21875 479.53125 323.515625 c 132 - 510.546875 292.8125 526.09375 250.546875 526.09375 196.796875 c 4 - 526.09375 165.46875 520.625 136.953125 509.765625 111.328125 c 132 - 498.90625 85.78125 483.046875 63.828125 462.265625 45.625 c 132 - 441.40625 27.34375 416.015625 13.28125 385.9375 3.359375 c 132 - 355.859375 -6.5625 321.5625 -11.484375 283.203125 -11.484375 c 4 -741.40625 0 m 5 - 583.046875 670.078125 l 5 - 693.4375 670.078125 l 5 - 761.5625 347.5 l 5 - 808.671875 124.765625 l 5 - 811.484375 124.765625 l 5 - 865.3125 347.5 l 5 - 944.921875 670.078125 l 5 - 1065.9375 670.078125 l 5 - 1144.609375 347.5 l 5 - 1197.421875 125.78125 l 5 - 1200.3125 125.78125 l 5 - 1249.296875 347.5 l 5 - 1319.375 670.078125 l 5 - 1425.9375 670.078125 l 5 - 1260.78125 0 l 5 - 1138.90625 0 l 5 - 1053.4375 346.5625 l 5 - 1003.515625 550.078125 l 5 - 1001.5625 550.078125 l 5 - 950.703125 346.5625 l 5 - 863.359375 0 l 5 - 741.40625 0 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 9 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 10 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -3.5400390625 -0.1435546875 m 4 - 2.8359375 -0.1435546875 2.23828125 -0.015625 1.74609375 0.240234375 c 132 - 1.25390625 0.49609375 0.83203125 0.83984375 0.48046875 1.2724609375 c 5 - 1.416015625 2.1484375 l 5 - 1.7119140625 1.7880859375 2.0380859375 1.515625 2.3935546875 1.33203125 c 132 - 2.75 1.1484375 3.15625 1.0556640625 3.6123046875 1.0556640625 c 4 - 4.1484375 1.0556640625 4.5517578125 1.17578125 4.82421875 1.416015625 c 132 - 5.095703125 1.65625 5.232421875 1.98046875 5.232421875 2.3876953125 c 4 - 5.232421875 2.7158203125 5.1357421875 2.9755859375 4.9443359375 3.16796875 c 132 - 4.751953125 3.3603515625 4.412109375 3.50390625 3.923828125 3.599609375 c 6 - 3.1796875 3.732421875 l 6 - 2.3642578125 3.8837890625 1.751953125 4.15234375 1.34375 4.5361328125 c 132 - 0.935546875 4.919921875 0.732421875 5.4482421875 0.732421875 6.1201171875 c 4 - 0.732421875 6.48828125 0.8017578125 6.822265625 0.9423828125 7.1220703125 c 132 - 1.08203125 7.421875 1.2783203125 7.673828125 1.5302734375 7.8779296875 c 132 - 1.7822265625 8.08203125 2.087890625 8.240234375 2.4482421875 8.3515625 c 132 - 2.8076171875 8.4638671875 3.2119140625 8.51953125 3.66015625 8.51953125 c 4 - 4.2919921875 8.51953125 4.83984375 8.41015625 5.3037109375 8.1904296875 c 132 - 5.767578125 7.9697265625 6.1640625 7.65234375 6.4921875 7.236328125 c 5 - 5.5439453125 6.396484375 l 5 - 5.328125 6.67578125 5.064453125 6.900390625 4.751953125 7.068359375 c 132 - 4.4404296875 7.236328125 4.0517578125 7.3203125 3.587890625 7.3203125 c 4 - 3.1083984375 7.3203125 2.736328125 7.2236328125 2.4716796875 7.0322265625 c 132 - 2.2080078125 6.83984375 2.076171875 6.5595703125 2.076171875 6.1923828125 c 4 - 2.076171875 5.83984375 2.18359375 5.578125 2.400390625 5.40625 c 132 - 2.6162109375 5.234375 2.9521484375 5.103515625 3.408203125 5.015625 c 6 - 4.15234375 4.8603515625 l 6 - 4.9921875 4.7001953125 5.6064453125 4.427734375 5.994140625 4.0439453125 c 132 - 6.3818359375 3.66015625 6.576171875 3.1318359375 6.576171875 2.4599609375 c 4 - 6.576171875 2.068359375 6.5078125 1.7119140625 6.3720703125 1.3916015625 c 132 - 6.236328125 1.072265625 6.0380859375 0.7978515625 5.7783203125 0.5703125 c 132 - 5.517578125 0.341796875 5.2001953125 0.166015625 4.82421875 0.0419921875 c 132 - 4.4482421875 -0.08203125 4.01953125 -0.1435546875 3.5400390625 -0.1435546875 c 4 -9.267578125 0 m 5 - 7.2880859375 8.3759765625 l 5 - 8.66796875 8.3759765625 l 5 - 9.51953125 4.34375 l 5 - 10.1083984375 1.5595703125 l 5 - 10.1435546875 1.5595703125 l 5 - 10.81640625 4.34375 l 5 - 11.8115234375 8.3759765625 l 5 - 13.32421875 8.3759765625 l 5 - 14.3076171875 4.34375 l 5 - 14.9677734375 1.572265625 l 5 - 15.00390625 1.572265625 l 5 - 15.6162109375 4.34375 l 5 - 16.4921875 8.3759765625 l 5 - 17.82421875 8.3759765625 l 5 - 15.759765625 0 l 5 - 14.236328125 0 l 5 - 13.16796875 4.33203125 l 5 - 12.5439453125 6.8759765625 l 5 - 12.51953125 6.8759765625 l 5 - 11.8837890625 4.33203125 l 5 - 10.7919921875 0 l 5 - 9.267578125 0 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 11 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 12 -Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 EndUndoOperation EndUndoes Redoes @@ -2501,191 +953,26 @@ Width: 1792 Flags: H LayerCount: 2 UndoRedoHistory -Layer: 0 -Undoes -UndoOperation -Index: 0 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation -EndUndoes -Redoes -EndRedoes -EndUndoRedoHistory -UndoRedoHistory Layer: 1 Undoes UndoOperation Index: 0 -Type: 3 +Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 EndUndoOperation UndoOperation Index: 1 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -283.203125 -11.484375 m 4 - 226.875 -11.484375 179.0625 -1.25 139.6875 19.21875 c 132 - 100.3125 39.6875 66.5625 67.1875 38.4375 101.796875 c 5 - 113.28125 171.875 l 5 - 136.953125 143.046875 163.046875 121.25 191.484375 106.5625 c 132 - 220 91.875 252.5 84.453125 288.984375 84.453125 c 4 - 331.875 84.453125 364.140625 94.0625 385.9375 113.28125 c 132 - 407.65625 132.5 418.59375 158.4375 418.59375 191.015625 c 4 - 418.59375 217.265625 410.859375 238.046875 395.546875 253.4375 c 132 - 380.15625 268.828125 352.96875 280.3125 313.90625 287.96875 c 6 - 254.375 298.59375 l 6 - 189.140625 310.703125 140.15625 332.1875 107.5 362.890625 c 132 - 74.84375 393.59375 58.59375 435.859375 58.59375 489.609375 c 4 - 58.59375 519.0625 64.140625 545.78125 75.390625 569.765625 c 132 - 86.5625 593.75 102.265625 613.90625 122.421875 630.234375 c 132 - 142.578125 646.5625 167.03125 659.21875 195.859375 668.125 c 132 - 224.609375 677.109375 256.953125 681.5625 292.8125 681.5625 c 4 - 343.359375 681.5625 387.1875 672.8125 424.296875 655.234375 c 132 - 461.40625 637.578125 493.125 612.1875 519.375 578.90625 c 5 - 443.515625 511.71875 l 5 - 426.25 534.0625 405.15625 552.03125 380.15625 565.46875 c 132 - 355.234375 578.90625 324.140625 585.625 287.03125 585.625 c 4 - 248.671875 585.625 218.90625 577.890625 197.734375 562.578125 c 132 - 176.640625 547.1875 166.09375 524.765625 166.09375 495.390625 c 4 - 166.09375 467.1875 174.6875 446.25 192.03125 432.5 c 132 - 209.296875 418.75 236.171875 408.28125 272.65625 401.25 c 6 - 332.1875 388.828125 l 6 - 399.375 376.015625 448.515625 354.21875 479.53125 323.515625 c 132 - 510.546875 292.8125 526.09375 250.546875 526.09375 196.796875 c 4 - 526.09375 165.46875 520.625 136.953125 509.765625 111.328125 c 132 - 498.90625 85.78125 483.046875 63.828125 462.265625 45.625 c 132 - 441.40625 27.34375 416.015625 13.28125 385.9375 3.359375 c 132 - 355.859375 -6.5625 321.5625 -11.484375 283.203125 -11.484375 c 4 -745.3125 670.078125 m 5 - 745.3125 257.265625 l 6 - 745.3125 200.3125 756.171875 157.421875 777.890625 128.671875 c 132 - 799.6875 99.84375 836.796875 85.46875 889.296875 85.46875 c 260 - 941.796875 85.46875 978.90625 99.84375 1000.625 128.671875 c 132 - 1022.421875 157.421875 1033.28125 200.3125 1033.28125 257.265625 c 6 - 1033.28125 670.078125 l 5 - 1139.84375 670.078125 l 5 - 1139.84375 274.53125 l 6 - 1139.84375 225.3125 1135.390625 182.734375 1126.40625 146.875 c 132 - 1117.421875 111.015625 1103.046875 81.40625 1083.203125 58.046875 c 132 - 1063.359375 34.6875 1037.578125 17.265625 1005.9375 5.78125 c 132 - 974.21875 -5.78125 935.390625 -11.484375 889.296875 -11.484375 c 260 - 843.203125 -11.484375 804.296875 -5.78125 772.65625 5.78125 c 132 - 740.9375 17.265625 715.234375 34.6875 695.390625 58.046875 c 132 - 675.546875 81.40625 661.09375 111.015625 652.1875 146.875 c 132 - 643.203125 182.734375 638.75 225.3125 638.75 274.53125 c 6 - 638.75 670.078125 l 5 - 745.3125 670.078125 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 2 Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 3 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -3.5400390625 -0.1435546875 m 4 - 2.8359375 -0.1435546875 2.23828125 -0.015625 1.74609375 0.240234375 c 132 - 1.25390625 0.49609375 0.83203125 0.83984375 0.48046875 1.2724609375 c 5 - 1.416015625 2.1484375 l 5 - 1.7119140625 1.7880859375 2.0380859375 1.515625 2.3935546875 1.33203125 c 132 - 2.75 1.1484375 3.15625 1.0556640625 3.6123046875 1.0556640625 c 4 - 4.1484375 1.0556640625 4.5517578125 1.17578125 4.82421875 1.416015625 c 132 - 5.095703125 1.65625 5.232421875 1.98046875 5.232421875 2.3876953125 c 4 - 5.232421875 2.7158203125 5.1357421875 2.9755859375 4.9443359375 3.16796875 c 132 - 4.751953125 3.3603515625 4.412109375 3.50390625 3.923828125 3.599609375 c 6 - 3.1796875 3.732421875 l 6 - 2.3642578125 3.8837890625 1.751953125 4.15234375 1.34375 4.5361328125 c 132 - 0.935546875 4.919921875 0.732421875 5.4482421875 0.732421875 6.1201171875 c 4 - 0.732421875 6.48828125 0.8017578125 6.822265625 0.9423828125 7.1220703125 c 132 - 1.08203125 7.421875 1.2783203125 7.673828125 1.5302734375 7.8779296875 c 132 - 1.7822265625 8.08203125 2.087890625 8.240234375 2.4482421875 8.3515625 c 132 - 2.8076171875 8.4638671875 3.2119140625 8.51953125 3.66015625 8.51953125 c 4 - 4.2919921875 8.51953125 4.83984375 8.41015625 5.3037109375 8.1904296875 c 132 - 5.767578125 7.9697265625 6.1640625 7.65234375 6.4921875 7.236328125 c 5 - 5.5439453125 6.396484375 l 5 - 5.328125 6.67578125 5.064453125 6.900390625 4.751953125 7.068359375 c 132 - 4.4404296875 7.236328125 4.0517578125 7.3203125 3.587890625 7.3203125 c 4 - 3.1083984375 7.3203125 2.736328125 7.2236328125 2.4716796875 7.0322265625 c 132 - 2.2080078125 6.83984375 2.076171875 6.5595703125 2.076171875 6.1923828125 c 4 - 2.076171875 5.83984375 2.18359375 5.578125 2.400390625 5.40625 c 132 - 2.6162109375 5.234375 2.9521484375 5.103515625 3.408203125 5.015625 c 6 - 4.15234375 4.8603515625 l 6 - 4.9921875 4.7001953125 5.6064453125 4.427734375 5.994140625 4.0439453125 c 132 - 6.3818359375 3.66015625 6.576171875 3.1318359375 6.576171875 2.4599609375 c 4 - 6.576171875 2.068359375 6.5078125 1.7119140625 6.3720703125 1.3916015625 c 132 - 6.236328125 1.072265625 6.0380859375 0.7978515625 5.7783203125 0.5703125 c 132 - 5.517578125 0.341796875 5.2001953125 0.166015625 4.82421875 0.0419921875 c 132 - 4.4482421875 -0.08203125 4.01953125 -0.1435546875 3.5400390625 -0.1435546875 c 4 -9.31640625 8.3759765625 m 5 - 9.31640625 3.2158203125 l 6 - 9.31640625 2.50390625 9.4521484375 1.9677734375 9.7236328125 1.6083984375 c 132 - 9.99609375 1.248046875 10.4599609375 1.068359375 11.1162109375 1.068359375 c 260 - 11.7724609375 1.068359375 12.236328125 1.248046875 12.5078125 1.6083984375 c 132 - 12.7802734375 1.9677734375 12.916015625 2.50390625 12.916015625 3.2158203125 c 6 - 12.916015625 8.3759765625 l 5 - 14.248046875 8.3759765625 l 5 - 14.248046875 3.431640625 l 6 - 14.248046875 2.81640625 14.1923828125 2.2841796875 14.080078125 1.8359375 c 132 - 13.9677734375 1.3876953125 13.7880859375 1.017578125 13.5400390625 0.7255859375 c 132 - 13.2919921875 0.43359375 12.9697265625 0.2158203125 12.57421875 0.072265625 c 132 - 12.177734375 -0.072265625 11.6923828125 -0.1435546875 11.1162109375 -0.1435546875 c 260 - 10.5400390625 -0.1435546875 10.0537109375 -0.072265625 9.658203125 0.072265625 c 132 - 9.26171875 0.2158203125 8.9404296875 0.43359375 8.6923828125 0.7255859375 c 132 - 8.4443359375 1.017578125 8.263671875 1.3876953125 8.15234375 1.8359375 c 132 - 8.0400390625 2.2841796875 7.984375 2.81640625 7.984375 3.431640625 c 6 - 7.984375 8.3759765625 l 5 - 9.31640625 8.3759765625 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 4 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 5 -Type: 1 WasModified: 0 WasOrder2: 0 Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 EndUndoOperation EndUndoes Redoes @@ -2754,170 +1041,27 @@ Width: 1792 Flags: H LayerCount: 2 UndoRedoHistory -Layer: 0 -Undoes -UndoOperation -Index: 0 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation -EndUndoes -Redoes -EndRedoes -EndUndoRedoHistory -UndoRedoHistory Layer: 1 Undoes UndoOperation Index: 0 -Type: 3 +Type: 1 WasModified: 1 WasOrder2: 0 Layer: 2 +Width: 1792 +VWidth: 1792 +LBearingChange: 0 +UnicodeEnc: 0 +InstructionsLength: 0 EndUndoOperation UndoOperation Index: 1 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -791 -262 m 5 - 641 -262 l 6 - 582 -262 538 -246 510 -216 c 132 - 482 -186 469 -145 469 -94 c 6 - 469 -14 l 5 - 410 -7 355 11 308 38 c 132 - 261 65 221 102 188 147 c 132 - 155 192 128 247 110 311 c 132 - 92 375 83 447 83 528 c 4 - 83 617 94 695 116 763 c 132 - 138 831 168 888 208 934 c 132 - 248 980 296 1014 352 1038 c 132 - 408 1062 469 1073 538 1073 c 260 - 607 1073 669 1062 725 1038 c 132 - 781 1014 829 980 869 934 c 132 - 909 888 939 831 961 763 c 132 - 983 695 993 617 993 528 c 4 - 993 371 961 246 895 155 c 132 - 830 64 741 8 629 -11 c 5 - 629 -119 l 5 - 791 -119 l 5 - 791 -262 l 5 -538 135 m 4 - 578 135 615 142 649 156 c 132 - 683 170 712 190 736 217 c 132 - 760 244 778 277 791 315 c 132 - 804 353 810 397 810 445 c 6 - 810 611 l 6 - 810 659 804 703 791 741 c 132 - 778 779 760 811 736 838 c 132 - 712 865 683 886 649 900 c 132 - 615 914 578 921 538 921 c 4 - 497 921 459 914 426 900 c 132 - 393 886 365 865 341 838 c 132 - 317 811 299 779 286 741 c 132 - 273 703 266 659 266 611 c 6 - 266 445 l 6 - 266 397 273 353 286 315 c 132 - 299 277 317 244 341 217 c 132 - 365 190 393 170 426 156 c 132 - 459 142 497 135 538 135 c 4 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 2 Type: 3 WasModified: 1 WasOrder2: 0 Layer: 2 EndUndoOperation -UndoOperation -Index: 3 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -6.2763671875 -2.076171875 m 5 - 5.087890625 -2.076171875 l 6 - 4.6162109375 -2.076171875 4.26953125 -1.9560546875 4.0498046875 -1.7158203125 c 132 - 3.830078125 -1.4755859375 3.7197265625 -1.15234375 3.7197265625 -0.744140625 c 6 - 3.7197265625 -0.1083984375 l 5 - 3.248046875 -0.0517578125 2.82421875 0.083984375 2.4482421875 0.2998046875 c 132 - 2.072265625 0.515625 1.751953125 0.8037109375 1.48828125 1.1640625 c 132 - 1.2236328125 1.5244140625 1.01953125 1.9580078125 0.8759765625 2.4658203125 c 132 - 0.732421875 2.9736328125 0.66015625 3.5478515625 0.66015625 4.1884765625 c 4 - 0.66015625 4.8916015625 0.74609375 5.513671875 0.91796875 6.0537109375 c 132 - 1.08984375 6.59375 1.333984375 7.0458984375 1.650390625 7.41015625 c 132 - 1.9658203125 7.7744140625 2.345703125 8.0498046875 2.7900390625 8.23828125 c 132 - 3.234375 8.42578125 3.7275390625 8.51953125 4.2724609375 8.51953125 c 260 - 4.81640625 8.51953125 5.3095703125 8.42578125 5.75390625 8.23828125 c 132 - 6.1982421875 8.0498046875 6.578125 7.7744140625 6.8935546875 7.41015625 c 132 - 7.2099609375 7.0458984375 7.4541015625 6.59375 7.6259765625 6.0537109375 c 132 - 7.7978515625 5.513671875 7.8837890625 4.8916015625 7.8837890625 4.1884765625 c 4 - 7.8837890625 2.9404296875 7.6240234375 1.9541015625 7.103515625 1.23046875 c 132 - 6.583984375 0.505859375 5.8798828125 0.068359375 4.9921875 -0.083984375 c 5 - 4.9921875 -0.9482421875 l 5 - 6.2763671875 -0.9482421875 l 5 - 6.2763671875 -2.076171875 l 5 -4.2724609375 1.068359375 m 4 - 4.591796875 1.068359375 4.8857421875 1.1240234375 5.154296875 1.236328125 c 132 - 5.421875 1.34765625 5.650390625 1.509765625 5.837890625 1.7216796875 c 132 - 6.0263671875 1.93359375 6.171875 2.1923828125 6.2763671875 2.49609375 c 132 - 6.3798828125 2.7998046875 6.431640625 3.1435546875 6.431640625 3.5283203125 c 6 - 6.431640625 4.84765625 l 6 - 6.431640625 5.232421875 6.3798828125 5.576171875 6.2763671875 5.8798828125 c 132 - 6.171875 6.18359375 6.0263671875 6.4423828125 5.837890625 6.654296875 c 132 - 5.650390625 6.8662109375 5.421875 7.0283203125 5.154296875 7.1396484375 c 132 - 4.8857421875 7.251953125 4.591796875 7.3076171875 4.2724609375 7.3076171875 c 4 - 3.9443359375 7.3076171875 3.6484375 7.251953125 3.3837890625 7.1396484375 c 132 - 3.1201171875 7.0283203125 2.8935546875 6.8662109375 2.7060546875 6.654296875 c 132 - 2.517578125 6.4423828125 2.3720703125 6.18359375 2.267578125 5.8798828125 c 132 - 2.1640625 5.576171875 2.1123046875 5.232421875 2.1123046875 4.84765625 c 6 - 2.1123046875 3.5283203125 l 6 - 2.1123046875 3.1435546875 2.1640625 2.7998046875 2.267578125 2.49609375 c 132 - 2.3720703125 2.1923828125 2.517578125 1.93359375 2.7060546875 1.7216796875 c 132 - 2.8935546875 1.509765625 3.1201171875 1.34765625 3.3837890625 1.236328125 c 132 - 3.6484375 1.1240234375 3.9443359375 1.068359375 4.2724609375 1.068359375 c 4 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 4 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 5 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation EndUndoes Redoes EndRedoes @@ -2971,7 +1115,7 @@ EndChar StartChar: uniF015 Encoding: 61461 61461 10 Width: 1792 -Flags: HO +Flags: H LayerCount: 2 UndoRedoHistory Layer: 1 @@ -3070,328 +1214,6 @@ SplineSet 1474.37304688 791.34375 l 5 EndSplineSet EndUndoOperation -UndoOperation -Index: 1 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 2 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -14.755859375 603.0703125 m 5 - 259.302734375 603.0703125 l 6 - 305.919921875 603.0703125 341.357421875 589.8515625 365.544921875 563.34375 c 132 - 389.732421875 536.8359375 401.826171875 498.234375 401.826171875 447.5390625 c 4 - 401.826171875 408.9375 393.458984375 378.703125 376.794921875 356.8359375 c 132 - 360.060546875 334.96875 336.154296875 322.59375 305.076171875 319.7109375 c 5 - 305.076171875 309.3046875 l 5 - 322.373046875 309.3046875 338.052734375 306 352.185546875 299.390625 c 132 - 366.248046875 292.78125 378.482421875 283.359375 388.888671875 271.265625 c 132 - 399.224609375 259.171875 407.310546875 244.828125 413.076171875 228.09375 c 132 - 418.841796875 211.359375 421.724609375 193.21875 421.724609375 173.671875 c 4 - 421.724609375 147.7265625 418.419921875 124.1015625 411.810546875 102.796875 c 132 - 405.130859375 81.4921875 395.779296875 63.2109375 383.685546875 47.953125 c 132 - 371.591796875 32.6953125 357.037109375 20.8828125 340.091796875 12.515625 c 132 - 323.076171875 4.1484375 304.232421875 0 283.490234375 0 c 6 - 14.755859375 0 l 5 - 14.755859375 603.0703125 l 5 -106.373046875 80.3671875 m 5 - 256.701171875 80.3671875 l 6 - 278.568359375 80.3671875 295.302734375 86.2734375 306.833984375 98.0859375 c 132 - 318.294921875 109.8984375 324.060546875 128.7421875 324.060546875 154.6875 c 6 - 324.060546875 194.4140625 l 6 - 324.060546875 220.2890625 318.294921875 239.203125 306.833984375 251.015625 c 132 - 295.302734375 262.828125 278.568359375 268.734375 256.701171875 268.734375 c 6 - 106.373046875 268.734375 l 5 - 106.373046875 80.3671875 l 5 -106.373046875 347.34375 m 5 - 242.005859375 347.34375 l 6 - 262.185546875 347.34375 277.724609375 352.6875 288.623046875 363.3046875 c 132 - 299.591796875 373.9921875 305.076171875 391.359375 305.076171875 415.6171875 c 6 - 305.076171875 454.4296875 l 6 - 305.076171875 478.6875 299.591796875 496.0546875 288.623046875 506.7421875 c 132 - 277.724609375 517.359375 262.185546875 522.703125 242.005859375 522.703125 c 6 - 106.373046875 522.703125 l 5 - 106.373046875 347.34375 l 5 -518.755859375 0 m 5 - 518.755859375 603.0703125 l 5 - 868.701171875 603.0703125 l 5 - 868.701171875 522.703125 l 5 - 610.373046875 522.703125 l 5 - 610.373046875 346.4296875 l 5 - 843.599609375 346.4296875 l 5 - 843.599609375 266.9765625 l 5 - 610.373046875 266.9765625 l 5 - 610.373046875 80.3671875 l 5 - 868.701171875 80.3671875 l 5 - 868.701171875 0 l 5 - 518.755859375 0 l 5 -950.755859375 0 m 5 - 950.755859375 603.0703125 l 5 - 1300.70117188 603.0703125 l 5 - 1300.70117188 522.703125 l 5 - 1042.37304688 522.703125 l 5 - 1042.37304688 346.4296875 l 5 - 1275.59960938 346.4296875 l 5 - 1275.59960938 266.9765625 l 5 - 1042.37304688 266.9765625 l 5 - 1042.37304688 80.3671875 l 5 - 1300.70117188 80.3671875 l 5 - 1300.70117188 0 l 5 - 950.755859375 0 l 5 -1382.75585938 0 m 5 - 1382.75585938 603.0703125 l 5 - 1621.25585938 603.0703125 l 6 - 1673.07617188 603.0703125 1712.09960938 587.671875 1738.32617188 556.875 c 132 - 1764.48242188 526.0078125 1777.63085938 481.5703125 1777.63085938 423.3515625 c 260 - 1777.63085938 365.203125 1764.48242188 320.6953125 1738.32617188 289.8984375 c 132 - 1712.09960938 259.03125 1673.07617188 243.6328125 1621.25585938 243.6328125 c 6 - 1474.37304688 243.6328125 l 5 - 1474.37304688 0 l 5 - 1382.75585938 0 l 5 -1474.37304688 324.84375 m 5 - 1613.45117188 324.84375 l 6 - 1635.31835938 324.84375 1651.91210938 330.46875 1663.16210938 341.71875 c 132 - 1674.34179688 352.96875 1679.96679688 370.96875 1679.96679688 395.71875 c 6 - 1679.96679688 450.984375 l 6 - 1679.96679688 475.8046875 1674.34179688 493.8046875 1663.16210938 504.984375 c 132 - 1651.91210938 516.234375 1635.31835938 521.859375 1613.45117188 521.859375 c 6 - 1474.37304688 521.859375 l 5 - 1474.37304688 324.84375 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 3 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 4 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -66.515625 603.0703125 m 5 - 311.0625 603.0703125 l 6 - 357.6796875 603.0703125 393.1171875 589.8515625 417.3046875 563.34375 c 132 - 441.4921875 536.8359375 453.5859375 498.234375 453.5859375 447.5390625 c 4 - 453.5859375 408.9375 445.21875 378.703125 428.5546875 356.8359375 c 132 - 411.8203125 334.96875 387.9140625 322.59375 356.8359375 319.7109375 c 5 - 356.8359375 309.3046875 l 5 - 374.1328125 309.3046875 389.8125 306 403.9453125 299.390625 c 132 - 418.0078125 292.78125 430.2421875 283.359375 440.6484375 271.265625 c 132 - 450.984375 259.171875 459.0703125 244.828125 464.8359375 228.09375 c 132 - 470.6015625 211.359375 473.484375 193.21875 473.484375 173.671875 c 4 - 473.484375 147.7265625 470.1796875 124.1015625 463.5703125 102.796875 c 132 - 456.890625 81.4921875 447.5390625 63.2109375 435.4453125 47.953125 c 132 - 423.3515625 32.6953125 408.796875 20.8828125 391.8515625 12.515625 c 132 - 374.8359375 4.1484375 355.9921875 0 335.25 0 c 6 - 66.515625 0 l 5 - 66.515625 603.0703125 l 5 -158.1328125 80.3671875 m 5 - 308.4609375 80.3671875 l 6 - 330.328125 80.3671875 347.0625 86.2734375 358.59375 98.0859375 c 132 - 370.0546875 109.8984375 375.8203125 128.7421875 375.8203125 154.6875 c 6 - 375.8203125 194.4140625 l 6 - 375.8203125 220.2890625 370.0546875 239.203125 358.59375 251.015625 c 132 - 347.0625 262.828125 330.328125 268.734375 308.4609375 268.734375 c 6 - 158.1328125 268.734375 l 5 - 158.1328125 80.3671875 l 5 -158.1328125 347.34375 m 5 - 293.765625 347.34375 l 6 - 313.9453125 347.34375 329.484375 352.6875 340.3828125 363.3046875 c 132 - 351.3515625 373.9921875 356.8359375 391.359375 356.8359375 415.6171875 c 6 - 356.8359375 454.4296875 l 6 - 356.8359375 478.6875 351.3515625 496.0546875 340.3828125 506.7421875 c 132 - 329.484375 517.359375 313.9453125 522.703125 293.765625 522.703125 c 6 - 158.1328125 522.703125 l 5 - 158.1328125 347.34375 l 5 -570.515625 0 m 5 - 570.515625 603.0703125 l 5 - 920.4609375 603.0703125 l 5 - 920.4609375 522.703125 l 5 - 662.1328125 522.703125 l 5 - 662.1328125 346.4296875 l 5 - 895.359375 346.4296875 l 5 - 895.359375 266.9765625 l 5 - 662.1328125 266.9765625 l 5 - 662.1328125 80.3671875 l 5 - 920.4609375 80.3671875 l 5 - 920.4609375 0 l 5 - 570.515625 0 l 5 -1002.515625 0 m 5 - 1002.515625 603.0703125 l 5 - 1352.4609375 603.0703125 l 5 - 1352.4609375 522.703125 l 5 - 1094.1328125 522.703125 l 5 - 1094.1328125 346.4296875 l 5 - 1327.359375 346.4296875 l 5 - 1327.359375 266.9765625 l 5 - 1094.1328125 266.9765625 l 5 - 1094.1328125 80.3671875 l 5 - 1352.4609375 80.3671875 l 5 - 1352.4609375 0 l 5 - 1002.515625 0 l 5 -1434.515625 0 m 5 - 1434.515625 603.0703125 l 5 - 1673.015625 603.0703125 l 6 - 1724.8359375 603.0703125 1763.859375 587.671875 1790.0859375 556.875 c 132 - 1816.2421875 526.0078125 1829.390625 481.5703125 1829.390625 423.3515625 c 260 - 1829.390625 365.203125 1816.2421875 320.6953125 1790.0859375 289.8984375 c 132 - 1763.859375 259.03125 1724.8359375 243.6328125 1673.015625 243.6328125 c 6 - 1526.1328125 243.6328125 l 5 - 1526.1328125 0 l 5 - 1434.515625 0 l 5 -1526.1328125 324.84375 m 5 - 1665.2109375 324.84375 l 6 - 1687.078125 324.84375 1703.671875 330.46875 1714.921875 341.71875 c 132 - 1726.1015625 352.96875 1731.7265625 370.96875 1731.7265625 395.71875 c 6 - 1731.7265625 450.984375 l 6 - 1731.7265625 475.8046875 1726.1015625 493.8046875 1714.921875 504.984375 c 132 - 1703.671875 516.234375 1687.078125 521.859375 1665.2109375 521.859375 c 6 - 1526.1328125 521.859375 l 5 - 1526.1328125 324.84375 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 5 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 6 -Type: 1 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -SplineSet -0.923828125 8.3759765625 m 5 - 4.3203125 8.3759765625 l 6 - 4.9677734375 8.3759765625 5.4599609375 8.1923828125 5.7958984375 7.82421875 c 132 - 6.1318359375 7.4560546875 6.2998046875 6.919921875 6.2998046875 6.2158203125 c 4 - 6.2998046875 5.6796875 6.18359375 5.259765625 5.9521484375 4.9560546875 c 132 - 5.7197265625 4.65234375 5.3876953125 4.48046875 4.9560546875 4.4404296875 c 5 - 4.9560546875 4.2958984375 l 5 - 5.1962890625 4.2958984375 5.4140625 4.25 5.6103515625 4.158203125 c 132 - 5.8056640625 4.06640625 5.9755859375 3.935546875 6.1201171875 3.767578125 c 132 - 6.263671875 3.599609375 6.3759765625 3.400390625 6.4560546875 3.16796875 c 132 - 6.5361328125 2.935546875 6.576171875 2.68359375 6.576171875 2.412109375 c 4 - 6.576171875 2.0517578125 6.5302734375 1.7236328125 6.4384765625 1.427734375 c 132 - 6.345703125 1.1318359375 6.2158203125 0.8779296875 6.0478515625 0.666015625 c 132 - 5.8798828125 0.4541015625 5.677734375 0.2900390625 5.4423828125 0.173828125 c 132 - 5.2060546875 0.0576171875 4.9443359375 0 4.65625 0 c 6 - 0.923828125 0 l 5 - 0.923828125 8.3759765625 l 5 -2.1962890625 1.1162109375 m 5 - 4.2841796875 1.1162109375 l 6 - 4.587890625 1.1162109375 4.8203125 1.1982421875 4.98046875 1.3623046875 c 132 - 5.1396484375 1.5263671875 5.2197265625 1.7880859375 5.2197265625 2.1484375 c 6 - 5.2197265625 2.7001953125 l 6 - 5.2197265625 3.0595703125 5.1396484375 3.322265625 4.98046875 3.486328125 c 132 - 4.8203125 3.650390625 4.587890625 3.732421875 4.2841796875 3.732421875 c 6 - 2.1962890625 3.732421875 l 5 - 2.1962890625 1.1162109375 l 5 -2.1962890625 4.82421875 m 5 - 4.080078125 4.82421875 l 6 - 4.3603515625 4.82421875 4.576171875 4.8984375 4.7275390625 5.0458984375 c 132 - 4.8798828125 5.1943359375 4.9560546875 5.435546875 4.9560546875 5.7724609375 c 6 - 4.9560546875 6.3115234375 l 6 - 4.9560546875 6.6484375 4.8798828125 6.8896484375 4.7275390625 7.0380859375 c 132 - 4.576171875 7.185546875 4.3603515625 7.259765625 4.080078125 7.259765625 c 6 - 2.1962890625 7.259765625 l 5 - 2.1962890625 4.82421875 l 5 -7.923828125 0 m 5 - 7.923828125 8.3759765625 l 5 - 12.7841796875 8.3759765625 l 5 - 12.7841796875 7.259765625 l 5 - 9.1962890625 7.259765625 l 5 - 9.1962890625 4.8115234375 l 5 - 12.435546875 4.8115234375 l 5 - 12.435546875 3.7080078125 l 5 - 9.1962890625 3.7080078125 l 5 - 9.1962890625 1.1162109375 l 5 - 12.7841796875 1.1162109375 l 5 - 12.7841796875 0 l 5 - 7.923828125 0 l 5 -13.923828125 0 m 5 - 13.923828125 8.3759765625 l 5 - 18.7841796875 8.3759765625 l 5 - 18.7841796875 7.259765625 l 5 - 15.1962890625 7.259765625 l 5 - 15.1962890625 4.8115234375 l 5 - 18.435546875 4.8115234375 l 5 - 18.435546875 3.7080078125 l 5 - 15.1962890625 3.7080078125 l 5 - 15.1962890625 1.1162109375 l 5 - 18.7841796875 1.1162109375 l 5 - 18.7841796875 0 l 5 - 13.923828125 0 l 5 -19.923828125 0 m 5 - 19.923828125 8.3759765625 l 5 - 23.236328125 8.3759765625 l 6 - 23.9560546875 8.3759765625 24.498046875 8.162109375 24.8623046875 7.734375 c 132 - 25.2255859375 7.3056640625 25.408203125 6.6884765625 25.408203125 5.8798828125 c 260 - 25.408203125 5.072265625 25.2255859375 4.4541015625 24.8623046875 4.0263671875 c 132 - 24.498046875 3.59765625 23.9560546875 3.3837890625 23.236328125 3.3837890625 c 6 - 21.1962890625 3.3837890625 l 5 - 21.1962890625 0 l 5 - 19.923828125 0 l 5 -21.1962890625 4.51171875 m 5 - 23.1279296875 4.51171875 l 6 - 23.431640625 4.51171875 23.662109375 4.58984375 23.818359375 4.74609375 c 132 - 23.9736328125 4.90234375 24.0517578125 5.15234375 24.0517578125 5.49609375 c 6 - 24.0517578125 6.263671875 l 6 - 24.0517578125 6.6083984375 23.9736328125 6.8583984375 23.818359375 7.013671875 c 132 - 23.662109375 7.169921875 23.431640625 7.248046875 23.1279296875 7.248046875 c 6 - 21.1962890625 7.248046875 l 5 - 21.1962890625 4.51171875 l 5 -EndSplineSet -EndUndoOperation -UndoOperation -Index: 7 -Type: 3 -WasModified: 1 -WasOrder2: 0 -Layer: 2 -EndUndoOperation -UndoOperation -Index: 8 -Type: 1 -WasModified: 0 -WasOrder2: 0 -Layer: 2 -Width: 1792 -VWidth: 1792 -LBearingChange: 0 -UnicodeEnc: 0 -InstructionsLength: 0 -EndUndoOperation EndUndoes Redoes EndRedoes diff --git a/res/icons.ttf b/res/icons.ttf index 07581909e618e57e8e175768d139d4c461c6bc75..ee215107a62258f28b6254ff45998fcbe06a946b 100644 GIT binary patch delta 420 zcmeyPyhd4rfsuiMfsdhqftew}%`L=t;fa&a7#IX607YfoU0mH5L>WYY{E~?p_OdxZ zL5}pC%Cy2m8f**<%qpziSU3Sqd&0oL_`V>&xWrpNY&8Re zz!jjrX<&3&&lWc{TMwb>j+o?$s7Si5v+=~3AjjON_Zyc=K;-PV49rABtO|za4XY# FRRB(4OQ8S& delta 528 zcmZ3Z{6|@XfsuiMfsdhqftew}%`L=t;fXDG7#IW}07YfoU0mH5L>WYY{38=J>}B@= z1v%1lD$@!NX|ORcFt;!;a3^G>CZ=cz88u97@o_L|nA#0A?Fj<|lS4s%af!El*lM6= z6`;OpV2gm3y;1z}FP`7#D+4z>P?&+?!4Lm_F#U6u^kxCZ_q_EY47y;&KvNjl8G@i} zW(IwRT~Ia)g9xJtl+DV(&*%wdvoQ!U)&qUQ$ifLW8|X$bn~^~S$bzt$fWCEtvY8p; z7^0wT7ND9}Aa)>7Gb@7}qb5{>jX{Mm5@ehkLn%WMLmopSLo!1ug91YikSqbhRG_E= zLncr(A1GT4R9IS+mzbQYkds|T oM#hv_RW9J7lk=G5Cw~>#$}~$F0J_#^ssI20 From 7d3b8239968da16a6ce2c903369def80a293ba2b Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 16:06:38 -0500 Subject: [PATCH 30/43] GUI: fix blank ins issue #1343 --- src/gui/gui.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 4e30823ba..74c1d2a71 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -5628,6 +5628,19 @@ bool FurnaceGUI::loop() { wavePreviewInit=true; updateFMPreview=true; } + + if (settings.blankIns) { + e->song.ins[curIns]->fm.fb=0; + for (int i=0; i<4; i++) { + e->song.ins[curIns]->fm.op[i]=DivInstrumentFM::Operator(); + e->song.ins[curIns]->fm.op[i].ar=31; + e->song.ins[curIns]->fm.op[i].dr=31; + e->song.ins[curIns]->fm.op[i].rr=15; + e->song.ins[curIns]->fm.op[i].tl=127; + e->song.ins[curIns]->fm.op[i].dt=3; + } + } + MARK_MODIFIED; } } From 3de0ee4e250363fa32cb6df4740d3173ad41ef45 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 17:29:42 -0500 Subject: [PATCH 31/43] OPLL: drums mode work --- src/engine/platform/opll.cpp | 61 ++++++++++++++++++------------------ src/engine/platform/opll.h | 2 +- 2 files changed, 32 insertions(+), 31 deletions(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index 1d72760a6..66fc0622a 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -107,7 +107,7 @@ void DivPlatformOPLL::tick(bool sysTick) { rWrite(0x36,drumVol[0]); rWrite(0x37,drumVol[1]|(drumVol[4]<<4)); rWrite(0x38,drumVol[3]|(drumVol[2]<<4)); - } else if (i<6 || !drums) { + } else if (i<6 || !crapDrums) { if (i<9) { rWrite(0x30+i,((15-VOL_SCALE_LOG_BROKEN(chan[i].outVol,15-chan[i].state.op[1].tl,15))&15)|(chan[i].state.opllPreset<<4)); } @@ -231,7 +231,7 @@ void DivPlatformOPLL::tick(bool sysTick) { drumState&=~(0x10>>(i-6)); immWrite(0x0e,0x20|drumState); logV("properDrums %d",i); - } else if (i>=6 && drums) { + } else if (i>=6 && crapDrums) { drumState&=~(0x10>>(chan[i].note%12)); immWrite(0x0e,0x20|drumState); logV("drums %d",i); @@ -265,7 +265,7 @@ void DivPlatformOPLL::tick(bool sysTick) { if (i>=6 && properDrums && (i<9 || !noTopHatFreq)) { immWrite(0x10+drumSlot[i],freqt&0xff); immWrite(0x20+drumSlot[i],freqt>>8); - } else if (i<6 || !drums) { + } else if (i<6 || !crapDrums) { if (i<9) { immWrite(0x10+i,freqt&0xff); } @@ -278,7 +278,7 @@ void DivPlatformOPLL::tick(bool sysTick) { immWrite(0x0e,0x20|drumState); } chan[i].keyOn=false; - } else if (chan[i].keyOn && i>=6 && drums) { + } else if (chan[i].keyOn && i>=6 && crapDrums) { //printf("%d\n",chan[i].note%12); drumState|=(0x10>>(chan[i].note%12)); immWrite(0x0e,0x20|drumState); @@ -365,22 +365,24 @@ void DivPlatformOPLL::commitState(int ch, DivInstrument* ins) { } if (chan[ch].state.opllPreset==16) { // compatible drums mode if (ch>=6) { - drums=true; - immWrite(0x16,0x20); - immWrite(0x26,0x05); - immWrite(0x16,0x20); - immWrite(0x26,0x05); - immWrite(0x17,0x50); - immWrite(0x27,0x05); - immWrite(0x17,0x50); - immWrite(0x27,0x05); - immWrite(0x18,0xC0); - immWrite(0x28,0x01); + if (!properDrumsSys) { + crapDrums=true; + immWrite(0x16,0x20); + immWrite(0x26,0x05); + immWrite(0x16,0x20); + immWrite(0x26,0x05); + immWrite(0x17,0x50); + immWrite(0x27,0x05); + immWrite(0x17,0x50); + immWrite(0x27,0x05); + immWrite(0x18,0xC0); + immWrite(0x28,0x01); + } } } else { if (ch>=6) { - if (drums) { - drums=false; + if (crapDrums) { + crapDrums=false; immWrite(0x0e,0); drumState=0; } @@ -395,10 +397,14 @@ void DivPlatformOPLL::commitState(int ch, DivInstrument* ins) { void DivPlatformOPLL::switchMode(bool mode) { if (mode==properDrums) return; if (mode) { - + logV("mode switch to DRUMS"); + immWrite(0x0e,0x20); } else { - + logV("mode switch to NORMAL"); + immWrite(0x0e,0x00); } + properDrums=mode; + drumState=0; } int DivPlatformOPLL::dispatch(DivCommand c) { @@ -448,7 +454,7 @@ int DivPlatformOPLL::dispatch(DivCommand c) { chan[c.chan].baseFreq=NOTE_FREQUENCY(c.value); chan[c.chan].note=c.value; - if (c.chan>=6 && drums) { + if (c.chan>=6 && crapDrums) { switch (chan[c.chan].note%12) { case 0: // kick drumVol[0]=(15-(chan[c.chan].outVol*(15-chan[c.chan].state.op[1].tl))/15); @@ -507,7 +513,7 @@ int DivPlatformOPLL::dispatch(DivCommand c) { rWrite(0x37,drumVol[1]|(drumVol[4]<<4)); rWrite(0x38,drumVol[3]|(drumVol[2]<<4)); break; - } else if (c.chan<6 || !drums) { + } else if (c.chan<6 || !crapDrums) { if (c.chan<9) { rWrite(0x30+c.chan,((15-VOL_SCALE_LOG_BROKEN(chan[c.chan].outVol,15-chan[c.chan].state.op[1].tl,15))&15)|(chan[c.chan].state.opllPreset<<4)); } @@ -565,7 +571,7 @@ int DivPlatformOPLL::dispatch(DivCommand c) { } case DIV_CMD_LEGATO: { if (c.chan>=9 && !properDrums) return 0; - if (c.chan<6 || (!drums && !properDrums)) { + if (c.chan<6 || (!crapDrums && !properDrums)) { if (chan[c.chan].insChanged) { DivInstrument* ins=parent->getIns(chan[c.chan].ins,DIV_INS_OPLL); commitState(c.chan,ins); @@ -780,12 +786,7 @@ int DivPlatformOPLL::dispatch(DivCommand c) { case DIV_CMD_FM_EXTCH: if (!properDrumsSys) break; if ((int)properDrums==c.value) break; - if (c.value) { - properDrums=true; - } else { - properDrums=false; - } - switchMode(properDrums); + switchMode(c.value); break; case DIV_CMD_MACRO_OFF: chan[c.chan].std.mask(c.value,true); @@ -840,7 +841,7 @@ void DivPlatformOPLL::forceIns() { } } } - if (drums) { // WHAT?! FIX THIS! + if (crapDrums) { // WHAT?! FIX THIS! immWrite(0x16,0x20); immWrite(0x26,0x05); immWrite(0x16,0x20); @@ -944,7 +945,7 @@ void DivPlatformOPLL::reset() { drumVol[4]=0; delay=0; - drums=false; + crapDrums=false; properDrums=properDrumsSys; if (properDrums) { diff --git a/src/engine/platform/opll.h b/src/engine/platform/opll.h index f5d79b39c..6dd96337d 100644 --- a/src/engine/platform/opll.h +++ b/src/engine/platform/opll.h @@ -63,7 +63,7 @@ class DivPlatformOPLL: public DivDispatch { unsigned char regPool[256]; bool useYMFM; - bool drums; + bool crapDrums; bool properDrums, properDrumsSys, noTopHatFreq; bool vrc7; From d5324e8897a5894e21e70f82c59867f63b9ca8a6 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 17:53:48 -0500 Subject: [PATCH 32/43] OPLL: drums mode work 2 --- src/engine/platform/opll.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index 66fc0622a..70bda999d 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -398,9 +398,16 @@ void DivPlatformOPLL::switchMode(bool mode) { if (mode==properDrums) return; if (mode) { logV("mode switch to DRUMS"); + immWrite(0x26,0); + immWrite(0x27,0); + immWrite(0x28,0); immWrite(0x0e,0x20); + immWrite(0x36,drumVol[0]); + immWrite(0x37,drumVol[1]|(drumVol[4]<<4)); + immWrite(0x38,drumVol[3]|(drumVol[2]<<4)); } else { logV("mode switch to NORMAL"); + immWrite(0x0e,0x20); immWrite(0x0e,0x00); } properDrums=mode; From 7bb59e77cc13996fc16236505cee42b0195817f5 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 18:02:51 -0500 Subject: [PATCH 33/43] OPLL: drums mode work 3 --- src/engine/platform/opll.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index 70bda999d..e2aed1e70 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -52,7 +52,7 @@ void DivPlatformOPLL::acquire_nuked(short** buf, size_t len) { QueuedWrite& w=writes.front(); if (w.addrOrVal) { OPLL_Write(&fm,1,w.val); - //printf("write: %x = %.2x\n",w.addr,w.val); + logV("write: %x = %.2x",w.addr,w.val); regPool[w.addr&0xff]=w.val; writes.pop(); delay=21; @@ -401,6 +401,9 @@ void DivPlatformOPLL::switchMode(bool mode) { immWrite(0x26,0); immWrite(0x27,0); immWrite(0x28,0); + immWrite(0x16,0); + immWrite(0x17,0); + immWrite(0x18,0); immWrite(0x0e,0x20); immWrite(0x36,drumVol[0]); immWrite(0x37,drumVol[1]|(drumVol[4]<<4)); @@ -409,6 +412,9 @@ void DivPlatformOPLL::switchMode(bool mode) { logV("mode switch to NORMAL"); immWrite(0x0e,0x20); immWrite(0x0e,0x00); + if (chan[6].active) chan[6].freqChanged=true; + if (chan[7].active) chan[7].freqChanged=true; + if (chan[8].active) chan[8].freqChanged=true; } properDrums=mode; drumState=0; From acc74df293bab6304a1feb1df411d5cf0710907c Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 22:47:06 -0500 Subject: [PATCH 34/43] GUI: add option to capitalize menu bar --- src/gui/gui.cpp | 10 +++++----- src/gui/gui.h | 2 ++ src/gui/settings.cpp | 8 ++++++++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 74c1d2a71..a8ae3a5c2 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3918,7 +3918,7 @@ bool FurnaceGUI::loop() { if (!mobileUI) { ImGui::BeginMainMenuBar(); - if (ImGui::BeginMenu("file")) { + if (ImGui::BeginMenu(settings.capitalMenuBar?"File":"file")) { if (ImGui::MenuItem("new...",BIND_FOR(GUI_ACTION_NEW))) { if (modified) { showWarning("Unsaved changes! Save changes before creating a new song?",GUI_WARN_NEW); @@ -4243,7 +4243,7 @@ bool FurnaceGUI::loop() { } else { exitDisabledTimer=0; } - if (ImGui::BeginMenu("edit")) { + if (ImGui::BeginMenu(settings.capitalMenuBar?"Edit":"edit")) { ImGui::Text("..."); ImGui::Separator(); if (ImGui::MenuItem("undo",BIND_FOR(GUI_ACTION_UNDO))) doUndo(); @@ -4256,7 +4256,7 @@ bool FurnaceGUI::loop() { } ImGui::EndMenu(); } - if (ImGui::BeginMenu("settings")) { + if (ImGui::BeginMenu(settings.capitalMenuBar?"Settings":"settings")) { #ifndef IS_MOBILE if (ImGui::MenuItem("full screen",BIND_FOR(GUI_ACTION_FULLSCREEN),fullScreen)) { doAction(GUI_ACTION_FULLSCREEN); @@ -4292,7 +4292,7 @@ bool FurnaceGUI::loop() { } ImGui::EndMenu(); } - if (ImGui::BeginMenu("window")) { + if (ImGui::BeginMenu(settings.capitalMenuBar?"Window":"window")) { if (ImGui::MenuItem("song information",BIND_FOR(GUI_ACTION_WINDOW_SONG_INFO),songInfoOpen)) songInfoOpen=!songInfoOpen; if (ImGui::MenuItem("subsongs",BIND_FOR(GUI_ACTION_WINDOW_SUBSONGS),subSongsOpen)) subSongsOpen=!subSongsOpen; if (ImGui::MenuItem("speed",BIND_FOR(GUI_ACTION_WINDOW_SPEED),speedOpen)) speedOpen=!speedOpen; @@ -4334,7 +4334,7 @@ bool FurnaceGUI::loop() { ImGui::EndMenu(); } - if (ImGui::BeginMenu("help")) { + if (ImGui::BeginMenu(settings.capitalMenuBar?"Help":"help")) { if (ImGui::MenuItem("effect list",BIND_FOR(GUI_ACTION_WINDOW_EFFECT_LIST),effectListOpen)) effectListOpen=!effectListOpen; if (ImGui::MenuItem("debug menu",BIND_FOR(GUI_ACTION_WINDOW_DEBUG))) debugOpen=!debugOpen; if (ImGui::MenuItem("inspector",BIND_FOR(GUI_ACTION_WINDOW_DEBUG))) inspectorOpen=!inspectorOpen; diff --git a/src/gui/gui.h b/src/gui/gui.h index 0a14965c9..78ea64dc5 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -1549,6 +1549,7 @@ class FurnaceGUI { int removeVolOff; int playOnLoad; int insTypeMenu; + int capitalMenuBar; unsigned int maxUndoSteps; String mainFontPath; String headFontPath; @@ -1712,6 +1713,7 @@ class FurnaceGUI { removeVolOff(0), playOnLoad(0), insTypeMenu(1), + capitalMenuBar(0), maxUndoSteps(100), mainFontPath(""), headFontPath(""), diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index f663a9e40..2d5d7614f 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -2060,6 +2060,11 @@ void FurnaceGUI::drawSettings() { } ImGui::Unindent(); + bool capitalMenuBarB=settings.capitalMenuBar; + if (ImGui::Checkbox("Capitalize menu bar",&capitalMenuBarB)) { + settings.capitalMenuBar=capitalMenuBarB; + } + // SUBSECTION ORDERS CONFIG_SUBSECTION("Orders"); // sorry. temporarily disabled until ImGui has a way to add separators in tables arbitrarily. @@ -3024,6 +3029,7 @@ void FurnaceGUI::syncSettings() { settings.removeVolOff=e->getConfInt("removeVolOff",0); settings.playOnLoad=e->getConfInt("playOnLoad",0); settings.insTypeMenu=e->getConfInt("insTypeMenu",1); + settings.capitalMenuBar=e->getConfInt("capitalMenuBar",0); clampSetting(settings.mainFontSize,2,96); clampSetting(settings.headFontSize,2,96); @@ -3159,6 +3165,7 @@ void FurnaceGUI::syncSettings() { clampSetting(settings.removeVolOff,0,1); clampSetting(settings.playOnLoad,0,2); clampSetting(settings.insTypeMenu,0,1); + clampSetting(settings.capitalMenuBar,0,1); if (settings.exportLoops<0.0) settings.exportLoops=0.0; if (settings.exportFadeOut<0.0) settings.exportFadeOut=0.0; @@ -3394,6 +3401,7 @@ void FurnaceGUI::commitSettings() { e->setConf("removeVolOff",settings.removeVolOff); e->setConf("playOnLoad",settings.playOnLoad); e->setConf("insTypeMenu",settings.insTypeMenu); + e->setConf("capitalMenuBar",settings.capitalMenuBar); // colors for (int i=0; i Date: Wed, 9 Aug 2023 23:16:53 -0500 Subject: [PATCH 35/43] OPLL: drums mode work 4 --- src/engine/platform/opll.cpp | 65 +++++++++++++++++++++++------------- src/engine/platform/opll.h | 1 + 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index e2aed1e70..a4185004e 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -28,6 +28,8 @@ #define CHIP_FREQBASE 1180068 +#define DRUM_VOL(_x) (drumActivated[_x]?drumVol[_x]:15) + const unsigned char cycleMapOPLL[18]={ 8, 7, 6, 7, 8, 7, 8, 6, 0, 1, 2, 7, 8, 9, 3, 4, 5, 9 }; @@ -104,9 +106,9 @@ void DivPlatformOPLL::tick(bool sysTick) { if (i>=6 && properDrums) { drumVol[i-6]=15-chan[i].outVol; - rWrite(0x36,drumVol[0]); - rWrite(0x37,drumVol[1]|(drumVol[4]<<4)); - rWrite(0x38,drumVol[3]|(drumVol[2]<<4)); + rWrite(0x36,DRUM_VOL(0)); + rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); + rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); } else if (i<6 || !crapDrums) { if (i<9) { rWrite(0x30+i,((15-VOL_SCALE_LOG_BROKEN(chan[i].outVol,15-chan[i].state.op[1].tl,15))&15)|(chan[i].state.opllPreset<<4)); @@ -398,6 +400,10 @@ void DivPlatformOPLL::switchMode(bool mode) { if (mode==properDrums) return; if (mode) { logV("mode switch to DRUMS"); + for (int i=0; i<5; i++) { + drumActivated[i]=chan[6+i].keyOn; + } + immWrite(0x26,0); immWrite(0x27,0); immWrite(0x28,0); @@ -405,16 +411,25 @@ void DivPlatformOPLL::switchMode(bool mode) { immWrite(0x17,0); immWrite(0x18,0); immWrite(0x0e,0x20); - immWrite(0x36,drumVol[0]); - immWrite(0x37,drumVol[1]|(drumVol[4]<<4)); - immWrite(0x38,drumVol[3]|(drumVol[2]<<4)); + rWrite(0x36,DRUM_VOL(0)); + rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); + rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); + oldWrites[0x36]=-1; + oldWrites[0x37]=-1; + oldWrites[0x38]=-1; } else { logV("mode switch to NORMAL"); immWrite(0x0e,0x20); immWrite(0x0e,0x00); - if (chan[6].active) chan[6].freqChanged=true; - if (chan[7].active) chan[7].freqChanged=true; - if (chan[8].active) chan[8].freqChanged=true; + for (int i=6; i<9; i++) { + if (chan[i].active) { + chan[i].freqChanged=true; + chan[i].keyOff=false; + chan[i].keyOn=true; + oldWrites[0x30+i]=-1; + } + chan[i].insChanged=true; + } } properDrums=mode; drumState=0; @@ -436,6 +451,7 @@ int DivPlatformOPLL::dispatch(DivCommand c) { if (c.chan>=6 && properDrums) { // drums mode chan[c.chan].insChanged=false; + drumActivated[c.chan-6]=true; if (c.value!=DIV_NOTE_NULL) { if (chan[c.chan].state.opllPreset==16 && chan[c.chan].state.fixedDrums) { switch (c.chan) { @@ -457,6 +473,10 @@ int DivPlatformOPLL::dispatch(DivCommand c) { } chan[c.chan].keyOn=true; chan[c.chan].active=true; + + rWrite(0x36,DRUM_VOL(0)); + rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); + rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); break; } @@ -485,9 +505,9 @@ int DivPlatformOPLL::dispatch(DivCommand c) { drumVol[4]=(15-(chan[c.chan].outVol*(15-chan[c.chan].state.op[1].tl))/15); break; } - rWrite(0x36,drumVol[0]); - rWrite(0x37,drumVol[1]|(drumVol[4]<<4)); - rWrite(0x38,drumVol[3]|(drumVol[2]<<4)); + rWrite(0x36,DRUM_VOL(0)); + rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); + rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); } chan[c.chan].freqChanged=true; } @@ -522,9 +542,9 @@ int DivPlatformOPLL::dispatch(DivCommand c) { } if (c.chan>=6 && properDrums) { drumVol[c.chan-6]=15-chan[c.chan].outVol; - rWrite(0x36,drumVol[0]); - rWrite(0x37,drumVol[1]|(drumVol[4]<<4)); - rWrite(0x38,drumVol[3]|(drumVol[2]<<4)); + rWrite(0x36,DRUM_VOL(0)); + rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); + rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); break; } else if (c.chan<6 || !crapDrums) { if (c.chan<9) { @@ -868,9 +888,9 @@ void DivPlatformOPLL::forceIns() { } // restore drum volumes if (properDrums) { - rWrite(0x36,drumVol[0]); - rWrite(0x37,drumVol[1]|(drumVol[4]<<4)); - rWrite(0x38,drumVol[3]|(drumVol[2]<<4)); + rWrite(0x36,DRUM_VOL(0)); + rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); + rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); } drumState=0; } @@ -951,11 +971,10 @@ void DivPlatformOPLL::reset() { drumState=0; lastCustomMemory=-1; - drumVol[0]=0; - drumVol[1]=0; - drumVol[2]=0; - drumVol[3]=0; - drumVol[4]=0; + for (int i=0; i<5; i++) { + drumVol[i]=0; + drumActivated[i]=true; + } delay=0; crapDrums=false; diff --git a/src/engine/platform/opll.h b/src/engine/platform/opll.h index 6dd96337d..ef691dd15 100644 --- a/src/engine/platform/opll.h +++ b/src/engine/platform/opll.h @@ -59,6 +59,7 @@ class DivPlatformOPLL: public DivDispatch { unsigned char lastBusy; unsigned char drumState; unsigned char drumVol[5]; + bool drumActivated[5]; unsigned char regPool[256]; From c6857b56f27c968947bd6a2e66d68edf735b9fd5 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 23:22:08 -0500 Subject: [PATCH 36/43] OPLL: now add a partial fix to issue #289 does not fulfill "apply pitch to all channels" suggestion yet though --- src/engine/platform/opll.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index a4185004e..de436739f 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -886,11 +886,17 @@ void DivPlatformOPLL::forceIns() { immWrite(0x18,0xC0); immWrite(0x28,0x01); } - // restore drum volumes + // restore drum volumes and state if (properDrums) { rWrite(0x36,DRUM_VOL(0)); rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); + + chan[6].freqChanged=true; + chan[7].freqChanged=true; + chan[8].freqChanged=true; + chan[9].freqChanged=true; + chan[10].freqChanged=true; } drumState=0; } From e46fa7d88ea9fcf8a96592401e9ca55d752129b4 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 23:22:43 -0500 Subject: [PATCH 37/43] OPLL: remove some debug messages --- src/engine/platform/opll.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index de436739f..d4e1bde72 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -54,7 +54,7 @@ void DivPlatformOPLL::acquire_nuked(short** buf, size_t len) { QueuedWrite& w=writes.front(); if (w.addrOrVal) { OPLL_Write(&fm,1,w.val); - logV("write: %x = %.2x",w.addr,w.val); + //logV("write: %x = %.2x",w.addr,w.val); regPool[w.addr&0xff]=w.val; writes.pop(); delay=21; @@ -232,16 +232,16 @@ void DivPlatformOPLL::tick(bool sysTick) { if (i>=6 && properDrums) { drumState&=~(0x10>>(i-6)); immWrite(0x0e,0x20|drumState); - logV("properDrums %d",i); + //logV("properDrums %d",i); } else if (i>=6 && crapDrums) { drumState&=~(0x10>>(chan[i].note%12)); immWrite(0x0e,0x20|drumState); - logV("drums %d",i); + //logV("drums %d",i); } else { if (i<9) { immWrite(0x20+i,(chan[i].freqH)|(chan[i].state.alg?0x20:0)); } - logV("normal %d",i); + //logV("normal %d",i); } //chan[i].keyOn=false; chan[i].keyOff=false; @@ -399,7 +399,7 @@ void DivPlatformOPLL::commitState(int ch, DivInstrument* ins) { void DivPlatformOPLL::switchMode(bool mode) { if (mode==properDrums) return; if (mode) { - logV("mode switch to DRUMS"); + //logV("mode switch to DRUMS"); for (int i=0; i<5; i++) { drumActivated[i]=chan[6+i].keyOn; } @@ -418,7 +418,7 @@ void DivPlatformOPLL::switchMode(bool mode) { oldWrites[0x37]=-1; oldWrites[0x38]=-1; } else { - logV("mode switch to NORMAL"); + //logV("mode switch to NORMAL"); immWrite(0x0e,0x20); immWrite(0x0e,0x00); for (int i=6; i<9; i++) { From 805c3ba7ac4f6296008b7d1524fd814036a70316 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 9 Aug 2023 23:32:29 -0500 Subject: [PATCH 38/43] OPLL: more fixes issue #289 --- src/engine/platform/opll.cpp | 33 +++++++++++++++++++++++++++++---- src/engine/platform/opll.h | 5 +++++ 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index d4e1bde72..db2f4ecd8 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -267,6 +267,20 @@ void DivPlatformOPLL::tick(bool sysTick) { if (i>=6 && properDrums && (i<9 || !noTopHatFreq)) { immWrite(0x10+drumSlot[i],freqt&0xff); immWrite(0x20+drumSlot[i],freqt>>8); + switch (i) { + case 7: + lastFreqSH=0; + break; + case 8: + lastFreqTT=0; + break; + case 9: + lastFreqTT=1; + break; + case 19: + lastFreqSH=1; + break; + } } else if (i<6 || !crapDrums) { if (i<9) { immWrite(0x10+i,freqt&0xff); @@ -892,11 +906,19 @@ void DivPlatformOPLL::forceIns() { rWrite(0x37,DRUM_VOL(1)|(DRUM_VOL(4)<<4)); rWrite(0x38,DRUM_VOL(3)|(DRUM_VOL(2)<<4)); + if (lastFreqSH==0) { + chan[7].freqChanged=true; + } else if (lastFreqSH==1) { + chan[10].freqChanged=true; + } + + if (lastFreqTT==0) { + chan[8].freqChanged=true; + } else if (lastFreqTT==1) { + chan[9].freqChanged=true; + } + chan[6].freqChanged=true; - chan[7].freqChanged=true; - chan[8].freqChanged=true; - chan[9].freqChanged=true; - chan[10].freqChanged=true; } drumState=0; } @@ -986,6 +1008,9 @@ void DivPlatformOPLL::reset() { crapDrums=false; properDrums=properDrumsSys; + lastFreqSH=-1; + lastFreqTT=-1; + if (properDrums) { immWrite(0x0e,0x20); } diff --git a/src/engine/platform/opll.h b/src/engine/platform/opll.h index ef691dd15..cabd2608f 100644 --- a/src/engine/platform/opll.h +++ b/src/engine/platform/opll.h @@ -60,6 +60,11 @@ class DivPlatformOPLL: public DivDispatch { unsigned char drumState; unsigned char drumVol[5]; bool drumActivated[5]; + + // -1: undefined + // 0: snare/tom + // 1: hi-hat/top + signed char lastFreqSH, lastFreqTT; unsigned char regPool[256]; From d5776e02bbcc675acf8aa4001b0383a2a31665ff Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Aug 2023 00:15:44 -0500 Subject: [PATCH 39/43] OPLL: add option to apply fixed frequency to all d issue #289 --- src/engine/platform/opll.cpp | 33 +++++++++++++++++++++++---------- src/engine/platform/opll.h | 2 +- src/gui/sysConf.cpp | 5 +++++ 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index db2f4ecd8..2d283d9a6 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -468,16 +468,28 @@ int DivPlatformOPLL::dispatch(DivCommand c) { drumActivated[c.chan-6]=true; if (c.value!=DIV_NOTE_NULL) { if (chan[c.chan].state.opllPreset==16 && chan[c.chan].state.fixedDrums) { - switch (c.chan) { - case 6: - chan[c.chan].fixedFreq=(chan[c.chan].state.kickFreq&511)<<(chan[c.chan].state.kickFreq>>9); - break; - case 7: case 10: - chan[c.chan].fixedFreq=(chan[c.chan].state.snareHatFreq&511)<<(chan[c.chan].state.snareHatFreq>>9); - break; - case 8: case 9: - chan[c.chan].fixedFreq=(chan[c.chan].state.tomTopFreq&511)<<(chan[c.chan].state.tomTopFreq>>9); - break; + if (fixedAll) { + chan[6].fixedFreq=(chan[c.chan].state.kickFreq&511)<<(chan[c.chan].state.kickFreq>>9); + chan[7].fixedFreq=(chan[c.chan].state.snareHatFreq&511)<<(chan[c.chan].state.snareHatFreq>>9); + chan[8].fixedFreq=(chan[c.chan].state.tomTopFreq&511)<<(chan[c.chan].state.tomTopFreq>>9); + chan[9].fixedFreq=(chan[c.chan].state.tomTopFreq&511)<<(chan[c.chan].state.tomTopFreq>>9); + chan[10].fixedFreq=(chan[c.chan].state.snareHatFreq&511)<<(chan[c.chan].state.snareHatFreq>>9); + + chan[7].freqChanged=true; + chan[8].freqChanged=true; + chan[9].freqChanged=true; + } else { + switch (c.chan) { + case 6: + chan[c.chan].fixedFreq=(chan[c.chan].state.kickFreq&511)<<(chan[c.chan].state.kickFreq>>9); + break; + case 7: case 10: + chan[c.chan].fixedFreq=(chan[c.chan].state.snareHatFreq&511)<<(chan[c.chan].state.snareHatFreq>>9); + break; + case 8: case 9: + chan[c.chan].fixedFreq=(chan[c.chan].state.tomTopFreq&511)<<(chan[c.chan].state.tomTopFreq>>9); + break; + } } } else { chan[c.chan].baseFreq=NOTE_FREQUENCY(c.value); @@ -1076,6 +1088,7 @@ void DivPlatformOPLL::setFlags(const DivConfig& flags) { oscBuf[i]->rate=rate/2; } noTopHatFreq=flags.getBool("noTopHatFreq",false); + fixedAll=flags.getBool("fixedAll",false); } int DivPlatformOPLL::init(DivEngine* p, int channels, int sugRate, const DivConfig& flags) { diff --git a/src/engine/platform/opll.h b/src/engine/platform/opll.h index cabd2608f..8bb6baa2c 100644 --- a/src/engine/platform/opll.h +++ b/src/engine/platform/opll.h @@ -70,7 +70,7 @@ class DivPlatformOPLL: public DivDispatch { bool useYMFM; bool crapDrums; - bool properDrums, properDrumsSys, noTopHatFreq; + bool properDrums, properDrumsSys, noTopHatFreq, fixedAll; bool vrc7; unsigned char patchSet; diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 9e54ae7fd..cc95e4099 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -395,6 +395,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo int clockSel=flags.getInt("clockSel",0); int patchSet=flags.getInt("patchSet",0); bool noTopHatFreq=flags.getBool("noTopHatFreq",false); + bool fixedAll=flags.getBool("fixedAll",false); ImGui::Text("Clock rate:"); ImGui::Indent(); @@ -441,6 +442,9 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo if (ImGui::Checkbox("Ignore top/hi-hat frequency changes",&noTopHatFreq)) { altered=true; } + if (ImGui::Checkbox("Apply fixed frequency to all drums at once",&fixedAll)) { + altered=true; + } } if (altered) { @@ -450,6 +454,7 @@ bool FurnaceGUI::drawSysConf(int chan, DivSystem type, DivConfig& flags, bool mo flags.set("patchSet",patchSet); } flags.set("noTopHatFreq",noTopHatFreq); + flags.set("fixedAll",fixedAll); }); } break; From 2a0d76563d66ce08107ff8e589cc0212b1827da9 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Aug 2023 00:30:35 -0500 Subject: [PATCH 40/43] GUI: fix oversight in sample invert --- src/gui/doAction.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/doAction.cpp b/src/gui/doAction.cpp index aca82821a..d26a1b310 100644 --- a/src/gui/doAction.cpp +++ b/src/gui/doAction.cpp @@ -1285,7 +1285,7 @@ void FurnaceGUI::doAction(int what) { } else if (sample->depth==DIV_SAMPLE_DEPTH_8BIT) { for (unsigned int i=start; idata8[i]=-sample->data8[i]; - if (sample->data16[i]==-128) sample->data16[i]=127; + if (sample->data8[i]==-128) sample->data8[i]=127; } } From be06fe2400030713dd59ab717a719dbb24ed14d7 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Aug 2023 00:31:29 -0500 Subject: [PATCH 41/43] GUI: why is the range wrong --- src/gui/sampleEdit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/sampleEdit.cpp b/src/gui/sampleEdit.cpp index bd7529383..5cea58f03 100644 --- a/src/gui/sampleEdit.cpp +++ b/src/gui/sampleEdit.cpp @@ -1609,7 +1609,7 @@ void FurnaceGUI::drawSampleEdit() { posX=samplePos+pos.x*sampleZoom; if (posX>(int)sample->samples) posX=-1; } - posY=(0.5-pos.y/rectSize.y)*((sample->depth==DIV_SAMPLE_DEPTH_8BIT)?255:32767); + posY=(0.5-pos.y/rectSize.y)*((sample->depth==DIV_SAMPLE_DEPTH_8BIT)?255:65535); if (posX>=0) { statusBar2=fmt::sprintf("(%d, %d)",posX,posY); } From cc60dcf5342657d6c49fa1e13b5858aa601b2d22 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Aug 2023 01:06:23 -0500 Subject: [PATCH 42/43] GUI: enable 32-bit ImDrawIdx --- extern/imgui_patched/imconfig.h | 4 +++- extern/imgui_patched/imconfig_fur.h | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/extern/imgui_patched/imconfig.h b/extern/imgui_patched/imconfig.h index 876cf32f7..860c0b427 100644 --- a/extern/imgui_patched/imconfig.h +++ b/extern/imgui_patched/imconfig.h @@ -97,7 +97,9 @@ // Your renderer backend will need to support it (most example renderer backends support both 16/32-bit indices). // Another way to allow large meshes while keeping 16-bit indices is to handle ImDrawCmd::VtxOffset in your renderer. // Read about ImGuiBackendFlags_RendererHasVtxOffset for details. -//#define ImDrawIdx unsigned int +#ifndef IS_MOBILE +#define ImDrawIdx unsigned int +#endif //---- Override ImDrawCallback signature (will need to modify renderer backends accordingly) //struct ImDrawList; diff --git a/extern/imgui_patched/imconfig_fur.h b/extern/imgui_patched/imconfig_fur.h index 9c62b3966..30ca74732 100644 --- a/extern/imgui_patched/imconfig_fur.h +++ b/extern/imgui_patched/imconfig_fur.h @@ -96,7 +96,9 @@ // Your renderer backend will need to support it (most example renderer backends support both 16/32-bit indices). // Another way to allow large meshes while keeping 16-bit indices is to handle ImDrawCmd::VtxOffset in your renderer. // Read about ImGuiBackendFlags_RendererHasVtxOffset for details. -//#define ImDrawIdx unsigned int +#ifndef IS_MOBILE +#define ImDrawIdx unsigned int +#endif //---- Override ImDrawCallback signature (will need to modify renderer backends accordingly) //struct ImDrawList; From a59b5753bb396d73e6ad98ea9373c9d73ad2116d Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Aug 2023 02:42:42 -0500 Subject: [PATCH 43/43] GUI: add center pop-up setting --- src/gui/gui.cpp | 19 +++++++++++-------- src/gui/gui.h | 4 ++++ src/gui/settings.cpp | 8 ++++++++ 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 4954d0bbb..6950c72f4 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -77,8 +77,12 @@ bool Particle::update(float frameTime) { return (life>0); } -void centerNextWindow(float w, float h) { - ImGui::SetNextWindowPos(ImVec2(w*0.5,h*0.5),ImGuiCond_Always,ImVec2(0.5,0.5)); +void FurnaceGUI::centerNextWindow(const char* name, float w, float h) { + if (ImGui::IsPopupOpen(name)) { + if (settings.centerPopup) { + ImGui::SetNextWindowPos(ImVec2(w*0.5,h*0.5),ImGuiCond_Always,ImVec2(0.5,0.5)); + } + } } void FurnaceGUI::bindEngine(DivEngine* eng) { @@ -4577,7 +4581,6 @@ bool FurnaceGUI::loop() { ImGui::OpenPopup("System File Dialog Pending"); } - centerNextWindow(canvasW,canvasH); if (ImGui::BeginPopupModal("System File Dialog Pending",NULL,ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoBackground|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoMove)) { if (!fileDialog->isOpen()) { ImGui::CloseCurrentPopup(); @@ -5242,7 +5245,7 @@ bool FurnaceGUI::loop() { MEASURE_BEGIN(popup); - centerNextWindow(canvasW,canvasH); + centerNextWindow("Rendering...",canvasW,canvasH); if (ImGui::BeginPopupModal("Rendering...",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("Please wait..."); if (ImGui::Button("Abort")) { @@ -5270,7 +5273,7 @@ bool FurnaceGUI::loop() { ImGui::EndPopup(); } - centerNextWindow(canvasW,canvasH); + centerNextWindow("Error",canvasW,canvasH); if (ImGui::BeginPopupModal("Error",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("%s",errorString.c_str()); if (ImGui::Button("OK")) { @@ -5279,7 +5282,7 @@ bool FurnaceGUI::loop() { ImGui::EndPopup(); } - centerNextWindow(canvasW,canvasH); + centerNextWindow("Warning",canvasW,canvasH); if (ImGui::BeginPopupModal("Warning",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("%s",warnString.c_str()); switch (warnAction) { @@ -5661,7 +5664,7 @@ bool FurnaceGUI::loop() { // TODO: // - multiple selection // - replace instrument - centerNextWindow(canvasW,canvasH); + centerNextWindow("Select Instrument",canvasW,canvasH); if (ImGui::BeginPopupModal("Select Instrument",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { bool quitPlease=false; if (pendingInsSingle) { @@ -5740,7 +5743,7 @@ bool FurnaceGUI::loop() { ImGui::EndPopup(); } - centerNextWindow(canvasW,canvasH); + centerNextWindow("Import Raw Sample",canvasW,canvasH); if (ImGui::BeginPopupModal("Import Raw Sample",NULL,ImGuiWindowFlags_AlwaysAutoResize)) { ImGui::Text("Data type:"); for (int i=0; igetConfInt("playOnLoad",0); settings.insTypeMenu=e->getConfInt("insTypeMenu",1); settings.capitalMenuBar=e->getConfInt("capitalMenuBar",0); + settings.centerPopup=e->getConfInt("centerPopup",1); clampSetting(settings.mainFontSize,2,96); clampSetting(settings.headFontSize,2,96); @@ -3196,6 +3202,7 @@ void FurnaceGUI::syncSettings() { clampSetting(settings.playOnLoad,0,2); clampSetting(settings.insTypeMenu,0,1); clampSetting(settings.capitalMenuBar,0,1); + clampSetting(settings.centerPopup,0,1); if (settings.exportLoops<0.0) settings.exportLoops=0.0; if (settings.exportFadeOut<0.0) settings.exportFadeOut=0.0; @@ -3432,6 +3439,7 @@ void FurnaceGUI::commitSettings() { e->setConf("playOnLoad",settings.playOnLoad); e->setConf("insTypeMenu",settings.insTypeMenu); e->setConf("capitalMenuBar",settings.capitalMenuBar); + e->setConf("centerPopup",settings.centerPopup); // colors for (int i=0; i