From 488fb82f7f8d7d7218d4de2f1f40f7a5502a7e1c Mon Sep 17 00:00:00 2001 From: bsp2 Date: Tue, 28 Aug 2018 15:03:58 +0200 Subject: [PATCH] update ImpromptuModular modules to v0.6.11 --- .../community/repos/ImpromptuModular/Makefile | 2 +- .../repos/ImpromptuModular/README.md | 65 +- .../repos/ImpromptuModular/make.objects | 1 + .../res/AdvancedGateDetails.svg | 813 +++++++++++++++ .../res/dark/Clocked_dark.svg | 2 +- .../res/dark/GateSeq64_dark.svg | 2 +- .../res/dark/PhraseSeq16_dark.svg | 2 +- .../res/dark/PhraseSeq32_dark.svg | 2 +- .../res/img/AdvancedGateDetails.jpg | Bin 0 -> 28543 bytes .../ImpromptuModular/res/img/Clocked.jpg | Bin 86242 -> 85158 bytes .../ImpromptuModular/res/img/GateSeq64.jpg | Bin 48857 -> 54331 bytes .../ImpromptuModular/res/img/PhraseSeq16.jpg | Bin 72984 -> 74687 bytes .../ImpromptuModular/res/img/PhraseSeq32.jpg | Bin 86076 -> 88660 bytes .../ImpromptuModular/res/light/Clocked.svg | 2 +- .../ImpromptuModular/res/light/EngTest1.svg | 931 ------------------ .../ImpromptuModular/res/light/GateSeq64.svg | 2 +- .../res/light/PhraseSeq16.svg | 2 +- .../res/light/PhraseSeq32.svg | 2 +- .../ImpromptuModular/src/BigButtonSeq.cpp | 53 +- .../repos/ImpromptuModular/src/Clocked.cpp | 223 +++-- .../ImpromptuModular/src/FundamentalUtil.hpp | 4 +- .../repos/ImpromptuModular/src/GateSeq64.cpp | 881 ++++++++++------- .../ImpromptuModular/src/ImpromptuModular.cpp | 133 +-- .../ImpromptuModular/src/ImpromptuModular.hpp | 45 +- .../ImpromptuModular/src/MidiFileModule.cpp | 1 - .../ImpromptuModular/src/PhraseSeq16.cpp | 740 +++++++------- .../ImpromptuModular/src/PhraseSeq32.cpp | 847 ++++++++-------- .../ImpromptuModular/src/PhraseSeqUtil.cpp | 133 +++ .../ImpromptuModular/src/PhraseSeqUtil.hpp | 113 +++ .../ImpromptuModular/src/SemiModularSynth.cpp | 348 ++++--- .../repos/ImpromptuModular/src/Tact.cpp | 56 +- .../repos/ImpromptuModular/src/TwelveKey.cpp | 22 +- .../repos/ImpromptuModular/src/WriteSeq32.cpp | 83 +- .../repos/ImpromptuModular/src/WriteSeq64.cpp | 59 +- vst2_bin/plugins/ImpromptuModular/README.md | 65 +- .../res/AdvancedGateDetails.svg | 813 +++++++++++++++ .../res/dark/Clocked_dark.svg | 2 +- .../res/dark/GateSeq64_dark.svg | 2 +- .../res/dark/PhraseSeq16_dark.svg | 2 +- .../res/dark/PhraseSeq32_dark.svg | 2 +- .../res/img/AdvancedGateDetails.jpg | Bin 0 -> 28543 bytes .../ImpromptuModular/res/img/Clocked.jpg | Bin 86242 -> 85158 bytes .../ImpromptuModular/res/img/GateSeq64.jpg | Bin 48857 -> 54331 bytes .../ImpromptuModular/res/img/PhraseSeq16.jpg | Bin 72984 -> 74687 bytes .../ImpromptuModular/res/img/PhraseSeq32.jpg | Bin 86076 -> 88660 bytes .../ImpromptuModular/res/light/Clocked.svg | 2 +- .../ImpromptuModular/res/light/EngTest1.svg | 931 ------------------ .../ImpromptuModular/res/light/GateSeq64.svg | 2 +- .../res/light/PhraseSeq16.svg | 2 +- .../res/light/PhraseSeq32.svg | 2 +- 50 files changed, 3786 insertions(+), 3608 deletions(-) create mode 100644 plugins/community/repos/ImpromptuModular/res/AdvancedGateDetails.svg create mode 100644 plugins/community/repos/ImpromptuModular/res/img/AdvancedGateDetails.jpg delete mode 100644 plugins/community/repos/ImpromptuModular/res/light/EngTest1.svg create mode 100644 plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.cpp create mode 100644 plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.hpp create mode 100644 vst2_bin/plugins/ImpromptuModular/res/AdvancedGateDetails.svg create mode 100644 vst2_bin/plugins/ImpromptuModular/res/img/AdvancedGateDetails.jpg delete mode 100644 vst2_bin/plugins/ImpromptuModular/res/light/EngTest1.svg diff --git a/plugins/community/repos/ImpromptuModular/Makefile b/plugins/community/repos/ImpromptuModular/Makefile index e86a9e5d..260daa40 100644 --- a/plugins/community/repos/ImpromptuModular/Makefile +++ b/plugins/community/repos/ImpromptuModular/Makefile @@ -2,7 +2,7 @@ SLUG = ImpromptuModular # Must follow the format in the Versioning section of https://vcvrack.com/manual/PluginDevelopmentTutorial.html -VERSION = 0.6.9 +VERSION = 0.6.10 # FLAGS will be passed to both the C and C++ compiler FLAGS += diff --git a/plugins/community/repos/ImpromptuModular/README.md b/plugins/community/repos/ImpromptuModular/README.md index 11f210cc..ecab9047 100644 --- a/plugins/community/repos/ImpromptuModular/README.md +++ b/plugins/community/repos/ImpromptuModular/README.md @@ -2,7 +2,7 @@ Modules for [VCV Rack](https://vcvrack.com), available in the [plugin manager](https://vcvrack.com/plugins.html). -Version 0.6.9 +Version 0.6.10 [//]: # (!!!!!UPDATE VERSION NUMBER IN MAKEFILE ALSO!!!!! 120% Zoom for jpgs) @@ -19,7 +19,8 @@ Impromptu Modular is not a single-person endeavor: * Thanks to **Xavier Belmont** for suggesting improvements to the modules, for testing/bug-reports, for the concept design of the SMS16 module and the blank panel, and for graciously providing the dark panels of all modules. * Thanks to **Steve Baker** for many fruitful discussions regarding the BPM Detection method in Clocked, testing and improvements that were suggested for that module. * Thanks to **Omri Cohen** for testing and suggesting improvements to the modules, and for the [PhraseSeq16/32 tutorial](https://www.youtube.com/watch?v=N8_rMNzsS7w). -* Thanks also to **Latif Fital**, **Alfredo Santamaria**, **Nay Seven**, **Alberto Zamora**, **Clément Foulc** for suggesting improvements to the modules, bug reports and testing. +* Thanks to **Latif Karoumi** for [testing](https://www.youtube.com/watch?v=5PZCXvWlFZM) and suggesting improvement to the modules, particularly the advanced gate modes in the GateSeq64 and PhraseSeq sequencers. +* Thanks also to **Pyer (Pierre Collard)**, **Alfredo Santamaria**, **Nay Seven**, **Alberto Zamora**, **Clément Foulc**, **Espen Storo**, **Wouter Spekkink**, **John Melcher** for suggesting improvements to the modules, bug reports and testing. @@ -65,7 +66,7 @@ Such sequencers have two main inputs that allow the capturing of (pitch) CVs, as When **AUTOSTEP** is activated, the sequencer automatically advances one step right on each write. For example, to automatically capture the notes played on a keyboard, send the midi keyboard's CV into the sequencer's CV IN, and send the keyboard's gate signal into the sequencer's Write input. With Autostep activated, each key-press will be automatically entered in sequence. An alternative way of automatically stepping the sequencer each time a note is entered is to send the gate signal of the keyboard to both the write and ">" inputs. -When Run is activated, the sequencer automatically starts playing in the current step position, provided **RESET on RUN** is not checked in the right-click menu; sequencers will start at the first step when this option is checked. All edge sensitive inputs have a threshold of 1V. In all sequencers, the duration of the gates corresponds to the pulse width (high time) of the clock signal. +When Run is activated, the sequencer automatically starts playing in the current step position, provided **RESET on RUN** is not checked in the right-click menu; sequencers will start at the first step when this option is checked. All edge sensitive inputs have a threshold of 1V. In all sequencers, the duration of the gates normally corresponds to the pulse width (high time) of the clock signal. When sequencers offer an **Advanced gate mode** and this mode is activated, the pulse width of the clock signal has no effect on the sequencer. Many modules feature an **Expansion panel** to provide additional CV inputs for the module (available in the right-click menu of the module). An extra 4 HP is added on the right side of the module, thus it is advisable to first make room in your Rack for this. @@ -141,14 +142,14 @@ The PW and Swing **CV inputs** (some are available in the expansion panel) are 0 ### External synchronization -By default, the clock's BPM input is level sensitive and follows [Rack standards for BPM CVs](https://vcvrack.com/manual/VoltageStandards.html#pitch-and-frequencies). For synchronizing Clocked an external clock signal, an optional setting is available in the right-click menu called "Use **BPM Detection** (as opposed to **BPM CV**)". When using this option in a chain of Clocked modules, all modules must have the option checked. The green LED to the right of the main BPM display will light up when this mode is enabled and a cable is connected to the BPM input. +By default, the clock's BPM input is level sensitive and follows [Rack standards for BPM CVs](https://vcvrack.com/manual/VoltageStandards.html#pitch-and-frequencies). For synchronizing Clocked to an external clock signal, an optional setting is available using the MODE button located below the BPM input jack, and selecting a mode other than "CV". When using a chain of Clocked modules, all modules must have the same mode setting. The LED to the right of the MODE button will light up when the sync mode is enabled and a cable is connected to the BPM input. When no cable is connected to the BPM input jack, the MODE button has no effect and the BPM CV mode is implicit. When a cable is connected, the possible settings are: P4, P8, P12, P24, where the number indicates the number of pulses per step of the external clock source. -When using BPM detection, Clocked syncs itself to the incoming clock pulse, and will stay synchronized, as opposed to just calculating the BPM from the external source. This means that it will not drift (or that it will drift in time with the incoming pulses if they drift), and it should stay perfectly synchronized over time; it also allows for latency compensation. Here are a few points to keep in mind when using BPM Detection. +When using external clock synchronization, Clocked syncs itself to the incoming clock pulse, and will stay synchronized, as opposed to just calculating the BPM from the external source. This means that it will not drift (or that it will drift in time with the incoming pulses if they drift), and it should stay perfectly synchronized over time; it also allows for latency compensation. Here are a few points to keep in mind when using clock synchronization. -1. When using the BPM detection mode, Clocked can not be manually turned on, it will autostart on the first pulse it receives. +1. Clocked can not be manually turned on in clock sync mode, it will autostart on the first pulse it receives. 1. Clocked will automatically stop when the pulses stop, but in order to detect this, it take a small amount of time. To stop the clock quickly, you can simply send a pulse to the RUN CV input, and if the clock is running, it will turn off. 1. The external clock must be capable of sending clocks at a minumum of 4 pulses per quarter note (PPQN) and should not have any swing. -1. For low clock BPMs, synchronization may take some time if the external clock changes markedly from the last BPM it was synchronized to. Making gradual tempo changes is always recommended, and increasing the PPQN setting may also help. An other method is to first prime Clocked with is correct BPM to let it learn the new BPM, so that all further runs at that BPM will sync perfectly. +1. For low clock BPMs, synchronization may take some time if the external clock changes markedly from the last BPM it was synchronized to. Making gradual tempo changes is always recommended, and increasing the PPQN setting may also help. An other method consists in priming Clocked with is correct BPM first, to let it learn the new BPM, so that all further runs at that BPM will sync perfectly. ([Back to module list](#modules)) @@ -158,7 +159,7 @@ When using BPM detection, Clocked syncs itself to the incoming clock pulse, and ![IM](res/img/PhraseSeq16.jpg) -A 16 phrase sequencer module, where each phrase is an index into a set of 16 sequences of 16 steps (maximum). CVs can be entered via a CV input when using an external keyboard controller or via the built-in keyboard on the module itself. If you need a 256-step sequence in a single module, this is the sequencer for you! With two separate gates per step, gate 2 is perfect for using as an accent if desired. When notes are entered with the *right mouse button* instead of the left button, the sequencer automatically moves to the next step. +A 16 phrase sequencer module, where each phrase is an index into a set of 16 sequences of 16 steps (maximum). CVs can be entered via a CV input when using an external keyboard controller or via the built-in keyboard on the module itself. If you need a 256-step sequence in a single module, this is the sequencer for you! With two separate gates per step, gate 2 is perfect for using as an accent if desired. When notes are entered with the **right mouse button** instead of the left button, the sequencer automatically moves to the next step. The following block diagram shows how sequences and phrases relate to each other to create a song. In the diagram, a 12-bar blues pattern is created by setting the song length to 12, the step lengths to 8 (not visible in the figure), and then creating 4 sequences. The 12 phrases are indexes into the 4 sequences that were created. (Not sure anyone plays blues in a modular synth, but it shows the idea at least!) @@ -176,7 +177,7 @@ Familiarity with the Fundamental SEQ-3 sequencer is recommended, as some operati * **ATTACH**: Allows the edit head to follow the run head (Attach on). The position of the edit head is shown with a red LED, and the position of the run head is shown with a green LED. When in Seq mode, the actual content of the step corresponding to the edit head position (i.e. note, oct, gates, slide) can be modified in real time whether the sequencer is running or not. The edit head automatically follows the run head when Attach is on, or can manually positioned by using the < and > buttons when Attach is off. -* **MODE**: This controls the run mode of the sequences and the song (one setting for each sequence and one for the song). The modes are: FWD (forward), REV (reverse), PPG (ping-pong, also called forward-reverse), BRN (Brownian random), RND (random), FW2 (forward, play twice), FW3 (play three times) and FW4 (four times). For example, setting the run mode to FWD for sequences and to RND for the song will play the phrases that are part of a song randomly, and the probability of a given phrase playing is proportional to the number of times it appears in the song. For sequences, the FW2, FW3 and FW4 modes can be used to repeat sequences more easily without consuming additional phrases in the song. These last three modes are not available for the song's run mode however. +* **MODE**: This controls the run mode of the sequences and the song (one setting for each sequence and one for the song). The modes are: FWD (forward), REV (reverse), PPG (ping-pong, also called forward-reverse), BRN (Brownian random), RND (random), FW2 (forward, play twice), FW3 (play three times) and FW4 (four times). For example, setting the run mode to FWD for sequences and to RND for the song will play the phrases that are part of a song randomly, and the probability of a given phrase playing is proportional to the number of times it appears in the song. For sequences, the FW2, FW3 and FW4 modes can be used to repeat sequences more easily without consuming additional phrases in the song. These last three modes are not available for the song's run mode however. Holding the MODE button for **two seconds** allows the selection of the clock resolution, and is the mechanism used to enable the [advanced gate mode](#advanced-gate-mode-ps). * **TRAN/ROT**: Transpose/Rotate the currently selected sequence up-down/left-right by a given number of semi-tones/steps. The main knob is used to set the transposition/rotation amount. Only available in Seq mode. @@ -188,7 +189,22 @@ Familiarity with the Fundamental SEQ-3 sequencer is recommended, as some operati * **SLIDE**: Portamento between CVs of successive steps. Slide can be activated for a given step using the slide button. The slide duration can be set using the slide knob. The slide duration can range from 0 to T seconds, where T is the duration of a clock period (the default is 10% of T). This knob's setting is not memorized for each step and applies to the sequencer as a whole. -* **TIED STEP**: When CVs are intended to be held across subsequent steps, this button can be used to tie the CV of the previous step to the current step; when tied, the gates of the current step are automatically turned off. If the CV of the head note changes, all consecutive tied notes are updated automatically. +* **TIED STEP**: When CVs are intended to be held across subsequent steps, this button can be used to tie the CV of the previous step to the current step. When tied is turned on for a step, the gates of that step are automatically turned off, but can be manually turned back on if desired. When tied, if the CV of the head note changes, all consecutive tied notes are updated automatically. + + +### Advanced gate mode + +Holding the MODE button for **two seconds** allows the selection of the clock resolution, in number of pulses per step (PPS). When set to a value greater than 1, which unlocks the advanced gate mode, the sequencer will skip this many clock pulses before advancing to the next step. In such cases, a mutliplied clock must be supplied in order to keep the same tempo in the sequencer. In advanced gate mode, the pulse width of the clock is not used and has no effect on the gates. + +In the advanced gate mode, the Gate1 and Gate2 lights will be a different color, and the onboard keyboard can be used not only to enter note values, but also to select one of the 12 types of gates for a given step. Advanced gates can only be set while in Seq mode and when the sequencer is stopped. Here are the different gate types and their minimum PPS requirements. + +![IM](res/img/AdvancedGateDetails.jpg) + +All PPS settings will work for the half and full gates (the D and F keys) as well as triggers (the B key). A full gate remains high during the entire step, and if the next step's gate is active, then the gate continues without interruption into that next step. When PPS requirements are not met, the sequencer will not allow invalid gate types to be entered on the keyboard. For example, if PPS is set to 6, then the 75% gate (the E key) can not be selected. Selecting a PPS value of 12 or 24 will ensure that all gate types can be used (i.e. that all PPS requirements are met irrespective of the gate type chosen). + +The gate type for a given step can be selected during a short time interval after a given gate has just been turned on using the Gate1 or Gate2 buttons. If a gate is already turned on and its gate type is to be edited, clicking the gate button twice will allow it to be edited while keeping it in the same state. The onboard keyboard will temporarily show a yellow/orange light corresponding to the current gate type for that step; during this time the gate type can be changed. + +Since the editing time for the advanced gate mode is kept rather short (4s), holding the Gate2 button for 2s will set that default time interval to 400s. Holding Gate1 for 2s will revert to the default time of 4s. The extended time feature is useful when the gate modes for multiple steps of a sequence are to be editied or reviewed in a single pass, for example. ([Back to module list](#modules)) @@ -216,15 +232,22 @@ When the 1x32 configuration is selected, only the top channel outputs are used ( A 64 step gate sequencer with the ability to define **probabilities** for each step. A configuration switch allows the sequencer to output quad 16 step sequences, dual 32 step sequences or single 64 step sequences. To see the sequencer in action and for a tutorial on how it works, please see [this segment](https://www.youtube.com/watch?v=bjqWwTKqERQ&t=6111s) of Nigel Sixsmith's Talking Rackheads episode 10. -When activating a given step by clicking it once, it will turn green showing that the step is on. Clicking the step again turns it yellow, and the main display shows the probability associated with this step. While the probability remains shown, the probability can be adjusted with the main knob, in 0.02 increments, between 0 and 1. When a yellow step is selected, clicking it again will turn it off. +When activating a given step by clicking it once, it will turn green showing that the step is on. Clicking the _"p"_ button turns it yellow, and the main display shows the probability associated with this step. While the probability remains shown, the probability can be adjusted with the main knob, in 0.02 increments, between 0 and 1. When a yellow step is selected, clicking the _"p"_ button again will turn it off. This sequencer also features the song mode found in [PhraseSeq16](#phrase-seq-16); 16 phrases can be defined, where a phrase is an index into a set of 16 sequences. In GateSeq64, the song steps are shown using the fourth row of steps, overlapped with the actual sequence progression in lighter shades in the lights. -The **SEQ** CV input and run **MODES** are identical to those found in PhraseSeq16, and selecting sequence lengths is done in the same manner as described in [PhraseSeq32](#phrase-seq-32). Copy-pasting **ALL** also copies the run mode and length of a given sequence, along with gate states and probabilities, whereas only gates and probabilities are copied when **ROW** is selected. +The **SEQ** CV input and run **MODES** are identical to those found in PhraseSeq16, and selecting sequence lengths is done in the same manner as described in [PhraseSeq32](#phrase-seq-32). Copy-pasting ALL also copies the run mode and length of a given sequence, along with gate states and probabilities, whereas only gates and probabilities are copied when 4 or ROW are selected. When running in the 4x16 configuration, each of the four rows is sent to the four **GATE** output jacks (jacks 1 to 4, with jack 1 being the top-most jack). In the 2x32 configuration, jacks 1 and 3 are used, and in the 1x64 configuration, only jack 1 is used (top-most jack). The pulse width of the gates emitted corresponds to the pulse width of the clock. -Although no **write** capabilities appear in the main part of the module, automatically storing patterns into the sequencer can be performed using the CV inputs in the **expansion panel**. A write cursor is implicitly stepped forward on each write, and can be repositioned at the first step by pressing the reset button, or at an arbitrary step by simply clicking that given step. +Although no **write** capabilities appear in the main part of the module, automatically storing patterns into the sequencer can be performed using the CV inputs in the **expansion panel**. The cursor is stepped forward on each write, and can be repositioned at the first step by pressing the reset button, or at an arbitrary step by simply clicking that given step. When the cursor is not flashing, clicking any step will make it appear. + + +### Advanced gate mode + +Holding the MODE button for **two seconds** allows the selection of the clock resolution, in number of pulses per step (PPS). When set to a value greater than 1, which unlocks the advanced gate mode, the sequencer will skip this many clock pulses before advancing to the next step. In such cases, a mutliplied clock must be supplied in order to keep the same tempo in the sequencer. In advanced gate mode, the pulse width of the clock is not used and has no effect on the gates. + +The PPS be a multiple of 4 for the first three gate types, while the PPS be a multiple of 6 for the last five gate types. A chosen gate type not meeting its required pulse rate will have a red LED beside it to indicate this (normally it is green). When a gate type is red, the sequencer will still emit a (possibly empty) gate pattern for that step, but with no guarantee that it will match the type that was selected. All gate types can be used when selecting a PPS value of 12 or 24. ([Back to module list](#modules)) @@ -260,6 +283,8 @@ Here are a few more details on some of the uses of the buttons. The sequencer us **FILL**: plays continuous triggers for the given channel as long as the button is kept pressed. By default the fills are not written to memory and are only for playback; however, an option to allow the writing of fill steps to memory is available in the right-click menu. +The BIG and DEL buttons are **quantized to the nearest beat**. Without quantization, button presses typically affect the current beat (step) of the sequencer. With quantized buttons, they affect the nearest beat. For example, pressing the big button 1 microsecond before a beat would normally record the beat in the current step and not the next one that is about to occur, which is actually the closest. For the quantization to work properly, the sequencer must recieve a stable clock of at least 30 BPM. When this is not the case, the option is automatically disabled internally. When manually advancing the clock to program a sequence in non real-time, for example, the option has no effect and the current step is always the target of a button press. + ([Back to module list](#modules)) @@ -315,3 +340,17 @@ WriteSeq64 has dual clock inputs, where each controls a pair of channels. When n Ideas: The first part of the famous [Piano Phase](https://en.wikipedia.org/wiki/Piano_Phase) piece by Steve Reich can be easily programmed into the sequencer by entering the twelve notes into channel 1 with a keyboard, setting STEPS to 12, copy-pasting channel 1 into channel 3, and then driving each clock input with two LFOs that have ever so slightly different frequencies. Exercise left to the reader! ([Back to module list](#modules)) + + +# Hall of Fame + +Here are a few videos featuring Impromptu Modular, which I find particularly very inspiring and interesting (listed in no particular order). Many talented Rackheads have made tracks using Impromptu modules, and this list could in fact be quite long. I have no formal criteria for why a track ends up in the list or doesn't. + +* **Nigel Sixsmith**, [Talking Rackheads episode 8, PS16 MegaPatch Play Out](https://www.youtube.com/watch?v=KOpo2oUPTjg&t=5504s) + +* **Omri Cohen**, [Arvo Pärt - Spiegel im Spiegel VCV Rack Cover](https://www.youtube.com/watch?v=6bm4LjRYDmI) + +* **Isaac Hu**, [In the Hall of the Mountain King](https://www.youtube.com/watch?v=fxYc0H5i6HA) + +* **John Melcher**, [Steppes](https://www.youtube.com/watch?v=ruo4s_Hyhrw) + diff --git a/plugins/community/repos/ImpromptuModular/make.objects b/plugins/community/repos/ImpromptuModular/make.objects index 346948e9..30ef0c56 100644 --- a/plugins/community/repos/ImpromptuModular/make.objects +++ b/plugins/community/repos/ImpromptuModular/make.objects @@ -14,6 +14,7 @@ ALL_OBJ= \ src/MidiFileModule.o \ src/PhraseSeq16.o \ src/PhraseSeq32.o \ + src/PhraseSeqUtil.o \ src/SemiModularSynth.o \ src/Tact.o \ src/TwelveKey.o \ diff --git a/plugins/community/repos/ImpromptuModular/res/AdvancedGateDetails.svg b/plugins/community/repos/ImpromptuModular/res/AdvancedGateDetails.svg new file mode 100644 index 00000000..06acaeff --- /dev/null +++ b/plugins/community/repos/ImpromptuModular/res/AdvancedGateDetails.svg @@ -0,0 +1,813 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PULSES PER STEPS (PPS) - REQUIREMENTS + ALL + MULTIPLES OF 6 + ALL + ALL + + + + + + + + + + + M4 + M4 + M4 + M4: MULTIPLES OF 4 + diff --git a/plugins/community/repos/ImpromptuModular/res/dark/Clocked_dark.svg b/plugins/community/repos/ImpromptuModular/res/dark/Clocked_dark.svg index 53c10ee3..7f912975 100644 --- a/plugins/community/repos/ImpromptuModular/res/dark/Clocked_dark.svg +++ b/plugins/community/repos/ImpromptuModular/res/dark/Clocked_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/dark/GateSeq64_dark.svg b/plugins/community/repos/ImpromptuModular/res/dark/GateSeq64_dark.svg index a80aca89..e7568ad2 100644 --- a/plugins/community/repos/ImpromptuModular/res/dark/GateSeq64_dark.svg +++ b/plugins/community/repos/ImpromptuModular/res/dark/GateSeq64_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq16_dark.svg b/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq16_dark.svg index 85477ddf..b9a5bad4 100644 --- a/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq16_dark.svg +++ b/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq16_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq32_dark.svg b/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq32_dark.svg index 3c342d3c..8cbca21b 100644 --- a/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq32_dark.svg +++ b/plugins/community/repos/ImpromptuModular/res/dark/PhraseSeq32_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/img/AdvancedGateDetails.jpg b/plugins/community/repos/ImpromptuModular/res/img/AdvancedGateDetails.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fb00d2117bd5610a8cc534a2cc330d2acc4986e GIT binary patch literal 28543 zcmeFZc{r5+-#0u$_9lCXk-cn%XweLnBxx$iZYs$ZQzXimku2FmRK(b#vP^{(n#o=y z*+VsEDA_V2#>p(6kMHlgulv5f-|M-b>$#u%ujjZYa~vJhIj7Hid%a)pF2)2QbZ~f=rUi^am>#vOh0{ntP8-;|{-@+ndBErI=!a_o# z5~8AF;@~ADvI#CBzG?mM>o-~d`uexPkGQaq@cI@1?_O)~V3NXoihO7I`P5(=B>DIy z`PN!s2pEh{5S(`X!2kB*+rTd%xDgylR192Dvl$$ppML{5te}7ZxHcbM!pHQTdy-=V`+ zN34(99J4>;aMsbu*~Rms*ClTsU%%jMA=g90Zrr>b9TOXOCq5xP<6dUg{Ra=T3yX>$ zmy|wv`s`&@bvUK0ix&+-Wx8ZFP!7SI%^ngcCbQGG8q!jZ{J=6U|q9Nw= z$I<+}_XriTNf?IJ#vshu)8++nX8lWD`|Xf&y#WT*`W_=4{;xf5R8QV1KCO3IaghGi zrYSSc^yOPPq*>e2t%M(Vjx!y)v<8ccn!-qjOjV1)WuPM3_v8ZT(A-J&R(`k96Z-jP zSB_*He_oGEc^viotmDP`FeE4BfC7$Zx#3{U;8+P8!r)o#Y{BX{`X_t*8IXjU_L z{@%xOXRj~oJ$Dv*BVVSUc5~U&Z!19_kECv#YsI7O1X4~hCBPV7;gx_J| zzbFhlv|?BpD~gGVuDJ?)h`)zt>gM9R(;unEKqeMKRu{!Ib|`3@o>F?EZc}{n#F+^} zJ&}C)=VQ9eYrN4lSoPalj#OYXYw8WRP;ap_hrP1f2`}dXc^(JW4_xhJd${^6`UDCb zWPkF>(A}B#SVLAr{5_HdRQ;aUkKe;hTZ3KjC&@yJKN|L5y;|v8ceaM!S7`bgiI_5z zj&2xIYzzt{cd9s9b!2&I7)1#S4cv2VA-;HAn@aIXjrqR+H8A*S5$;lNO`=kGgt|u$ z2SHmNFqeID@tAX0?W%FS`W}D(GR&^9ZT+{2#@sk_clIHVFe>X7(=cTX=9?-NHr@=B z-<`OGg(EiEj-|q<7-8wU0g59Fd$sbu4_``JskPRXHaM*N2iF3F_ukZ9nCFSOGb!!V zSA|r%sxK`CSpu+Roi^a@$iQM=MG{s~4Q9ioe4_L$!3ourW_$iB3|1?mPG4)x$Dq zwUP6jL*Y+{r^anxF}Dt$HF8rpE0|>!ZTDlt!S`q6_Fvfv6RJLi$>a%qCadE=VP2wU zDP!}(ILiU^z0BLJR^~Mobtr==xB5xK(_Y@#=cS)xS%CO-K#|&hAHDn*k25=4(-ea1 z-lUGy^F)=ILp+gIU$z|w`4TD%V78xT7)Igt(h+c|%(-V)^)17SN2+Kq%H7Ak+;cw9 zA;p0b*A>5|Qa1hQdlSCZc`JMnM54#FW4`dSrl3P(`>Dyxz$4F~lU?L%_g7qD?i*;yFoSh`Qru_(nQbMGo@KQOvEjYRVW(^xjHZ( zW!Qy}6QV+i@Wr?LCT(=<=Um)&$;X{ZoDJli{#O67{Jf*rmDZy|)5@|;I7hm>*^s>z zPem!Cy!B0gk8#XWZF-SfVM52UeZ7&&HT|0PHT~s9>DCus(OI86W&B|1>SKF9p+{rA zq%ME0fB)WX!MZn6*$P(y!tW}#*!(IR$q{F4%3;j7+-~}=2URh3n<<+ra8?FHxkB8& zx?Jjg&1qL#_S0NRS3jGD^skGg2V_HhKXof*>=8wgtQRKwXFM9AqW%(+pr^)&&urS&@m%xFbI9 zn_PkN#lkthjOCaRqKq$pyNUvI&|KmCldv1rZFjo8OWdaQU-E1!12|dfG|jk+8Ai`` zJOQS3u)>M4l?aWtoKx)c;Flk5;D0~yO3hMn-Y&vruYY-StU$fA{&jG<`BZ`7%Y)8D*k_?xS=ki=IJ*+J25HP| zB)%lQ>xLYOTP{FT;{=7U*yXm2nfoptsR2TX=G%&YExUXw@DJ2iUD#k7AfvXoVB^_8 zcpE;ic3T8TwycFHPZ=W-#W>p-%P0Hh3EpB{({8Jw-OhSZ1YhX3^Jh{G*ZBRzpi~;**_5tGMA0?J3F@pT`!vpy`xg7VlFAbm$>*3c@84-~Cpr02#LCT4G=&sciBm|J6lo43%+~suTw2i6NMW#;7ebTjCnuVq32x zB^W~Sy;}+r4>S3C$^+X{uZ;_EtL^men#6@4Cn*XYzXL;AKOud@O5;Bxs^RTeNTW8H zyg$r)yyPikzJ(&X2BUdS%by+eknX7wHn)9eu~VpYPD~uY9Wyt#I9IFoA*onl+d#w7;c}+dgMYTZ4^cG`VE zBEeA_r-+A<;XtG&snv((oXCXp}5F`+<@2T8l$e!>nNinmN%5jAdMs5872~{ zhMFnjP(4p3Hn$wQFiz`NOsxW278^3X@p1QkQ%Ix=aNH95>{;By!sAyWj6wq4^3sdbq`>ljy!jL1e zWjOm8F*hC;zk}7N8VWJ zO_&!b#6;+WpbX;1)xbw*X!1>KFyY2x-9q8n!upRRml}j|Ma(^ z*O-NhrW&_yeL0!SKD5{2gX&54xC$FbBPF{V-zY73waf!7@)#xuxzt*#S=;JbP58*YkCo z^+>QBenuDZ^hrLv3jt}%0|WaazH~NG#K}tEc&!-mF|?SoQ<%LAl<^p6-KUzz`=q|r z*bn6`r}oqCeO_q#Z{_!ms(Je{Uno4`I0ms9sSCx8rzR4G@QARScAhGfOHY;btxGBO zS9vm5^3AWR>)h|uI#r&ndd!HknK5z-*UaBKnKJ%{2M`&l^X>KI1Y9co)XoI5+GPwzY5FIZXS6=MALq}3^;^X$W(p#A%>>ndtiiV8KccF&IWqFBOi1$?#~u=4P{vv(8!?Jgd4_MH z)W=~R2ZB!z(O%jd&vuWN9BI8OQS-G6@u1dt_UOIzm+#|=y?#LT-Cxu#ncnRnpw-6_ zb4v77At>?Pi2R-EIpcRozTO6#Qsl!*n_}OW-@1bd!M@x6==c6){kE40-eLR0qVl~! z0@{*k$P<3d-p=ua9#(|4x2(bVaqx2JeoJV&pJMJJYo5%aANi(HScy*1UGlHDs*(HSrsSm8(tG29p1RQl_Q!&;+oy+&dDa3q8&q4MY8xiLTZ3&PZ-pp4 z$!>|SkZ0o>O#U&m(3ja-Vy)EbHR&tCmx=A|x0a$Gi99Zu`%N~Hm)B!~xQ`d*rjz&Z z+E4PjFbeohIMLKr4^;-Xv5}G5hLBiVgDE)q-s~#h5bpYeAix$5~!2 zM?cY(yTySLOvr{1krmJvf|4EadCswBw$JGn;jqjjaoDHDES_TDc>m?ha<#gV#30t7 zTw3}&*l!Jy`XBnMrvS{I<{Sku7rICsv9{or;w8@QA(XcZ@}iIausgCv z|FEgCb8~oLr-qS>O|Wu*uxqzK(Z$N^yM|pcTL|9R5v@s9DHO_NO|o2}^Gt91L9)b` zFr^kAe*@Di_EFyEfw?6Gl82Ah>sY#i>iH|4R!LP7rTUR#ynJ8=S)3sx&2(jDbD!fy zI1W$+qo|oEYC?(0lVYCD6pGU~x5d)=u{WOBl(;st-xtJ-qrC;YMT@mQm(CAqJ|#3t za`v;0c%Kj(IbsY2!^?Bzt(>qP{0^!z`lLi~gwROx+l7asF<3*p+(Ii=Iopc@4bfHj zTi`d}M^wo-rjCHB?T6`OnxPo44JCosl~8I`{8>pgww+u{$HL!s{xTedKlZ=fy7t z{e?OmJ)MG!Ml{>)A@R522I!pMAgzuehO1Z`p?U_DC#=s@AHyaQUM>-ncsm%ADYGT% zy-N~#Wl#L>D;BwSRBcXpYBr*Vds)(`rEv1;sadj4A0CPCLcBybDVx#EZsP>Ux&DpW z2V(EjQzd3xzSbRIy|;6Uu3Q(vu-TU2@cPUJ@8q=cO?+o}_)h_-rDGv2!ffa`0fz4b zo{HQ9b<=92c!FrAtzB<*D?=!zCc2+4<$R#;!&6MR%q~mKuN7Bgc2>&m43!J@#9Z#N zg2@2y`JcUSID&?kJzy#W%y3%hEu0r!xSAk^^BmCb;TU2yE}v!5w+wu<<@R^li2G+` zrH9?)ufHSD`UzcFgVlJ)BgNoShpC$z)M*aPyo%ED6ZCF7BjL`f$TR!qJ+E5`2DoZYq2l?FUL7pF=}xgTbucfx3k%k}$3UojrlFQ*uO zlGgs>$GU^&1wWqCJD0oSb`^8aLmx_{QBpAsKkp`NoJ(MB2~igMJ`UK(wK>fnVmGdq zH_~;t{H&5h5I>!%%|2M{eIfAI5&U~@3UWIXOmpPO@Uy6InT~fB4JE$RrkL-Oif}xc z@JWq8lkW?YP}iAy6}hiFlE84r#-Xac+aBTs3&X_5mrClr2-uQo?^BRh84%sx?a0eU z)|7dnzU=t5D}9&UleXTa?7pUA4*E`292Ew7c7;Z|^J*EtooSVtvYUIT87bG(aDX;b zVe8J^%}wqac>D3}t5XG;QM)sn<V*+SR)u`=0{(o;EL!dA;DEZ=XJe^ zKXw05Siaahis)F>*rPt2SszFL88m3P6?aiFq%=N6EK$PX?4PAu+PNm1yVNdh+wT72 zm7C6fOFbCs1aAxQ1b5zM+)*fkuIx9?lST{s;WrJLpx|Mt%}5=_z+eUm!p}I@#g3j} zTNOXsV!i93^2O5~CwFysSlz6hb7nh-8MBO_Q-FKKr5My~sh+A4b64vawd*VG$1d5< zJQX<0dNugD%to(wFQ0=o={zQfQj47>F@qZkBIIqH%g|^!4n^3?v0xILv74NI$YQP~ zz1Nft(M-FB7e9ag@XVt7devRJ?sHe`uy=ka*w%=9!ASi_yCzicNTaH2Q z4GUyX`Q*2_2KLZ?3y2cb$E_irOKrM>()q37S-s%4EeVLKIF4*7&2i3> zX?>7U5(An7y@5DS@mjoGzxkmteOK#Vjste9{*}IAcl3s~sfnj|u{zFIBW+qe!-n3m zT)Jn)n5af#jdgn}3@U2Q(|k#^8{pWNIJrVcB;?xWJZn;~rceLew&T-SF)8Mo+V&&u zUE>rO-VEo)jYnO^MpF4h=97`4+#<3v$F-(^b}_{dp(;oWdeco}`4rm{LJy1iEbdULZ zzPjp_b@pkb+jI8>cYdRJw?7Dh_3DuzgxrfWgOcg{-Gdz&<2aS-bauOoS^TyAT?kjk zBay%%E!#4Map$NllHZ(VGhaPF?R+d%l3U2JEx~C5BXMw2O!*e&Lnr!h+vu2>eUq`~ zlEF`9C8gh0^Jw{U-&EbjPtkXNTST$0B*%Vn?N5NQl~|$R_tk{SvmP<;$1RdJ z;ZV>TOoA9cxYvXmdI~yU?&9;(N&|n`p zbrMo_dSPlLVt}J~B*)*^SO0fG#k6#~{_N$s!n0X)`oT^8R_40K0f#TCXoFOi3I#CB znow2f<_c@NP%B0>Y^ZTHE^_gD&!RsoH%*u!7m6It+<+Cktm4b;DfgLTMm}Y4Y{_u@-bs|V$ ztg}Aa`G0(`B=SUC>2{vSxw+=Lg;R>ZYiX^_p_WvUFk5?a59#8IerYsiup;1hy4aof zVea%$yI+T3?HePJxrJm?ZVG3&;cO2(2p0yOFYxE>9KcBygzaxeYWFU#!KA_xmOTOt z7N+eybctHwZ!SLcyys%kr4UqbFH`JI)gRIEN{HQ$+CWXB43E=urqnLhooPcQnJTEswWgfF9(e(BBl zoI303;BNhc-VIDloYJX*!`2@X7H*iletgMiNGy4_Mf`kln+`wqNnyhuR_GvhcaGtf zoX+~PssQ@86W^uHE3`ADI%AT9!cOkvdzTMCR7f`DKH(t3*=R!JDRXT`juSJk1pyCJ zLPPFPptt1>+v(v{xJ~$zWS37pDmN-LQk+kzg^nbRT3)!Cy#U|D31KcL5yp}!Vny}L z$;3W4Cc4!X6+03aU$G>28PX?Y@2;cO6#}P^ZJazhawB28#`a8Ra$Bl&82m8v@$cl| za-Y>pWmjpVv}eAjzq=H7mwdbPINI%?lk`^dnLe$h=77w$D{W+ZZW6~hoPB@?+8>HM z8DE}0XbN%UABP=k_R#7J;5g8AD{hY4Hq_^wjhg)Mx-RtLg|y3Kp1{@v4-d{?=EB)K z{c2sPv&^y4`q7-k&iZ66p{yG}d^Ix@#H);@Y?iem_rl?X#y#W>VQ5xD9aLMwQH3JB zm|6=zU59apHYJLFS9)k;^fh)gCbx6fje8VKsC>_h^DYBWW8QOvP4(;2k?J9qo~IN{X?9(T*H=l>lpEP@4_mVf$P2)P|}n zuSDg;Y>21D{@f)+sK6mHs&9)p2O+)k?HzzG&-b)FomZUWV9w+Ba__Ba5hg z+t6@Hg0G_bf!aRJR_49$odGr0>3u7IZp7@ObVUq*sQjJ)`$0AVU69l{1xDu?hIa~Q zZ*f>{Q+97#?dsX5muux}5AKz6T2{Yu?ERhTo3U2vcXhity8$NAA-*wc^uFcDYosWO zSoIogV_5MaZcR}mEytv0;G;fS{`D!ue4g1#8c{Dfs#r3c1?X)PPYUP)kV9|mt?iYh zXuJq+=V$8#lQ-1|&bfwNAL40c<64iu3jP6qC=er!v%43Nc=w8KFpI#AMvC$}kQ)6V zsj&o6qzWYFI8fwcFkh{|VWf@j^Dy(H*3r*96NA)moSW^qos__t4wd7(Q8lDF z5x^McTgnXMF+x0Ts;`PvdV6avtL{Xm*Ll<2t)|rB7ae*(;s<_6#h=HTeY*QX^Cik= zzQ*-2x7?&&GB`*tr^zv+=6PmA)?E*mCqWNKUvIG3^GQVc7r)~;;T@bG-^<&O(?s12 z267}NC@55loKxxBgK-ssZM!IB%g*Tk(JT^`x+58wczsgtIPZEs=eyo zv4@mo{2~7Bs*9?3tq+Q9e7hlXJ49$^A*DZGuC6fnG<2fRq%&+zZ%)6^DZeImw`f|S z4xhsr7;Fm+rkes17F!>;n_Gt4g)QV9XUIpJM?4<3V3j{U4@oL>~) z;e$4RQhIpLxbo>~Dl3g~pg7b_#6P%rdfr5An`B4FpsTIHm7^aT4;WqT|16Z>V|8N< zHaq#uZJI1QlsEm8K2^v>z7RF(mDfp(&^aTJC$kCmOK3ynfei_N$|785d4r)@D8Dys zVMda4B6fE}+O~#=wzHqi&hb6+=9e8OGR_jE{N;$kNCn8>b||EK(=g`kHUEcH>>=tuB>MmSaS)6`VspgS^x{<7-ku3iW(o>Xo=WvZ-WS;Qr zH`%U<@rz<2npuv98kGU#nh#SoGCpW$SSUyQ+c4l?Ljebrr2k#Wvw3+W^L;S3bo4{8 zj%Aikg45W|v6F%wx+`Cx_%)c&N&M%V_v3$uD4TP3G4P25-4CU{wTi)R2dejW6rnXb zE~TBRToz4mno!#ybDq#*Ppo$2N?=3?j8lj;n8rz=#dr@#whOOIh*iY6AARjb1>rnG z6rx%%Q*&6TYVH%?n@MIRqe^|)Y_;ta?Mri`u1e@J0>^4E+lugcfN>wxrl5tqV1+IP zVDuRbQY%S&Q~FvEVwDqOuZtDc-oLv!cH+cdL@o^f8ULC3!mK4#3g5FzZ6QSykLPb65=l;Ew6E$yY*I>tLcXkj1a-E$T0!_UvPrJak5*l}ZM7`8* zM8&CWV79i$gmg#Bk9d^Q0>V%AW;i5-C+cpWb)Cy1U-Y+6sThOR_ zMDgXC4wt+cAS;bFJ@}?UR{4^caVy=s-37)=_W$8Z9iCz3Gl5w!1dO%1@OyCY#P=6AJN(khlZs%^t-f0BIe9&`4Fe@$S&3_~f-;&RPgH#kHj&VC zo43i2`{egI8})vkvdz{6Wo7gIZ`{$UQCf`xq51F;_%OghC~keCmBk*HZ>8KpDlp>` z<(nvs*eTOIMMi(N7SZeCvi}W}^!UKai`m}kdn~r4o$@r_6=eMYLi0pUjROKiqwse! zu?O#uVWaVCgr>H>>Z2UBPP%+x~qleGSr~fE+1>@OSrQp|iCqm0{LX8<$ z00{OM=t=QXCNzh4Ac5GEq ze8KocDS?Ph=`+`BcMZF_cLiMKw+anp9z_lt8RhF0yHE8wOMv5!JE8pwHcObj-=) zaS~gzjnobMm68%*yt_K2pYuGmN8CcnFFy!$&7#x zzP)=ymlsQlra(HN)10pJuWKp);o9Ljf1XHODMVsnxcTHQ(`1ACtnTsJgb;#EMBONQ zb7z4~_=L%+7^9uU59tCIT1p>?C^=SKpv*pGI}(*$p=e$YRdk}i;@Xr+btYNzSV7?p z^|bg?l*As8%JXe z)@+GdgBkcUM|oB@ z!MSf2Y-Cy|^t;{&+_$IPcz4>AGkTwK><@2K3b**$Ojhi83sJP#zFYXQO6{eq`5@eWen{e2k#M#cB5Qi=p!YM){2PtR0n$Mm%WS|X&20l-1Gi`?qdja-v$1>ra%r1vt!Wt@#_r3 zc!GC^xQFyWjk{*Z7mZqX1NR+A1Lrtj%)5<7?Ee%MIP%3UqsOf|huhiqgwKa)^E_#9 z(9s1wAjw_4e(K_8C>#_V!(b5H&$l{BqYR^2&l!~k!|CMS5OLs^#C#a9|A=8m?5;ch*g}Yd99zUT(?KOoV-J{y z*2g-*E$eIV4ZFK8Hlg})U*B=ClO>ReyAEb4R~ljBbe4yneb-jQrW+ z>z5C_h`%SJs^65cDa6RZCR!m8bXv}38ONsBDahVq-@ck=f#?;KG8tlVj2w4zwT^=q&mLwDt1;ugY0I%rWh z$`e*KfAOyvaichr1)PK27i7c~d0USOVY4r(aC%{P-cwK6AN59~2OW}vbPX(jU2VlD z5t_AdT5GUE2Sz)F@*Jq-7wb2|YU?PY@q@ z#5Gu(KOJnq0w&Qd#xdj;GzcPM&3Dl#;;lDmoy)K7)NP|0y}jxpH_$asw(v*V;Zug* zp%{(@sUzyNH%pA4#i)f#-y@M;>+PCn*_lcE@(Kz@-I^u3YTD{ctn`dk!+soj8*TJ5 zPgwP?<=D@Pej~#B&}Is2r!QvJ9dtwTao*far0f^mc4pGx8cd9=INH52k)UzfismX1 zmK!j!qoYYLN?1Vhy&6TAj37d_t8ngZeZt}~$5}#K4>6i-0#^UD3f5r73!v<3ZYIW! zfC~aBi>E(tY+Yxe5kOLbd}!MkF`g(!R;7mBZ^XlynzKlwEaBfF0aAmjKI3wxmnA*U zToTLDhK=i?Z?5bkgK1@yNh=2^nCcKlz(W?XAKs690J+=a2YL?Cv}qm zMt~%X!bp@dF0{}&%%2qt)t36cI(sva=s7;;A?9y;R8CmG$obuwqy2(bFqjMsw$%|N z1O^&CTt%ZKqAnm}Z)TM-CTYBADJf;fAqbMeaP?9y$RR5A$y(E7sOA zE-!S;rIlEEZvAA~9~csU#@Lfz`;q8UH>8f?#1myvv)>+G*#qjdilUFuHM5lNjI3&2ymrnZ^OkB9a7n)% zZ^ta_$3vU>X2vUo2@{+%e5?9wJ6^sk6d z$^1o?fcWo&ld!6-LH-kd>^PqAN5c44T<99iOB!HQuY_sj0V+?ym}bV6BE_O0o2fMz z=ThoFJz!B3EC))OPLKnwpxJ^HC!jL+WQzOis#5o`K0) zfJY)oGtVe#^D&r(i~wt1X9IN=e~kCq=db2$W$-whla7`F8-Hr^!2jP~3;BdQ4>+3* zoyZn&2b#E_5C0+069EvX-OTvIdv~*&m)?wdQnL~QA`;+j1`Pr=@wo#abK9IJ^}E1y z#|$CevGzGZ#^+Ti+#a#AD*%HZdIwg-X{o71aWvN=#1bfS&WHc!4xPeC(OC4#CMcBG zCZW3qv(10{OaV2qpGIYGF(Gjcq9Re}@Wv8UF>?_A=ls{ewqrU)38{>LYU|bkVhy%< zdT5r^##c|fpBPt}76I^6gVaWh)8^^_z74)IL*U9(^Ho{NoaDoRs~Z)qIZo6&*1XdC zG$5p$EK@TANG9NiV4mlxB36lk?YyJDi+oGp0O%l6DL^k1lXxSrYjAjwvRFttOc~22 zE}Wx^Qf7rwi`QyazA+CGM+oEE+e~VBK*m;Bn2N?dX`>L+#nZfXhN<$ZE1uGF62q zlZrw3@B@3(^WpuZ5fabNb3F>`{uKqh{}=__E8J&5NrTAkgfBT2geifg6~q{3MY8(8 z1ya7mv2`o6Z}WuT2ZJ`#Jg>vxF#!5~0XP%}OK99enfQtW9^|D2N{U`((@10;I3Cym z1XI-FQ4kp~=goM;bV{Wn&zdYt=&-9nunqnYrdD)UX@3FMhBw_ws0ABy!0FE=Qn*q} zJwtn$aXcIC1j4K&2(LnqNYp(Hq_xZ;!kZ~_`;D)`)J9GUeOw>I%Zd{h zlo|8fBt=KweM|c@e@lx^9A_o4o>G2u%8atAc8qfgx=f&d`-S<-%2pNlE{?qtSZvI{ zITZ@buKE_gYrXrL9+D5D5eetYRrA&U<+#{&$0bZehCyqv0gJbY%-CGaX2-7x#u4De zTmG!C{yT_r2ote676`XfRx*4Lmx%}(uyql!8#jL?RHiHW`)cT9ju68#^i18Z0KEY?Jz|VZ({6fPN#u3VjG;#;w zOE(auc=M3N`ex!5ZmIc(2%Pp!)WY>0zroaju%LxIvj%&SM_q#*-ByX4O~) zYEvx`QF~iHJp0Ky^Fq_^eq$fRX{b;(U*iK_&phkpkJDA6_)wzxhv@z%Eu) zUi{5pGk@om7KjdQj&#^KYa9ZQd(IBvjLij7zaQrfH~`S+2POxY@wrwFP;Hvy^lq3e z1I>|>B+yy7^}8Mcm1vRP%)H+p>Ij16%s_#K;3wDS6#(b)Pk&$UyP8~GGJ2{vH&$%) z6U8V`CUbvULgmC|Q5ffG;aegr68w^DxMN)6$JN-#D$Z%fy&C~6Q~CjXqfuDa7hJ8X zL=jH=Mzise!Up3*L$e%PPgagn^qaV=2OU+5Ha+XO;t*>s!2dp9EK}w-PdiTqwe&C2 zh~>ybR^!-_@H64)I2SnUZMD%2vwcf5IRTp*Uw>jJN$ZL~-StlS{a&E`***Z#)eJ(D z{@KnJ50keUbi>5iuV}31gqpJUvAaPMHF-z%-n2j56?DB!FgXSmp~T!72+B`u?jbB{ z(ROHDs2RPYy$>V|z=S>v;=gn$er=mlE00&*F+C1C0-G(zZetKU&@E)x9Duh-f1N>z z)aaNCm34IKWo!1De^+@MoPH(op}vT=X2I77Cks`LeE8|vJBC`&B2emBYSIP9d@2qV zLDRo9k>+C{oYiU1zjfqmiD%BdfyK640ma@4oo@$v2YJ06dn)H^4je;kwWD9u`sZ{` z!4D^B2NcEJzC>Da~`4?8vz#J?WLpNaX<&(p-%frx0H zk8_6~f2cWRDF5ijA6j9JK)`-`9Px(h`Jd!T2*q%1BErn!@K}yQffE#N6?-ISmh~<} zuUy9DWxdqG`-4vmW;E^r*v~r={_knbfAJ7c1mqJfk@Yl2VSBi6enZ*8 z>=T@e0FM(ZfV10>df;H4iSs~v9WT~kb2k8BJc~WaMLJO(ZM|}@>&bV=gz52o-WQH;-Bj$YKq}+` z0BJO6xWSCJe8RCL6KS<^8qLW&T6?jZzi&e<^rEwM&7(H$(uj;b>o8-X@(_5U{}u+e z6~k7T1MDM8kxm$^Y(`b5Hg~gS=fNkHqHNnS;ybhu?-O1O1BVO`R)4PU-r2RI#l@!b z@d2-FM=cw-)vB%He339f>%oS2?igmIteG(!)@QBzyIBm2?RmEq+4?m9XI4c?24|1qzGPb=Iu-b=n0qh@WWH6i{OF2grXtpQM*bQUTC z`Ys`3%0&(vDGt^tjoN% z&iC)#JrgCYA&J?F10`CN)s!RpY8h_Zzy(IcpR7#I{--AQ6=gf6Gkzel{SVrBE?|$( z@kxSpS6?f;aS|K=r%;0zB9;?Eo3n0Qmekd#Zu)PJt&b z!LS5J*hH8W0pv}?VKo_ZAH}c(jbS7z4#g4xtT%lJ_sCyF3)Hw1_vchV@cI*y4llU2 znH|pf`rup_{?!opTnS`of97poyBLux4SE7#pS^MK7UCB(n#C*`k;vaS8SK&Hp%3&n z4pKH8vIkDU!K_LTRsV}6bPyR%wJ1ghS;Z}v!pQwKmom&7w2QxveF`OtXyHnwWFH69q=5DU6!FVE>;26W6;NB^Kh8NB0@Grgun%l6h zy>@CmVIi0bf^N3RpRju7FO&m!{~u6p9=Z>{e}I|F>o5fj;PDa4VbmCi`Gs>tK=}cE zsQHl(5BjU_yN?B}6^=mf!jWvD-7fy$Bn!?Uxs0nDQB2w)QF zCxt!%wU%yYhe6kFuZ!`W^nMLidlggSu(FOR>xC49vCK`pN#TtSP38Wzc;xg+PHb`zE@dl|KOY^dVoUu^6Hg5msAo8`^00Qe;)Z@XuitkMg~3*%im zx@)j|+0zJ?`_DC4->TzMBL>LWL|L(^1i8fPJC=)jOmLHdfs6xl{2N8D+xK^W{VcQ) z4-`WMiW!GMl>LkNsQu4~&-yWBS2Wo`;~z#i=YaB?CP7Wxh^eUgPd>FkmLVNW6>vU$*mFmC>Le1hvDI*MED; zDwP7Dd}5Nk3sA))pmVnPWaw8MM;gUDF1_9bBCr~2R;XadALM2P_g(-Nl$go*JA_7K z@U2FqEa8hh2*yqel^=iA2_U!{F{p|DY9d?N1j|*>jIhD{<1-kJ_MiA0{t}_l40KM` zrMvK*v<7>%wCeq@r@`<@&JAFM3<&tB=O^$_;30R}e|`wWvYwR%(PYEO;kCNLxl%PV z4*xek2;731zMK z^uNdS1Dg=i&`q}8YXkiyu^al2b*?nJAA5vwQ-tx3qRt^?eDmPkYNYb_>D9d4VrPTo za&~~N)7_Q{jY+_XqR1li4$G?I9HD3yxbFiBY`kbGW86drEe6`+) zj6~k~=dJG%nk_ge0G#Z1ROqBL=uda7Pe=P0@yVMLo3jg7%TyFr>B-yIJA zqlViTQNG`#zP5VNNO9M%8e?~j&M*%@eyz~dvhj)#vMJJ(Fh)cua%A&)Ehw?sd5$+t zOsO+KR3rQQq-#yAk83ceJc)LXE$Pt=W_|pi$l}G#^Al*6-e8ieJ4t|Ih%Ath3Y2J$ zJc$5+{9Op97-~*>4R+A1iNsL^B!HO>TUF;N3ITxS!oP0>xi6}F4VD5(@Bi}sIsnbB z#yK)dlPH%+aOYp&cQ8J^0B|fqPSYNq-R&R#@OtWg{TEwbZ9H;f*L%_?aCvB0tqlV+ z_vUDd>#{cu;d5ibrB-m`ldj9l)IqoX(|wis^b z%YJh&nv&RP0OI1{vdciZ@xkxcO2vUwEbLLMTI_~QZCS(~eNLI71joE8@j96LQ!y!; z-`e*$z3b*D`T>%&xr*0=T2#k@Hd|u_1x%6h;e{w#J{|#ri93en=;#5*`GH`3M!`YD z49_s*$;c5nLF7;{eg)yvJZIzWuCyDzl zm$td=PYhRf`Tp}lp>^kFYyDek87WJl|Ai|NB_X}UKnAHfd|r1yvZu1u;Nw!;uN323D-P&?1{N#=P|m-HjLtvdC-V>G zKY^Ci|KbgG7gEO!D*P*XpD~JtdVv+B^53|CXPpwQ)xb%%eL1B2bjLfEDxKW_pV($# zZa+^VgtQ8$ON^ za{e|NcA;%={_7$A3t94#Iy*XgHx!2oTzYH!&uDV|1n}e^`0@|rGvQmb=9s_%WUV3^ zBmk2YB!b6Ni~c{{454UhKk_PQO|{{Y=b%%&j=^ z#Aj#AJ?$S4_`e55Bz|WPN1A=vF694e?K^{->eqdPG-=X{AOrzHnn;&oqNo%RDN>{v z1(6alA|O#>g7nZLsGuN31i=PK7YT$CKtV+5Ce%bgkw{{JB`NP&?tSi^Gk4!FcjkUr zGknNo$iF_%udSM>E#K@YzE~$deB4C48UJA3U#7hBti)OQoE6BH--oMY7LveJ5502x z@B%sQ!?3)Fi}u8VpM$N;QGb!D3HZXaI~5Tehg=uOSan47%gi8e4SHXf`nbzOl>DEI z>p!;^X8r%NYbyR@(I0{y{r~!H=9r!1HO)jo-?(q7w6A07@zj8gZZcZOU#rY&>ellL z{oQv!qH-an4;SFOwWIjsm&P1raCC9C`4g?cl!2X zKdPA-&3oZ|EJ7NbPhkVzV|AFnuhs%NB8MGB$Tu-9*sms%ez{>s|z=%jL4EOHf91W@4&N6`mkW{kSr8{v1t5=GUmqCU`M_#W?E!_wn~s)H3KdO8aF-PHztq2r!Cq) z_J9FeII<@BRsjPXySHo!*XDvBgKk2|mcpN{1wZ;(V);QyG#8=p+Jmd}ePn#~BCf~n zRG-9olf2T4t=p!Dm;T&0Fl~<8b=#^1=)kh_bm zrGIwtTIdDHm+Qq4jxs};a*9>G$eVm+)c2>Qj0)8pTDtVJRy)J)WemampiTdQ_sHtH zOui+q+k+&{zTK74YioUz9HISm^>tyX0yGjhOm{^eR{mgWtod@_ zy^yv#`CVh7XYUr+?DQz@3%w#B?!0v}35Mnsl92>;%pqR6y+5mhUY%qC6$EI##Uey{ zN%#khY?G2De>ODwz=O1|}{mjs=Ut@1G%PFiDwZxXCgwQK14*_1) z3=+Q09vL2vvYeQmOt~Q`Glx6~00(9^0R6=7xLTAFrl4Fvx zb+R<}@eI{Pk=ZdC@v@&~ZzTBQ*}_u?FlkY?_!m?qqNowuACUK;Fah<1DDw7_v67Pc zeJsUqNGzB3vwtSsJ|qd201R*v_@mH9(e4^QdIAM{lPn2egs?iEMO|k^K;`!BYd(Fk zb#I|7I&4fU&tF#MRqo?M9PtdH6vS!nc_0fb&pj}1$-ZDRj8DBLf-uDXDS&sR_gk-2 zN3lVT(R}y190mo>_i1hb3zhb(J=c%2HIiIw{37nlzB_J=;I|vTzJXX2lIHz3 zv|aGa)}QpBU9TA+auByJFQx1YQ$r+A1%yU{(8cXFiL3ELk;m$Z8i)s>!rTs8OLEN3 zVhGscNZ>XGK%!WkWdb_t?rwsB>KE`TC38YS=xzr9Vk{ZQIUu(6`!`7L{UHCx-m4wh z*vG5E9N`=W2y{fMear$A-hBoRc)p;1wVf!u|DrVX0yVYD3z=w`fi5j}H<(FnrQgh*V^auN4VUmf(O@&($(MOV;-wtSX z+Dwoa%IBMk(&1rmu?M0M5Ui?nhA$QbLQ^MKsWkeC zR{)GHjAYs000Ab4aXvKiweeSWRXxkWU7Gq;S!@HD^2FugJ-JVlZk>UDDtAlgR@d&2 z5S+wCx>FmScn{#A>q?l=wg%Ef97+;>2_aka;B;OhB{jbH$S)x>xLYOMK_0In+dbnUAxX-ed8b;QZmw%6%1Zx!Ss>yOz{E(lc@-)wnc ztwqY%=;Xa*;-WyJ8;9qM15S&$fv<>37o5mWINr^i8<<<_;kS)?PWD{ z#_yKnvz!DOn=KSye3SK@g4;>{i^+&TZd9BSRFZu<91aY zK!ofFep#WD1=;uql1-EeT*M{oOe%dqsC-{zl5U$6bi+LF^0&+Ts!8Y*+ZWQ8$a6@fD5(bpUnA8Q zTnqWJ5!zZ*N^57Rf1|)7aa4jMuLu`4tL!;NvSAzgfo;&9gQQp>yxX>lEa$TEh8EiK zK+eEQ!0vQPjs^o319rc{M_3k!rr`C=5%8*muDvB$qpA&YJ&)KR@@ccLIzN5Benl<# zWK7=m&mN)`m{?vNU$2kj6$Sdcq`8)?x}0W|BygpdQoK9)0xmZ5q&UyvRkVkvV5?YxI%6fx%?h*I3TIC`abPHe({&muu8a_Wpe zi#eA9t4@f7)f^nTjf%sYA5)#}s&csL+GtQnonDSdR$yeyShv?Lt43LHKVGH(AcQ(pM zOUwj1=>1H%QT@KvrLk4;l6C0Q_vQn~-}0VyT9VhMI3`?YAX}sO^$;N1LnY#s-I0XG zY({vbaaZcw<`&eCjqlXy_m^X`evVAnG4hBU2Vj#<#K)D&52#v|#6CUkB+b>CQyRAr z3)c@-tc??tc4@CMp5CcLgPD}}~-%F$rxfuax zz`iE=DF)6S$gwDuo9dp|F#aB&J$><9;pQSdGrH!{wP4Qx|1%$SVv@TW>%||+IYU4o zCg8tmpTE=(C=tpAR{-W9OL@^9Z;ztS9*ZML07p)=O~xaavs{int|3JmHC)W~pGo!I z?dgAy^{_xVE}mV@Rle(<4Kl7%2>pN^CkLmxTnV|_hsIssBoeUksEso)J|F*MhI`j-e9Y#XB1 zr*ZWDrz|pq*uz8~nuvp^;$F69*t;>@(``9Hvqk}*H%E1=D}^IZ4Yk>xA*%mw2@TQ8 zuL#;<2*MM|4D=94?~bH)>H$;za1ogPH?lBBkM+ZDJueEQ| zw^(KAhjE3e%hK)wkNm;qBzRm!{)HT~TZ6rtDYuTXn_WH1`xw{{GHfo+zyy2{{v1IrUXjoC%1|S zFhvP@`VHf=cXyO-yvcbP;&^!1r^7$5o!|$`)HP=+Hgk?*E{%fz*CebZfUhg!Q&?6R ziFJtW|3D_~tv=Yld%C(NFK$;Ldi^g2m3*E5kvg^ZjdO}W3|Hhju}}am`zSx%--DlJM$*(_kT>u6Txy=DB=W#QA1L4RjmD5#Tx+VA1GVa%G@gqzKA zQzXm8gv2o6)xe=`L&lG1CKJS!e0+OGPzIO!)h;dVan@S~rLfYa|3Jix7`O+u)qLd< zLj5b;_!S1c78d|cmI%-W{~N*v`OX=x16pl`PnA8e=A?Z4HDo{8{XHamj6XKlL@x??6Q33nL7pD9g^$B-$%o3HYs`2t|>>koq^IZB?SSMcc z=2267TT1Ko0$Tb3hnz!y%mg^nY#L)ApAG12_^%}~^sJD?54H=BSu&~ANr_Z|Bkct0VfM*Z=Q{2Eu9~tZZl3qKees#vj?Ats$kwI5l(QvUnR$~%>p?VI zXJEynU`As#*uCgFMw8>S`|1+EV7ytS|4B~yh%9Oq*4iCyyqXiE*~d?4f?z<(5p z*um8U*6Ah+XhV8)Uh{&9$`_b;TL&v`;3mnw@oQ_#fS)!`X>LO;_e^5Gis>J`$`z|6 zxGQ|2RKs)(yBqweAki7!fjicb;q@`TLv*pQyn41LR(*o>`XD#|P4(-Bm)hWo_i0WP z7+WOZVb*M7hDETi9TT;yQX9OUdrYfVe$lr4rtkcVAO5RKTH$N)p247?AD_Tl?=g1m zv%Nv2;FP{v+s+Zn-|TY7MPBN@kgs;>9pPT8k$RzxzxRtvK1A@|h?>usSB05#j{=E{ zIJrQi#(u!vGMAk73wU@R*Pug6t7ZbPzFS|~E41LJ#xX%l z{7Wl`<;G3?c9#YWdi&;~Y|Hcw;<;f@e1@BQPyR?q0zd1&3RzoN? zzNvT6{h?y9H~pN}JIQE`;lb5G$HR5^Ks5(_gpi=2!n?~=XC=6d+9T+}p^VL}8WQ|T z1Yf41kV8q(*ww7H8CcjqXTS470A+WW&c2~4og^_R5w1jzcx5pU=w@&gq!&`L!tB2a z18Ij1oIDtN7}`Il0n?Z;wg?XNZVCK`HgXKj>Zf_;`Q-HXfkrMFpF?mon22zRMFxW) zl-W)>@jf5pRO(*DO|?htx$l)odvmeo&Wotwj90JHtV5&LXZpOA)PphcV7&A`mLLYkbes~|1$7@pP-^X!cCYguspXDJg{3G8mDlJQd2b; z_X>&J>6ha*DSwoY3qVNNP{r9>Vxl`Cd0-aA5W6+S0>qG{CP)Wsr)jIjx*cIwrBD1% zwm)iby{~E$5;N<+^A6!i5CIPlLqX838)u6a-j^>Hy;**Zo z>INNsR^FSTB4l-~&f!s#+AgGIRA#x4qvD}1!4IdNJW8@5{9DB>zMCS%`Xr4duwz&1rxf&(S92#K zFMIic7zs?Jj8{ZOye7-T?-VGs>V1go-buay-+>)hhVOg`xIS`c>wXI=q73+TkVqY} zQCCicBVW}l-(Sc=9Jnv&q{_sYEhI$}x04sLi49;0Sw|S46VkCV5lUE_z(36gEDf_u z+CPTI8W9ZNq9lKitX432LrYph#y`^Po<#gh*RumfpX&YxB8f?0+0Uu6^YG{BCekxA z)Y;+cxq;=w7A;ez!H3>;sGa{nSIJEco?*cr>M=s^u(gY=f~{D_ za1&DZh+3~!Cu48?g}L)aqsk$D*>c!K0K652)OfdH2Ivxp3DRK}?&SD)l66JoYvBUd z7po!DpCUgVEq~^Tz`dy{Fi~@mtc+U#N!o^yfjWXY#)VDjQHN4A z3|=7}@61Li51cGoYxx+^rRFZ5Z6>!pgdnm@@z8ersR{3YC;ke9nv`9eshx`Ggsw6p z_R03jNTsW)1G#nQ#^Y&kZg0MRzz*n*lz%h8c^TM~BneSIFl4G<%hhA8;5&6dghqMm zVCfW|WEg!dyfVsc--WS7(huxtW}+BuWXJl}vf(3e;W+~8i@E@vESHxS26C9x2&Z1d znzOvh$f|{)lAske`z7fy8+GJ!u)z6ivHSZhagVSNe*?s87VCCJ1*qTM%;Ks=-UuyU zJ*6KR_ofa*Xx^TF^|`Zgx!3e;^YLWCSC^bNl6e_?1?+_UYAhN&8*TkEYb}YAvuN9m zYbS0E$5hS)1|@?o4Z_Zg)?9a51CI!yKY%$0f==`sgGmFT zPAqR#ZvF7np^HCef}@O8VxXll=A==fpE}f?Z%%3761XtZ@bTXQoBtLA{hfgS^U=U@ ze6b&G;cEnr1^Oo)OIDatbxLY7?6|T#r{q((c39qdcTT;;vU8W#=bLT)$Q4vJf)xm! zJ5aDT4#B0scYOyXrr-i%*PR}-xUp|kDT8@Eu4qr^3`h|2|3p#_3|HP3oWwD#w~P05?r=W1u0_H~+X*>GfZ@#olfF3s$O zoF*E9DhpHj@{MjH8F792AyvJ$uvK{*_4{1U;^6Z}Il^v@vyAUzv6|p4ukgj)77%y@ z%X2;x*J%7g^?}9#AYt*FiA>Opn+h2AZPxQ+Kwg@jW!J7`!X?0`~i329tYw!_#Wahv6B&%}~%YUt+eS7vBUe(d+*3^vH%X zFvLM&Y=C*T`=aFr@geto3Yd_cm%GS2vm7dOyJzfE_oCr~&dkGWo}aQGYsVU%7Eo;} z5$NL8;lf*ZnHX~p0+8sTVjG{L{km+G!IKkTraoHp!SzbquoB%E?%Af7)EE8B-OA~} z+uZ452+tp&al*gg1j$H~WW@HmUp2n#{=kxMn?_M0YKd3k&L6B-Zru5!yEAULUxfYd zu3Ez$Tr0?#@~yGGxE*|Rt}b9gC*#ey4y|C|?2f}VU#|yG-j~c;sw_mdG4RQ+g?f}i zN$L+p21ZngOl=l}FYXCmxVb#A+DXe>&B;0RU|F#xGSJPoUrZNj zFwuE$9z_<1Nn*s0PG7(Qe%7Zh!!tN1 zUEse|f1|{?vcMEu5TtWB0Rh}SKzBK2cOg^~Ef8;*d!*|tJ<_DHdeueZsK%;rDkZeU z#$WJHisr>$$c@7skcjfe?BsZ$OBP{wE52y#9YtaFBRh55tge&9z|Gn|Eb@JHbfafO zol@E3TGcN`H~MusYK8e1)!R0K-NwbS=6i?&Tpf0JKRmNc^TR%__tu&GXOYw(Ff|hu zBh~0`wApy{eq{Ag@1Wan89Ce=47do!3OqpU`80S#d|e)F&z`yrCdQJj?KMd{N2fiB zu9}L^b@=A;`t|+6G=!N;m|duc^D)mt&HB&eXea?EhCP7mc8AGe0&!F)3RxI@Bgwag z_svy6;s9TLTys=Du%mH`N%|&jyEWb*MarD9<;=TxMZQ*a`l;a;zA7hnoge6nqm&w3fA3@USHFMwL~$ zkZ14HCbj5F^Sv{~NS}~|eIKNc1E54i*zPrJo~cg%n;9a;m*O4*mKbmdH2{Gob9St_ zk6Fy`cszLRR@bKA7^PsAbnN_TEy?3n3EN(X!s$f7I3bC);lmK3Y24n!;&EU8nCPd&JU~sv!BZP} zmUI$d>yrz8J)N(_djvL|x$+2>5AzPPdNswFPkB|J5twY3Io)ea3v{_$7N@s2UfN1LMeYX@yVgML)J;YBgJd~EsQTbqQq zW4jvlYOwFXFqUTMC&uE~7gezL%!DfFA_rc(1@@bNa)08G^Ta+03?*F+@p{pFy>Z!5 zZ7|J;3l?z6-B`+evvO}ciYh^$tBL0vM1$GNGF+d<4s-WOOR@O-_C60IOwqSb@ZWr_ z2^BXsu1T9tN0!UJ`~K6}^+0xnD3hmndjZbuUWiuX%i-24=!loyyc%Ai4o8~GZT?9j zn6LaG4b!Z-w3sqvz`q6me_fXU506$`WBQL_=5m%z^wJSE%IZ#a=WZ`)A=&=Du6sjC zi8mEO=-#L2JW>*$6&h6j)>IA=jUE^uZ}Qk?khV)Qfu0lVdJJ*_jp)7(zsb~X{TNqj z?wm~beN|{@=-uja{$kj)CZxXWtv%c83mAq?vK=dhyEoKZd+iLjVi}!@eNZsmBw6OJ zH(BR-Nak1-t^2I8*LJUQy~5qz+xEZepY1Tso7js#`go&uL%=n(K;*JHKzuj$>nsq^~POLG);V$!IUxTJcYZKAei!9pE{MXX73uIIeszPWWjfbc3WE5pL@tg^v=b+h+&iRh5lWJR%E zo)3@aIvs*6h!=uj+p{lM1J+`UnWZ&!+F&C^4}V_vO&j&wt;@Z7Lb1cA3l#3vF8NN= zinQ(ApKMlxWt>?e`g;YP>GkS0VBM2bY3C{^jwf+9^s1f&a50V$EDAOQjal`0Sc0YxQ95s@ZR z1tii%M0&3YN=FiEAnoqweb4#6^Stl*#yI!>ckj46dySE@_s*Jg%{AAY^Y>efF~%Hl z^oo(G5x~U61l$5&00R$57$Uvy0)V+WAPWEhJNO$Pzzn`)0$=|)7?XejaEOWNuk$|+ zW>)6Ej>9Z0%&csO+1UPS>>OMi?ChNEY;2s|oSa-oz=Ms02f}@X=dbsFJ>;+3|GEo2 zkFc|`|8>Rxy@T-;;ALm}cF2mENdh>;%f!sf#ApMcU|(55iT)DmKMtlt%q*;j!7g!f zffrOC1-sA8d#FbvXDtz{1PQCw~6o;bWG!*(3t^m7`MLvP)j7Xcn;QCrYW@ zx&MfR^SIy%Az|s$GH1@ps;a4LXkO4VxNK--Y+`!F`i70IoxOvjtDE~>4^J=e2Z2Ek zgOMSjkDo-x#Ky%Zq^3Pj&&Yi7GAlPPzu;Zr`=Sq@Dyyn%YU@7Nx3spkcXWR1`aUo? zG(0joHa>wT%>Vkmu(-6mLfYKg-r3zF?;rdn7ZbqzPqF@&Wd9-;FDTa`a12=3{*sI7 zP%zk-d0AM+&mZQyXvuav;FyGR6g&T=l(!Yl9Fi(lM1ec^`#FzGsp6$ce~I=F$^K`8 zJ^Ftn+5Zykf6Fxi9ARbx2alN-fB{78Wb5uIIfSB3b;303LCKK0rwxdcT&8te&+C&` zrfzoYJ~?LcgLz(iy7)Ilgg!we7ox|gT=||2_2F6cU+dI~3I^Z{J?8r z2lp=YQn#w&VY`l-oB#zu=ZL3hKqrq8#EJ*X@b-M8S4w%}a!Qi}VO2^S8NoQs>6U3N6Km@Upyx z36a@q1({aI+9(vSJARgFbvHuulg}j!fu3;g-=)>hOh?x?O{IQF#PjJ+zWU8f{+t6z zLL)W+WaX|6dA}5?2j}uYmm$E-3W1ulwrOP~jUQa!RST6}mV+-=5a-vCj z^yBC_2C$@EjGnV*079)e+zH0FuYL4Qb1eh;lhItUBqGyC)pIT<^MT zWjy+Y8mQ80Tcj9MTFEk3G31=IFj^|*?oL4@X>Q*{Tmi+kB z_UFf|kB5AK-41|SOpA9-ikL2D+!tp22JbD8)ok}tw+6J7VT};bNrr?*(t8U z`}!6w<=wKL@BoTyK1_)h34u3~+E=|c@TMiV8|!PnK(xbiO@2iuTIF@tB2Zr$07R8( z9!<1?jz97nSLv9zTRVq7hR76SC#j~kb2sj7$k#i!+)k8^pZfNF+{)B1Jxb?L#MOV9 zEpYIQ=1X)%rwNoiv9R^Ll#K1bM*eWMnf*JyvSbuaR>aO19UhZD{b1AA5T-tdlj>u8 zhvFjrtS+UR53ZN1`CM9=F??Qie@aE}j=JP2tR;LnwiOdA1|8C2%I(#ATF|39VyWFQ zDefVC*i>^B-qpLd!2qNY<_zGWAB}&9=8ppBYAPa!0gOI@9RNAZbODbT+!Av>1DKOV zNBg5i?(|W4eGu;Nmb7G71e>uvVN$pKgy)WToU=~_dPPM?OYIWrBeO>&N$=9RhlgKh zPB>li@grQC%RS74*?ji!5s%4o=e<6*B(inK>U)#{>2RjNoANjKt$WUY6bKn2SS@Ap z_(vb+6LXJe6AldUqp^+W=X*IESD?h?<)c6LlacKoctsQZzXlBIVD88fW;y9U^h9dO zvE}9gdHMA>OTB2xDK6jt*o$xJb5i1!5)b#*3hc2p!#Spq#$WwgA7h0%n%@T`s)EI#NNf`#fWKBH-j*0`m`~X;nkvXw=r=jbIAynC3Zgd};Dd@m% zFaS;%-WG|VM`~Hn4;7MaclenegI`v*!nc_Q&_n@P3x;fyEe!fEo-_s!Swt83VhG#< z{Z|Qblm-N1sjL>nyuT~f&r<&c?EkIZNS?4TQy&Qvq!i=nysopNj13q4jZEl83?TI<0BhvnTZh2dZH zd#RE-x7PHXF+CYSnU-Jg=0HHJ|F7d}`S&rceV+qKL3w!z6eb3F<|b>-CvUo4wqd%# zb_&pC6_CNeej!J2s|RS>iJ|LkTW1NgN6iV&UVrXVR*D5(zMq4o-@TCuCvC}4I`@YH z0lSN3D0`A!{I=@AjuIdF@%2GhN=Bwu;-G%x;*-0w7l7>*Ic#nu=b8UQJMf@$_z*Fz zdV1u}c_=@*(*)Dz0wtTzeX;1+T-rM085E)*pi?Ks_UOsyJ3JT9M}93jMeT9vp>RbE z?aqGk>v)yqWY>?wOAs^T1D}?2BVS!%k#;8G#tQbag7naA$=bH1{w4SL7N;DM%*tt~H`xAeqIbw-6>%z18 zWXc@H$=>zRi3l-r(4pLDs6xUS8UWRot!?XNrhjibP7IE#R^mp^6R=O!o_2c)wjQV~ z5xu$#uYHZ1*u~d!q(J1wZIr&UhDi3oyp+Tuexj?^LIsmh7fF&G6X>{7l*l_TWn}Ob zVr|yQ-ou(=5#|T-MWP8m*-vnuQ^^8W(1`Mh(RM8HszpLS>L^*S9umDhdwALQJTi5A zsV1{lOrfc+I)UKjE0wKrH?ibHLZ0toeBUXT)>iDNz1H#x=r~y(H|@Wb1wWgJJQcYw6C&B6Cxx;jb5R1#@EgL^E2P+`O(Il- zPlKg_v;4-cpmiZ8$*(6R+A^zoN`hm5b!zGk9?Mnox@CQG>b_PG0}@q zPP*6LHZm&jh;oYYONNtPo0pVnH<_+u#`h z2hxL(FWE{$-r?dB;nL>jDBH6S%KKF zn>?&K9omC(C|Hp+vkwfxBWD)BOBh#Jl?d4ydQR7irVAbZgt|a#-3{*#Qkr1K&twuH zd}Kd7yaVAZ#sIDkSzksJV<66sH)+LdJ{h;1kdf$kI=uvMVmy( zt1WPTor@$s3vTj<76xEBINMyFzy2xNLfJtw)hv_y)Yymj`YcVs-1$c#c{-rNSlLOL zoeW^|&*~huZ57Q!?#9F7bgYB%_EkdL+V-QS@$XW(f@?A~M{XeFFg!onfNKV~V;4u; zA?)R?3?M#RqR%EjCD8oZLbC(u^AoG85Y2g*lCRv_y3)MG+9>5hL|@io#|AgDvIEYi z1DB>PRN#BLZ+gm@RSx=jcyU($Zq;*7R{j-r)XKy~YqWLZPi+vv=l+&e(~BvWm1AFe z+VWYqq#nxmL`5o_>ICQuc;+SmXa1Wem($lIk1TFE5LwRhh(}#4^!gM|F>^NZyya{9 zTi{W)sjgPm;!@6`gflrjle@uSOi}%g0W@gP6GG`#P0Y@wVMOB=l`E6KUKv*h`)wTK zOGWG}(B3eBU!`8SKRpZ}Hyc+1CRKD3*kjll2WUpQR*~9&dBd|4OUKm(eF9jMUaR0{ zQp9Z@9z0XA`xiH z>OqIN9c~m70ghiA^fvZp?dxcb-H-cSb&sNTIwunPjZ9Gj@U#d$DvFpiOXZDkR3grQ zZIYm6qr{aukyLI{m`UZx;&2D%SX=M=5WA~w;V%;=-&%gsDZ+R;D9=G_vsuWqbGQVp zH^Z4RC^#O?>tdfc)m*Uh(Z$SHQz$4Y9^R-m|9&U011drlB<{7TXBpuLU=FnuT21Em zaewdq(dp(*=4YHnYeJP(+iY*Q%hMwSz}Qk7=B6}`o)>II3!>Ees1R_5#ak}dn$Nja zk(^pJ5_s40jVF>W2!6ON-*M^FEx!GEHIg5d&uLei_6q0cH};qy)9yE+u)QIOavD}E zy#|lV>Wm9AmEWLB*-VRDzT|f@`uL%~W*A6=${n=+^xw_XR-8WY~WOb&cqD#7w5@gkR zNbPE54&)v&cCD0P0nu1@Cb@o{W!7<^oTnc9Lc{7@%$-IeT(I4BB(aj3Og`g4`Muhd z-)-j`D!8k#dins&RTVoSho^t};50TyUTvxeUzL3Nz-Qq0TUnf|D!l*u z4zxxUur%cV&&C9|98ge;dlH;cvu9E$emBvCZO+il&+lZuoTz1fKso38h8y9mdjFh^ z`!b!_O&tV$hX$i3dY>UJQZd4#G_(Z+$P-Qg=(l}w^9vSxn639KX65AlG}=6MMGH7n z?m!l&h_B2FH*(9wOOfoN8bxwzawl}td*jtKDxIx%T$7D!W8M6=WX*ULPPd8O`CUJ6 z3mvm)6SjRB1WRbNA%ekg@bQB;yU*lzXbx}dvI#%or{^TvMIU>2ZT^uubg{!&m5HEg zS7J^PM}&H`6k7;*XG;)`V(QCYDpnVGIcAh8>?pW=SAVIqbjQ8pWKO!JbNa7SthQ2j z{rDojX=EQE8fKT4AXo7nFT=y$IjnTO?fLLM$neph6Ms%A2)Eo&F;MlZYSQ-&7>Lw~ zN!W!YF@TDKy|1_!VVS3j)F9%<%?gr~kNV5Qm?DdSfH2`}M3be`LuYSfXxM7k$%c}! zqW^G6hZ1%%eDoF0)D>EsX}^87tw2K$e1 zqP|=`53C}(=?WHcVmid$@pTa!@&kXLpeIgI6>h@Mg?%M`F|S_5by7b24lyl0w<|yy z(^63nh?$*Yy2On*)s#Z-S?)D!s}YIRi9D$^i*8=&r|=Yw|zyo z{2>?0BEB{064ztfii>*$zgLrugIEjW-M5|< zv;H5OZFv+*73DP_4mIWrk+E%h^vyJJKf*2HWoOL;eW4q6v+xt>xmOX~neC~bp?(t)11Ra}DfxA5Q?a()>2e5FR)-|p~*CZaW5s*lN# z|N38z&4;4R0JgWBy=Tg&4Y9eCW5*^wkueQkgYW~ z3pWZkqF810hJHF9yKa3&{7%Vt$8-6`0zWwfEape4yh^(cw099o)5xt3EPJ4{S-ag9 z*Q@S^Fv_&9Qo(dxm#X@pF@ITShKG?7_44R2sH_aC87-bJfO01L%;DG&GaUVYbmWK| zHWee(3k6QGl~n`2Ypn{EoucxOz2)lneV*THQ%-3Q&ekI;rjU%k){n-ZF1qp*<&YCv z!d0w3z0z}@t|C=gwT+!xce`u-h=&_tsShr6iVWZ}8tn#u4CQNt%|p1UlFqO;m*Yb| zJ3flbjTR+STu$$$9PXrbr>>{e)EBiDv57v0yIC3n{QpfurOo&5i>Z|#(6J1_NR1!4 zMK?}D&~b$fpg+kFK%cAq&s;4?dX$RlqLb)BCxLKtiV}SQeI!Dd%1VUBQbX|Jf*t24 zQ5T2R%#FD68xU{Aemb30KJf={^4sL}X%n~8XEXE(hw98Hi~DqJNC-1>Khfd_ak#S` z8o7xuB|whWl$RpQTZ6g7P>O%3zrGCKbrPBo$W)xXp7(b0tEL*UCroAyO<|^5(du=a zPNxw!S|6-D8pBk>ue5N$zPoRysS}g~xj_yfDYZO=R*vp^V45UQFme=L8v>bi zSk69K*QeN-P-T9}q~M&fD{>^SJIeQ})p5jQ4)gi%GY@ZIt2HpHFbs@oTck(3W0v{e z`ZngsQi|!V3D!2T^VyrdX0_E><9{;R_Ma{qpSt=}@{D8`XCCybJ-WFNC+LgPtF=a5 zC42dy`UTbR`HrVovkE=f#83GTmVofrhGfK2qbXGFjqQNQ2qD4!r=y1_dBdB{u_}xupU+Ov2`2IQ> zrq0k!&NKgTnULBh&4?lR5voT4>Si@@8WW=fn@9BWEI+JqQJ4)0M42H@e)-@s#*#84 zhlm+_>z1r`6SFji6Fzl@1Ng-}eQu(>e$Zv=*8;_M4 zC_XuejS6}S=ktE2&j5&N-n$2=fMxTu7i2gJC)!lHvIs`H!FK(6e4sP9PCvIAAr`Z0 zMNT4)8aAce-?h>mTIbzX5_PwjGe;Fr0?^H;npEk{wzvrwxjy_5Rk^1+=!*or+VN~h zz-c|tUhY<=mb8ILJ?GqnGr(W1sMJSz^@mS?`;jwlSzbJ2_>03Yc29mWJq4HoG*b!) zX*6qZ&rYJ}ViRr={gPFc$ndO(6dL5KW6LWf>f*aot=+6&QyyprzF=9(l~#)OUnMDZ zm{2|N<-#j^yd>W@;W?|q3iA^)o}b2Psb)^mcM8N#F)8xsE2Jfpb9i#Q+YWe&B5E=Y zY7Y!BDGRlpw;s~}Y~I%^`OuVaLzz~dH+L62+Qmakm#^c|y|`ptN2r@Uf;voo8sJ@D zlQPEu1a2BL-!k`kXMVb4{-gESIeTwevW=x#JSY`d|ofdt^lm2CJ{m3k}1dlaJ_U@H286rN`}$sXi^Tu z1V*%;3_nJQDJ1lAlcBBkJVgY|aeH!Q+b1;Qrt?W#Gv|vz0<{+j4S-utTzA9F8hv z;K08B@`E4bpF^oeuxDx>bfIFizpB1(89<7+yOo^L*RDSFy>h-WFTsh3f>Om=j|X#$ zMBOSo>$1s{nm;o+gk3*fiHZrCJ2D68bW&XYQ}%L4zsMOeQ)AdZDdpC&G87L$fJ+2OLo{$uXkmU?YRkOqb4JMGJs9ns@c7} z;1Xy7Z-hh8bNE?M#dvh&Hk^CKpG;hFjtroD9KEgLXq^!DV&wfi0@~O~=dq!^9=%XYj&E)TQ%@-rl)?bOqB^g9#822( zCjm<5a0OAr9daGiW7-N+QRCe%T((QfW{UU+3C91JH>O z2eFe37##-hrG;v=cnoYb9iv{Z1`8jrtg8Dn4iqjKDM+2bRm4dl`jM$uYo&hi02g#$ zn;x|FPL`A7U3bAcUpDM0=nT!E3;>!(m$0Y3MlWL8U{tWwa z)_0M*%M~4)Gfpi7RX(jgrXs*2rdt8+Vm~E!w_twge^n>u-+NX5ozlzd87i2l!|cu$ z8~9m)e%kw)ajDTRexm(!#b7@2t;~yuYEuJl_w_7aE6V-WexJehlGiCTPv8hFj(G%g zH+Fp?f{y;5XfYmEDbrFaNf>=velIAa$zCF1+*SRP?77siRmAnqQ@@lZxLgz0I}C%G zj?%JJ%lVPB6qU8TzU2elSPb^P#rsyy$*u?Ptlyp@&ZyMyFR@?ZxzMSZH{PaO)jNj$ zcgg-6eZ$&uEb=H_;@#N}F6l|9m5drw4-U}bo$MAoR`po)@>S&!kEF>_mUZvV1Krn# z>kDZ8f42r>>g5WGCIje&#-Yj57zThDB`Ez5tz%s$7{9KjBSV;lbQX9K9mq~C2S(+$ zBc8F=Wh}V5E~s=3w_&|AIguiECz`v~2x2oHYa0LdfBpZ>yo)AY8#yU?kyP_VI;r$e z0e)KcY{}b(CuX943cni_zWNgkHPtWre z@irM_Im*SH3@RGpr?R{Eubyb>zmb?)-bl2KeT!`Us(u|AY?eApxLd>$I^^ejvcw8; zQp-4jFC^C0x#zU8U!>aM$CAuj}(K2STnLKp~q^` zrW(_Ra~~=|)CG^p)^u^Wf7{a3lt`fdCR$MAvy5pWpwrJ$5Xh8O-A&a~0!y`+m#`Vw z&%7eV|5X*^dHkMyme{g7Z`_WBkZpUO1PlLOd-%4OT4{B^hkQncSU$2b;kR3sN#~$Y zG?qaau!)0~+3Mr&y0}vRr%$T-`sWZc=)U*YM z60VpO>bp}k6P5_IJ*9O)B9}d_0_O^i&&)oW>|@b>zOAH&$i4NmLe=U;y0KK3=zXKS zBAo~N(AQbD>%D|hG$DAm0l7u6eOsi8r_a>q&$xc1i;K~-$3!2N4`awOi|hL(^dTtw zA{kCfCBUFac-x4%Kuj^R;ob9Fk45t_P3+qCk>6X{CO5Ue!cL+D@mS`GC5;*0+QA(P zVr<6Qt7LvF=f>1Y4z302G&^;5+j>`smL235h5gu+IgjRd>?xS?K4|sMx?yMeqTr~R za+S_e_L;bW$PigVq~2LtMZ_U=t17);Pm=iBcgx&I8T#aXFq1XunaH2@-=a;U~7Wc21)wJTWC*YF-6Oyw6veNN&j^(F08Af&x2W^ zs{^q)iU$cwXm&E&*EBNRk$6MB=}fHUC+^~2_YHPNJ2%*;uTEMiTvN2zi*KRl z+bw705$m^he~`^c61@hVe{`-*aJLsc@i}F*)ZxrT`cX#(q3RJ>X1u^&%3a} zLHbCuWs|f4Nu*uxXn@Si0ECx6l-3bAc~DHZ*;>HPe^LC|a>9)WkMaE#FCZM^F~pK~ z^qj*ZXW3sn+BYEjZ2U|=`VP-Wb?LGOI`$?7PFq~fnt`$-gRf=iADWu%i5O`Ac|X@I z)57=04izES`WsiBxA|-H?yXf8?AA}Ke50AM@Iu`RebLy2CMg7zTkpJAR&7j>kAdN+ z&gnap({J7V`)@kl%o941SH}4~Qbj zY-I#?el~XI*nmQ#wnq^h?dB++dg7AcAr>)L&Cc&g?fA}9eQX+(V~*40kKV!p&;8Vf zG6PgClNSu-usNHX7W#+(A}Bp7p?^bj)1|40kSLA9iD}d|VhQ)diS-Y0^eJ95GlU!y zWh(OWEe2359&t?yuJPDc(&tjJa70;fW6fN;{GG%!9OsQ6M zgzfP_<74AbpNG{n<=2L@7f2)Q{nw5pwgI^KQ+6Mx^B?v*P8dk^h++LszJGp%qehVn zbLYM>%2lV2Mb*yq9dgm^;~+i;ewggLYtkoYp?VORYE4_<2rN#ce~((X>LoFoX0h22 zHKKFxS}~V)6nuuf?->^on@a$Gl0&>`Z|7+|v*pL$ql72?_$VN9<_dHAKK3Ee5!$s zL<-`sJw^~BtB*`} z+3aoH1Si8f=SCZhm#X3FA(Ivq^#0Pv?}s!D9H z(xmn@JF}YOWKLGXwXI(+d>>Zb^_$+hZ=3nOCwR#D>THb5g(0x8m#yn+Tt`vZsb&Ao zoG6wP!*Ucc-l$6nK$(*uaV6X2jVi2)Rkk*mTJeoV*gj-eCv~0%eX4tTOx9U4nou6+ zBJnZSWq>N*uOAqHv!gaiCcO1^`R$nkau{jxYZGVPu&<(?h{No3PpI$qxH%{w%$8*w&^!z{gL|9XM_JXa<+uOZj)dVxSLamDK^Hzmgq}IViN!4G^M`5bfPP*#D<1#+1zKJ{K zWLcy5cVo+99F5f(BCEx}Uw=7}D4(#r)*qR}{h3XGXxtvBv+RId%)m;bf3<(4SMSKI zyW+ouwYVH2!+lB+v9`4hedg2oVlH|uN#eAb4Z=azejY(eEU4!F>{h3d2Z*t(iqjCQ znu44k#}#B{3#&|f&dL>+g#>yzPCAaPzrEfs=48lkH_HET_P@d{a1t|qw?YG>7B5*j zRT?69cFP+3f-)-pchtrkWdafpqDs-DYq$fU()X|HvSVW2;&I1TiUVtTRUd86uUp?W zX$pzB-B1oi5;dvOmLT=duN2*jr5jn$Wj`*JCR>kG!3D|1EpQIiS%~NEyPuo0mbk|3 zUjChHm(b+M~2<*M+VGF8}PR13mJyyfJw`f)46{IWNN4%MGJeJii+)}&kx z)_ z?3&;1%3Zn}(O2m(ep4vw%)?5PlJ;PuSl@@gFLs2KYv)GlGTRO}hLj=oP99z{IGxFE z$cqtoPFMMzr`h`H^tItTmq?N4&P!=6Vos6TXXDb-D7JK%?CihTXr%ZqQ1|gmFZubAgBC}HsMbKZvmF2<=$gw1q z)<@7!&d~^u7!x6UReI^f8P_Pz<5t(>@bRWMec4sAHYd(7*EQ*>4V9FYE_zATHdfYr z%u*(DY-bO2J(+WeMz!b2vPOFbU${&!j4PV`7r3QP;1{5+Y?CbW<@ zTVv7WL~^tK5BAvQRu6T*l^KYx8Dh>E-rP| zc-l2UCjIj;9=z39E1VE&`WH;fwEgYFIdqpWnDBfYf*nXWE_gE6e2(p~i+?X4JsxBx z60W}F7rQq?4AHyl(WjIGkz`pDl97=MZBiYwrQP*-=AB_X5j5fmotd1Bdvcz_x+(GN z)|=O9Y1tA9z|`NSMLmXN3Z+j*y660_46 zg9gFU|E8Ia1_OX+&VHYXRIfI-=nUWIiz`0Ney8-bXUl5+k@h#PmZSbq^{>~gEC(ao z_%4!v=2tbmvS>&q%y^al5!cSkkU6syeo-_5prNpIE+2{jveJ!ugVnMk*!!ynoaOiL-gc^bxv12sF4O_b9yyxn2bWcmehk7+`GXYj;dE= z#nOCFUxj>!J1G&{zJ;eS{`zX%{7gF=Yk%eK>?FIjt@${x_^NqlNLZDl)YFPtq6=!b z&-UZC=C_~)y(f$O^bMXOi+CrQ=}6=F?vd5%Y17Zm8=IoLru`LCL?_b)23f zAd}u(3w!2oAzj*Hek9dE)#JX_d0T@O_GKpvlAKG1g|hP%v-r=a9SEiccS2Lw3gY)p zN9xVcszIJ)*6eykIQQbNBN>WsdMT%to~!XvdT^UECWiVN5Y1$LLHnW<6-Hv~*n=IV zIs|=iR?4_5ekV>H&*FV3mwA@+u*HM4p{$Zd&sd+UzTzlV3auD^4NceMMuq}=uz za;5wq6bYUfkJ@y%q^t{);_1)v&y$}(9S!1V3YBj8YVVSFOozIPW~7j73BQ+EmQDZ$)7b~N~hDxlqnMj zB#)Jp!f!T_xCeUQyG+Bce&BT>*ruc#GZ|R`51FI%g=deU(6Bb_ar5`zOZjDsxvS(S z6VEG6TZN^iwvjUK_-on0K$6q-5HP#^O;_?lgu5b2KoW)N7I(os!1m(Op9BN?;F%y9 zTn0y%6t)RBmxU%e(jarAYolPyhM61 zQ1brUAwSr03+^v;tlFDj3IVS7ZSoC$%1S)Q0+x zi=`-QQtxhxU!1y9{u0R?QBXnKPMtFiN<4Z_rTV_gs7&(f$IUBn?&=2verWvD<}hbf-(O<;q*nX4lSq>y^*H6L|)8 zqGk)_e_EFAT>56HWF_D?RD48TrglU4obI=itDh~S-z~3l$Gr9_Sz8aJgq$#yxY)S= z<1o|Rhj%p>nKfCHfv&=TQde^5T@SGn&}xfT?TDt}gzY-gPGg)M7~t1NB!L`82C&{v za_se;m9eiqaj-n%aWLA2CSEb#ebfk$%;-9YJ8D5_kh@IMc)SBUI=-y+6C1)WajMzZMRO=FFIn9# z=*S(2h*m8CJ&BSggC2>qF(jA#Xy(KpMO8#}oryb}+Y^t+`@=29GCCx?AP5tc z4Rf_F%pyMfbQlqmDov!sz3NlHKs9_YOKgUMk}erO2KzkC%mC8B+GY$p8KnMPl82IQ zm!MRvi>`~vmyprC_#%rpTWW$_8g5NPQah$WGS4%2HOc*XR1Pw^exc;Y1j5Mzu@Lw2 z>ultS_xlx*NYO2q6cWOQEKbTJh`l8!APBKfx!Xxc_+XHxv2*8m??=pua&9U8o2c99 zRu&W(GQT|zp~?k9=oTfUDLG@_Wcom%W8li>dkr!3J8$Si(%{~rPN$TJA*?_kHcrDu za9~@zYezw;MeEA)vzczLOMCj~ecDCRb>;=|O-he{4(ME+-Rf>Fz-<;4LRMY21lL$e z?+7+YC~i;TOZ-AQu6Xj$v6T)60EA_;-k+`Zh-}oR$fF=QVoedjf(QAEu#s5iGiWtP zg}v`A8Y638t$mpJEo()>HFY#t{%y!-Y}a0r`eYp6C;%_x96eb zy`6AKAV;WAneQgk9TXLBofXayzu|U}${G;#2gZ%E`+$ty)grfZ?-smwG3FkL zmd)RTNIc$+A3b$mXKQq(QL7<<9C~B;LjRXSk=47SU(Rfs?OQ0xwcnAgA0p{A4lQ;g z-=$qUn$d$>sG%JKHz8D1&FBrL7&*Lo4zaQ<#+DV%<%WQxrAFWR27Oz0qPRgUzrbxA z2U>qP$$>nI?}BMX)F%)awOMyP>pmp+Ggf|9&YRjl@^kh(>d&DXpZHemwk_+MB&%Ba zs`_iQLZj$bDC#$OV`XL_LDr=(+DIt$I>3JG(fQ2uUMBrN7W#6H z;KbDqyWF& zy2OZwQ@)egbyJ@Y5*82>bd^=RY;hWf&TkPO5)`7Uaq#2fVtW3qrh5vBsn?WEJHH?c z++X0A`%Am8P|MDHQz-pb%RXg(&j}w0=l%q(|0vLGaG6>AEmB;wQ@zL8M=X4@qa;dx zG;7+wR;I>%g_y$KC|7T4V%5pK#6gwQ`;rDiB>~cf>*%?z+~8!B({<@5c}6bPR35#! zW~4RbP7aD|w|=X@pPxB1prqQ~&Go1>{!zmdX{qd<{25$;H)MrnNzK-AI6LOOVsR#7X!wOpK~F+9c>rvPV8O zZR+1R{p6;UhUJUtJn84>#9rD$qd@GirIRE`W2-Kwa%Y0hsQeo3V~|{u$5pa*aFEWZ z9Uu94my5&AhMI8?W~oj8b8@EFTW+)t6&adpPCm>Eez=s97@&Dz|KUb}B9F>~%Sx(O zLBuDIr=#ZO;1VWJoTWv;(Q=^+h<9Mr^D6`CN5?7Q(!YerG+Gm7T1$fo5uXmwvD*zj zcMdcY*IBE=rcRwY-kBp0(^|#hF->RCeNPD%R2J`9T4In$lEfAvXt-p{amoOUnrz4A zuUU>tNNY-_G%ypq;nbJA znUBzJO7WnH$9O?Wm%#ntI^ZPDG@=vw;qMthCG2UnS^0P?o|;tTePjTMxOS%l-z7EC z@n9r@V&X3*7GPza(S!hrHZZAD!if7d-&b$BMVz_|f6zVuH`4dN`R~*cdK{-5qIs6P z(U5d>8XQnq4#II`?5NoT8rD@|bo|-k5eol08(UgbyLKz~NTcaI*IC6t35)R7r^V*)#u|(tJj}SSdVHLQH+Wp2%pyprgu}26H{z$efkQmi5l20R0oHb_V4rDH1$7u(oMf z=RD!0`ga|_y86L)G16Ut`%8TxDV{Ip4~G7^QNa0ODUrD|i>&RR$E8y>e^OC@ ziie^c0{__)M`4fXAajJ#P_>AzI(^lmKlOqd*L$BClY6$tym?pVZZm7kK5BE1V@`8C z4${tSJ|GSh(|z#Rqc^>?rJ@uApK4YuXV2TjceA9jaMjz~NoGEE>bakRzKAdbpuP%z z!T{FXM{wJjre$IcNq%#&ZAl{S6Mm7^P&V?!D7-G^Pl=9hK>k!`nB0{Q!X~9JH7bIl z@7sj%LjDk^?RF95q_@;d6~v^CNN~p{q160HMyTq9^mlJTZ|3u!b7vPcne2bxNIa{X z1O%wsS&}s7GL!T;ohK&A-7R`&i0SQ{su}&OjyHB8{vY)3UX(4m#Q~(ezWX`!9|X6v zpY%V`@J^C=dSjrIvl#_qNB`OM+`uPj7pw`ybDWaUQ?KM>|0?y%Ht@L0)U0%ge~nnXQ}$FMr;sQScr6L$EN1n zi;@kOnk~)vk6hDajk@A{o)V&V(w6sV(3t+TL1P~ z?;m_4u{!y)e`}6Xz*F&#`n>tXgZI0ut ziwpPVBP^SL9S8&DngohG)pe+~4M&Wl%1>(^J`YCqy{-GtjzwX%6+>78u4c~LzCDtN z!COS1S-SG6wiOOJl>ZR6bc2cXMPOH8w(TTa$1@tHeHPNl_F?%Gs$|0Gu?K!~)jzb# zdaV8E%(?T6Qbj9I_#lty16ZcaIZS-jK1lbiMsp%F1}O%Yhos|-r7C>SN~xTYk|KU9 zNzR!AQQ%bZQ$o1^TGcir3ATnNX6ueP+*5LJ+_hql`WWH5eskmR(QZH0kYrQ{#RR20 z8|~ZpNdp|S%nN!u)yFcA^=V)sp>Nk7#4rGCr&#vR{46oi8@>%` z0{N2Mbb&QA3mDkK)=Ehg=&EW6d9UAzt_Q6q@9mX?TOgm5gD_=I2I!EZAau3AXlzm7 zbHF@kFdg#xI|G;rK<|*y%O4ET_!C38C1^MUh!CO5m618{;ihzDWY9G%O2Z{*;qcyW znFXEii#7d`V=SEoMjrK|Xdz$Sz|Lc%udmqsQqMcuIRPDAy~!Vx<>I*`*I=Etd3SWZ z5Z`mfVxq85?wPsQ8J)p- z6P|ZJZSS?$Ui%hllZ2naS|kEeYu%&Ry(~gMbzlfKFM0!zJwn%85*EInj5HO&pf|w(tNml}Kj9e8SpR0=XSX$yeh~wKuR&xM^bX~eMe)`iA2<9y7#UC z*qKYHDEQ$6X3lhSWFczw3u;+U9QMad16)0%^5U#EEAtv@?L$c!DP(bf6)aWqW$!!+ zT_rR5IEqjTcna5snO`dCpeoQ?m#R7sRS2ZreYDV?);>-&#O)gF>1N0xnBsl!@5N0k zTs5x_4Wq!te6s-c1I#;FnrK)?oCB7owl&fs*M(K~{VxuUf>m03+Yiy%gcTfyEnUt> z&4Rg%^iHfMfK+dd_HW32)yQ|hA;&U*L-OKKJM&=O{{0(2QCq+c30;R{L#Ta?2bPV< zU8eDl*+av(s8+*5)DI2dP&S7Gjha2^Pw{r|OzPmc;BSbXJ+!WT=&v0@^%YTE>VnN% zs*u4H54?3^CxDp4tab{e7Rr`|$m_w|=7RktbKQXVI^aV1~gQJ!hnT ztkagR^rHW}(a}#Rc?w`-W3+>|PiSMhUOwf2uA5nc*`|yN4lz1BO zbIq?b;8JybMetbaKvP#;V;4zfyN!2ufwyal`gNLPD5euvjhq2NA(Z{En@M$sRWaB6hCFrPx-$y1WInoln9#P#LcUfrq9ih{f-JDz`xrT2 zkh|P*H8*{oCrj9!8@l!|^vNn;~slblPNF2^0#;kTU-iVV(KUS`o z7V5pPQ~fT#*eT}Q35!R$x1448psAWD`JXvOnl~$>?!`S3@vU@+h#y^!VN+JT|8Ut< zPP-k+YAZISW{K1E|E{t8U|;yyN1d9}f)aOr3ESc6%3{Qx(;A<}4oY1~Ax~X)6$gcCl zwJCDoxDpT1x)iydq>7Ij&y9Y5Wui>Uz~Cfz`T8m71;bAG#32?>PC`z&!Pg3`Nh;$9 z1AeLV)Po1>!kuQ%a)NNGK+QqM)pK{E4;^Ct1lV{ZUxaWV+H~0^y zpK+UE@$Z0@f0ItyEAy=$zgIC@ptu&pn4oDtfAQ@(`LKK)MjOaUSGH|)HR1We7FK5s zzD~#`iD#EB>E;9EtztYk?ByWWx;VV~G}jFs96TO%8_@0`_9CJ&?%{-55=O2wyb{f0 zOosJW^qOMWh1p7Dk-2JlKZ~X(f^86SRYxvaTEEWft#^E6X$0qNJZ+zTl6sRm06(*P zUqr~4V{WyM1{-N&Yc8yCyPA4o(Cscs;?>dj!X*{O6KWIH^v4=m0!Mk2;#`+K^h_@u zxK!Mn&uF<`vl=xyqV-Xsa|yPtkApG#TE*^F5uU_q4v^ijjOMB>NxkoF`KS{W@UwPv znnR~)0tuat4mpZyrtT{XP2$s+;%X$*Vsw=q95Mc@?rC`0uqzBM z@#m+-b4b#j+7F2jvCvS|$wt1V{lm~Uu2+P%al??Nig+fIL9JT+QXtobMXw5tiUQ!Ey9MgeQj4qwy~WN{v6A-6_*f9;%$cawy=R%E9>O10dgCQ zTw*nl*pd3$e;4}DZlc2v7o#Mh!G}$el2f8Ma7#3pVy6;9=j(s$GL8W{3==_a+{{=R z$&~pv?LqK+v+T#;(`(~~6SzWiMAz2wXl&=Ya*?LBaAapxBQL@O&N*L4GJSpdhk;k= zg+Yq%*9>!|HM~*yn}igngM!M z%#9(wvM(%?g&i^MjI6z1t!ZVSyo)vKt$tm}C|Jbtv9UhH;l|VNcM{`Dj_skQ-a4nt zi~D~0^=3sA;cPu*C;URra$O=&GIbDQNhKCps?w7Jp72nt&VF{ z1DNP}#rA|?>UnBEoQX_7_Zz~koW1M;XBBev=UN(Zy59v2-Bl^DKa-og7};;CawU;v zj?PS)mIL1RPGSEc23c#zVs!A(>XX598{1tO9=TaVO|&m3K{eF>oTp8Db-WWg#Mjsh zWs_xgdFKq}Gp?_T-L_0HkuA12RQ|n`1n<3eVC+M)!0+6 zoR&&{g0#85!F_g7<(kZ#i?l^0Zf7~qCoxHlBRl4v(6>&Zwq5?iL0bqqzmc^=2=!Ey z@!+wbJ+Jua<&>8}q6s$HLdp&9$oJ9Ok`0=^b#Pr@34nX?;|(d1(-*)UYR(%VzPfVa z7cnl+zYln~b3{df2)_Q!wT*lE)12bP+X%S*2la$2r_@gSrS|{_MQBTvLvoAAAz6u4 zG_|Pk5^|L@LzGxl$XR)l2D)}hMD^29Rf&^cwNBUh3=9rTr_c?`K;F!#Qd z+qRI#DN38-<0yNHg?9^-3pI>#;lRBoke?z_~YMB^1!1i7On~4JlWz7{yxtPJs^JjjdQi&hcbqh#7 z?ZGK0N8o=3X#+s5LMyuw5aSx_pv#{DNU2BJHhn1Tq>A66*!Rr975&-7}Pkd6Lp;Tpk5qTVtLm=S2AR6LhI4w zrPLO#VVCc6RI`Qh)vh6~T`4)+ZjkXfk7FYLBUySMG=>_5FtD?W+rQk&hMY1!zxNtO8e=iy3Q?vZ| z#YPBc>IvleoPGX?!@Uyvd-WrKWgavggdH9K$~?FuuUzq~`SkwetkaLt7;w<*g8<|9 zHkF#RN`+E~W>}QiY&}enp}tQ_?d1H{T5&i=FMRC%W5dsQzH-niia8C9jQL+mz1A~6 zJrHh!L>H-wI0Tniq$md0WL@ns7;yJ4%AT2hMD&^Mwd@^%;q(enU#~1u&Ecdb^+go+ zIar#^RM5Kuk1}v;q)tI{=*iGF`D8!Q8Jqv<&x#WI(*J*GRy5= zqObY4-BuT2x8@M-x+pfXR(rTS?&`%0|( z_wiutv&(O`wfXzQ+H?-QfBNU9U`*u=rBn>5Fdgl%$&eh1@rc#9F8XW z&?8HhMw4dNWU=CQc5ZHaDApOlgPY>(-&j~uPKgH{7{-G6;V4G^5CD_iYzUU}ngSEa z2qgIIup^*qjRTQnk+kjiu_Pm%rQ$=!mVC+?F>hLvnSZQH^wY}cJZ>D1oHg%V8@p0r zK(+FvLYY5cQ|8ofyf@3?pUh6L-z?Pef!8d;@F583&WWKWJlkJBK+qm1KCQ@xbZcT# zEq8^b6PaW0EM8exn14>sDmF@xoywJt+o!NHv!G@ORMvS)o&OD0)_!!G=$Y$gckt?& zb8jqP=)Vh*HJ}S*rsFK;d47twUa&y(OT~H*n-9>GxS94OwD+cw$p=RhM4E{7LTu$Q z8qaM8-MUxWv?j?+eH~wuw4On@2Q10pyhN$pgiYLtILM=VYMAwrFPkJ#=tN^R_XCB>R&z;Cmx^`BFVLg;s6eI8r;22xp`c#v*cWtA2wtr)u~ymH%9LB zng+KG7MWBD#K~3+ggbWK6&^P?wERS*B`Mj@@G9K$VZVEw*y!nfpj(Yp^j7L^j` z3eXQLD6fP?GDZ?Bd(~+(<5jnXaBanWXCAY?2l5ln z;OS4;S5KS~F51~XEAZ3WXP0|-?;6ZOlqM&wv8=baB5AN9L-MWu>koXdPHxCT>%RL@ zih76kEFJS!q}M$1=_v0S&xxq^V43()^Y0}L7oeEvs7C1lC0<*p_%tzseo0AbD)QtF zOpzJ?i_Er<`j3>31pJj4&TM*+)%nxjb&md?34gUYb9(lEasrnX5+en+?N#eOx zs*=@ji05yJTvYb|)=#0kwWkA4ChZ{uP~})c0LgkzLaK~gA;3DZsWx#rN^B-{@T+UE z!ElL+-{AGdZMMCH7Nd{h*!YC`_3{4r=P1vzsl$bU>(RiqZpF>?kWSWs8)Te+D!mUn zP>+~fTm$F-@%Oh6+mjH+T=q5aM6S}&PI?7w6Ek{H@*DYS2nUtZ9_LVJz|)hyd4z%b zC4>3({g%uU#1liK+KItleO#_*J{4+qB1@(y`Rpoiu(4VQK00e+3>E@@JT^ov}im zoYKC?J=s{`vUqkC6AZm|b6u5ureomy#GW9&$HYNQTXAkO#kT`q@m2Qls*Yj+I#cjK zJCZmdRgi4(@peT)Yf6f4xD(Ml*}=H3($Dq&0k^wcdGXx20j+VnvI7`k$bnNn@F{xj zARE=HhfRL7%Y3ruY8V^_wH?g1+&XpvLP!Z_iU^8Wltl-Nu0PP~?x}n~8#La8LOC#M z$j^+)<1WoOY_Z>}dvSmHQiq9{;(l;vqafa}!@dY@?y%gny9q~oTDEKBbp*}p*#WtFXF6q!gxD>dY+A{^_oV~1w1 za>uC6LS*@O3M+?vrDJ;#y-i+o<1=7ykqL*xG#{ZD;cJ&BL`pmdEn}HJ*lw>G56!I{ zb@9K3&z@$l(YNDEJ5dv6+ciE%m}gmffl}WP6zv$`^E7`~R`bl@mbTWZHD*)-Oj$Sa zT8bhoZ`|&)0(@R`0bWjRu5z%waCyOY7sCEswESZAu8?V!(*#dpn35jQYdGSd#9GrB zB6~jj!K^$p)@%z!6Kkdw>4b}p;3OwG#t-tl1X@gUoHY2+IVc*HVRf>~h!kti9ASZj z9kpk&sauC$?|He+=*;zvkMQ#p>{a#i(H|(h25hVl8qs)+aC9E!C>JrFWPGbCpWlY@ zymO9I`dlBVz*&kR(-3nAL3@%!8Z0bS^?}kAqS^S;*xn~p6)#DL{d!?c=Pzc_p3Y6J zfm1lc952{w_WQ)S*;IR+CWH17vI(BC3kf7_-dk4;&FcLsp`<&&!x|0d{FO> z>EN5V6kWcv`Fha5Rd3SMJUfPZxFj!?_pE5axBz$mtZ-yYXz!(T>t?#@MUVALf*3~= zB2v!`pJk@(QfSo9^c7P4S%aU~G>|p@LxD=CUeIU~q$M-EcB(=8m2rKA_^XcLgvZ-Q z<|61PkI8guU6+Gg*D!UjtBGRmST?#eKWmlp$juP$^SWNRP_lHhLb&X@;pWlF#wXCd zK7YSs+CaZonzsOGVNMGttN*a7B}oG0gid(Ab3Q0?V2)#sLpV)~UPo|!9Xd@A@XX9h@SOTARKG(MekKj6sF!8cX*?p`ICVQd0^|FdT`mv;t8lRLsQZmsA5K* zRm+k46LViG%PY@)<%z=biOtcakn4{qZTcFH9iqYjGjJS=uK7l4!<4o_!TXOj~++J0UM9#+wO2js$pG96s ziKU6uRtTH7+OF!{%VBhX8ZimE`No}z>`L$MOb^+?1#ta`kgL%YU7*B?>Wc9cq;_nc zMlFj(-#YnY2N8)fs4AwyFBP4+I>WIm zC{Z_3f44w+FC4|xF}ohcM(6mR{8Oj-wDisE`poS!pVxOAV+k0QhA$lx9Gb1PQ*mn0 z1bAyLI@&^E*pW;_P;DDIt3j!}+)FN!V;ZIZ-u8(SR!P?en-}QTr>ENF4K7+MssdddSN^Zi-7sDjkD9IImTBdKZ zYx|Ksb_rTz??$GH;Wkr4DVOqLZO6QNU9D=WXkW+q3cVR1)Rlo(Mra zA;ffa*I$1WA;7V_&{#G+VUw4;C`f=d8_t}pcPjKm=|=Z74wUjvKl~Xd^L0-V#n}#M zq4VE%enUt+Tp*)>7;SP$^@g&NpC{{uI39 zaw~6xK8pGsxb6R=q+ybN1~#7o)cSyQR0u-!PpOQx#tUTikrJ|7@x6qHg*o#8l5KCE zM2-EcSS6JCt}7H@A=!68js`>(kkP=|f*|5!DXMQCMPyDvcTDlPE-+D7lH;)-Ua-Yv zARrI1)1NnF+GqwqtUheUahY#WWLXPcAP zG&LhVzqx$uk>Tg+1Ec#Xfqe80?tT^t^10a?=ziCObSJ$~vAF1>_`$Xzw`;ZGCJ!Gv zCdJN7NX7n|?(>VL&#Yx8ns6?Xsj496>_-uRfXk0j*y0u-hlGPbuv8qY>MN(ay-K4j zK)SN{lDhubFHQSk;WuReFFhMHLC_=_M=4$X^8KfI=%Ipn8MRjxhnmp9S@H4@@kIl6 z1E<;7{37e;M*=z_{u|Z7GR`i&4eOarE76(FzdY#!4maeAv0h&;AHU~wS8BrTq64`P zYHNPX*oay8TIB|NQw1u5?1$$vbATI>5MwI_(|VFA43BO+-%(zku5Y5A3jrWM4CI++ zCE#Su>qA2h-5W_wyET2O))hCR-hUeA#_BTIbzc|u83@39~(z`4FsQ~vf4rZZj_SLM$lILe;6y{lz-f#n$|$=j1r(c z@^`CBPWtyYvAVSr$399=@EuqfER66Cu*0TGt`061oL4I08|c~sGA))%kG*RAisu-| z_ZDIdD~H#8##e{tA6LgxS%*hAX8y&pVy4`Pukm>E*0;N7mu=$*bsTjzx`hOyzE_zJ z7~|JAYwlADZ&1srdIaP;;~X=Of8RTE`|(fpUqag~bn8rR6|=96bsm>r+%DnMdLR2M zw$^YAmAIzY?Oc5KI{Jh~R?3A%JKYGq%F@!pt`d@X+fpeg)BVHB|JVwMlmk5)mK1WK z>5^dH=sKY70oC@VsU|YuQZZLH0Kl+(vqPK3);rgXnW&sYQZ463Or*z++kC#+*6 z#as(#q`7v=3hzyY>@KPW1?KNDyBs_Zfa|hT& zt9(yl>6Kp+4O9PIj{5`0}sul|%j$eP_`o6!VSF5}ihBQIinvsXX)JTzNW#_#@*n4Ov%P?Hfu)uU2X zjZ*`QSRZ2oPbs7QC}~Qti6wW~*!Vl-=dwwTdnQxS7V-tFofp!3n(g|#e|)iiW?=D( zo8=bN8N3gE^W6f+2RIDlzb`<(?5a`QV&YJ79UA~ zwv>Acw1{f}CX$R?NQTPYy{X8!unRAI8=B8Oy>Sb2gvtMfywUGBDA*iBL>ygzN>w`dI#9^%y(p zq^QQI>t9zG%5qkm?FLMg0#>)xw~rA6jgGN;{=fE1wX9+QbmfBK}5$8~MfK zS3enD*RJf@LkWC~?fUNSDDSe9|8Gg=6VKCRHu>y=B;*6)R0$ukp^b)o^reVAN_dk4 z@^uql3wCaG)a3FjliZg$Mkhpp>9u$pOlI!Yra$nxxQEgfp~it>h$MCseZ zoAuULYKm3dI4JYIlC9^b?GlYH-csei$<)a}Z&|?`IH+Deh-MltiOk8F;7-IbeeqsD z8kURt$ru$xdnxyRn`IcpjZKpB>QH}Yq*|xf!Oem1u7ub}wM%X?*47Gv$1enZz4S5T zNIFv9q>np{wc`2tV;porX?AfnbA2JT`xvHsBZF<6nhUW`UXCKO8n4Emy{_wQ@H6yv ztl{|)HAI8hQ=ydBgG4*s60yA4GpN(UfE5mArI zi>?{CItBsxOxCUKIi}#+aiSKF($=)HsdLirE*CozhP)1P2TOMLp&O3?DXKezWU}t+O^|-)yuE`AX?B zQPs(s{f$I;$>rVi5qr~)0|K|&Pv~X`h0yu4()5lFr8B|iyA;@dLo7XB!*&u>(ebOx zn*kng=Ab`EG`I}Tz&+X9r49G{nd^lmxqPl>zGvRx9}$W0!kFDTB`q?0qF%P73rl%A zy`>Nz{P~v5WW#xz$uls{NJGhv55FIYr_FT=c3U}4CgwcX zLkedN3Gr8c37OvdZkbS>Dt)h$gsH7|=vMI=^*2p4XvUqp6tcR3C|9t!@byJa$0;Kr zlYNV7)7&aVFHex~DWZm#=)}d5+{%H8ML8?E^1Jq`x|y)uu)OrR`{!jk)f3ua=XaXU z*vp|p$b#I0Id<~=S0u+6_>Cqy@f{!N)6^Jl{(xQ!#j=MQ7*6C)-7AT))VvKBRciVC zlXp$K$$NTWXGy|Aeyz&As@5-ecHulL_NS}JH;o$ZITvoLIkxquo{>H$bX#_nB z68LO%L^oMcrvt$VT$oq7SYDF=+oDK;H*np89u1^*=KfLt19qD(AwkmPF~4 zrq6b75a|rwz7C#FhH89~9R=YuXhtgLci8R#LYp@D;y?Yw)nu z#%(mQ0L1tY%~YGy5=oa!HzUAJy}N!B{9?pQf*_K>o8jkZ1tSvB%9OXG9vwcY!<{cM z;xDg}s)^mAj@{Hgssh4;%(n6y!tck1JUBf7Ml%dMuKODzUW#w(#Y5ZSYcs~s;nmR6 zxt8A$>E;;@RJq$@6yf0Li=9>98#@#uoAiw@zrE}56aj5?8I2?P&qRXa-rrEh`)cMVCD#ol27<%fmEVv8 z$0dIx+p|>=aQttjZABv!xz;d}i<)x~y2$UAjQ%^xe5rse;|pxHRIYu%Hk%NqO%Vnp z>YTYoe?}tnYCbbLD(`TV*}OBd5gBMf51UGO2t7C_hh1v(MGU|W)lY$f1m94K7v?u) zIqV52&6nNI8%hH#w0Gk7!RuZ{?HtXFrUM2|%tnpAhaDd22VMuk?>~DTFaM>H%x3v$ zptM3`Ss3Y1Dzx#jgJ=`cdCAJkTAMGBdF~e5U#7p--}5>7F2p2in`cG4TAx!~uRE~4 zMpS${Bj)KYj~kq>kr@Gn`d_uPIP;^iyEeXfz#(Qqh5H<#ldD(g^9{OJ_vbvG(#Yrq zXtNIK(#B;rAUm4MrW-yoAM3-eBQdbk5`Db(ksp_(soY7p`|yVbZ!}ZhIGq$%l@bUJ z@NBkz%O;TGCdW=bTVyfRWQ#oQD>kIyhM&Pu`TG?Lgp+j|>ZNMu&zM$r_t^z!xWGQ;aGr^*=44+$qZQ>Hi!s+8nB1fVXTBi?}CW_aVMp^E@ zerU?X7fg#_d5`(fC`|oYn}-n%9q=sD1XAr}uMDH<&fFCb|MNqaYt4BVZY}VqT7^k5 z3dCLM(vi^837DU|z^nP+lG7#@rwDXPYy^Y!0y8@~$2z8nRq^G+(BwVS<~(`+tu$GN zG_1MWE^rZOYl&loOw8QLao>12GnsK#?{9U^X=z~*C zoq$$|#FDiA`~9yF+(WT`f~|*+1qJ5XN5-4+lW_ioGxy7<3X&d?H0Y0hv%0c2Ysof0 z1jNR@M_*^*``TtgP^X?Cxoo}J_Cs7bc8VrUN%DJ6*M=(@bF6J0=5Oc9=O0X^Y|uGb zXxxRk`ClcXGM7w*stx?*@C%hr96D9*@wKmM zsc;81>IW$?lJ@K?0Tg?6+60LO_MqW{0NFtYKu< zXg$n@Tl%&@)t5leS0lB-^+9J$`_B4)zB3n?_k$$_5@iwwInsg}a z$jjMu7SCt{i^m`iej2S+{iHuTaEcCO)#?`SWpRhny_^N986|!MoL#}r59m+Br9Kwf zpUgE@7qTxbWMN^s^(c}>U!V1;z7FVmY2<3~tn(jI=zof86gQ2{P}N70scSQb*H*_H zFHnbFl;=vGz_2t#3lj1&SMsf+(ciquyMv(-<_D>bs&`K+ohqSL8xK~EgvXI~4XVK-BfPZ9M&qD~nFx-&u>)1gF<k zH{^h?YqgZfP)EH<=%Xvf`0(tQ}WTh z195;7j93f97K69W^ut$!WF7%jlnv~;HYNWx?kAM=_oyG1pg3F`=$u@nM1kuvAGO*6 zLg9Hn3!4Hd%57|emF3}Ry{`!6lW0YQ#-lHlco;^*^tEeIObq7ZbGL(=EzIvm>Z7z@ zYY0VjD&sedz=yM>L6ZNjnzEiwcw@=BWBaqXPdYvMv!CM3RXK)Y9Tl2b?Xs&qK(7mg zC*K0`^4vShm@Am1cUEke(M(VFy@)#e(fAw(2Q2F7wCPIVO((XEB%6C%UDnN_QF*Xn z`+v?-q5pTC$Y0Oms=I)F3F80Y!e-N4|LAD?j%Pa69;-zu#Y#2E_ds z0L>hd8>t4nKc}f99;0%nKIXO0Hif$1Sb2MJwjnos{%hCU7w46{0}#^Ygz@MQULNF{ zC^LD~quwv^lS~k$P*9z_EP`jPa$xFiD((i7IRx`~MYhl>#-TI8P+FL6=3bbE=t1K# zPiabW5!fZs9f(l$L;U`_whwmmuS6a`lz4>teLyu{v}&2xrwBIPBHHmnhBprOkL^~Q z*6pC=7@lX9;PT@euU=G~+*VunnMcd*=x0+Y*E*Ojtld19ycGXG7R|%8Wt21)1dy}T zzHZpkO#l`GkhY6A@lUal0R3fA7I!GA+hxJR}tK+&=HZ8M%T@3zt$~i}C@S)emfvPgZk%-5dR;KvAfcXTEBAMxH%;detM9wmVaDq&gNSY$P~i>FTRyB8_xhospsR3bK2`s)_KtL%m-StFr+~J3$bCYc_EFEzhf~(k z527t2B6~i)+Yw??1AGg>7>DjKhHis(4e@Kh@9#|$;n~ud8P2NITu*B%)b6l-mgw=( zWYXAl+B5LU(Ryk8w3qW+{+I7CntTevd2dggdRa3uGro#NhEcDOISCF?>G_^waQdag zykJRlr4^j{Lu`4}@TgYGq>$RehO{##Ao-ocduYNF*hO&hH4#E7N3i679XMpc&GV=q zV$g5kGNjpwUh^R7d%|a>gA_zhRqX3YriX8CNHY4^ax6q^HT2JD#o)wVMDqJvihX>n zado}-sb{z@9@>l?o9R?y$8Sa#`(Ij3gEf@Bgli6L3av}jF{&k@#PmE)Y5|7audDYl z*RRHkN!>yNKR(!Rj`{GI%0V<$B${YAeFGeoRJmscKu@009#)W@(@1CaG}MUJ z3Pdqz=1w=PPd*g7Su7KE_43VnH4<({^qbg3)0k;1>PW?TS2ZEmnbRt`NLZ)EwI6P# zUoDexi+93X)7)ck9=LCA3&cMtXw^i%3$akTKLWD@)ivXNZ+02`*brweJiA*YO02*A zB)Mgt@4j^lYYD$1sjqXSaQ(cla%mH^-s)oi9FhezjK)$pw=v_+>aBOnKh;HfZV3Ol zA!DeKn4oy;F%6d?1nTX{w`WE~5JGX%p-5L@TGh%Xz@1KZnbYLS)H{`TbSB7u(5^U> zr5eBv2G`W*57KQCHsx<_uluxWfYXI#d4}Hiiqbivk47WW?@5ue51RPUO|Xf_eA+JD zOBghouud{!P>2<}qjpAh9wIG;_{AhJw;x$Ai|Zg9jeaf3rKmf17k*0dn~{o0T9w_? zsx`>?SK+xxSvqpq*d(o?9@q$*#4>zc^GF(3f4#ZWsqnmZp>v-!?T|0_%G7zRLS(HX zv+sYne-LSOQAq15t>K>TNQDnz1_J)E9~R26Vi@CTu>B~=w4o9ad9VHBjaN~V=PUb>_8+yh`fO=UDC9@r;8XYLQFM%=EPH`gjmx0Sr6L zW8%$+$hOV#JZySMWj@mgkbPiV_O{-+*zNU6(~H$v1pBqSjDtI3G<~EGgXUdwltC9 z(u)K-IqiT_J;M-F%S%L`w$D9zx2sg`nq#i+B0Nrx9pKU-2VPJ?Pj;M08GZsM5{>KS z-CV2P3(m(Bj!nKd+$z2F_I{N9O9RYRnF~Qb0tGXMVRqU)2wrAFe7G0de98`Wy3%uZ z%3Id*9`#3qYK*efdX0go;JKfVq}XK{ZqQ77GGJPju26!ME~+a)Et$i8MGKZid~fgT z_PD)B5H}Nj|88ED)&5<;E!}TzF+UlKW_N2ceeVp{%g?5|U`7&-CB?zVgDp0LydH z4OwZb9@Boa&h+7n4PHqhy45e2CnXR=f$dyU%&>)TnN+jF{>pg)%X;^ zH5RA;)lf3|_CbvNxo52b$J7KMG{(t1|6ocN5csI-$0~tH+-CrQJp=#Ppbi90kfd_d zQeKJn8|an}=+Z<<_zh8!{8x=D=vE9nzissCizTMhRN}wZZhjTIiUkzXWQtQ~dNGzh(n4*?;OCA4-1_sF1 z{#S2FIorRv;VzPc%75T?iU01kQ|o}Ds@a76hOBOp4opYI&83>aW91ms?tvej zR6U)kYVOv(<8;m-Q;K?t!diotb>Cn6eilXRqrCQIdVFWr2tn(&coJIE$KSXyxS5q8St*&PMLsiq2nH4i6}{}TL^)lj`5TBC$$)9Q_SMV3!S zz^`zf*Nk(aw0MWQmFdnWBbQ(R?h@iS^M9F6@@{+QEe)UGttQ5h)Do6b^cCWu83Yve*oa_!5`BRPV~ z)Ra{tcwcIro<;RZt_k9p0Y1ZqcH@GbB+6lv9AG5n^>?O17o&a+UiRa#I_QwwVy2s? zeHvDlWA_;$ms6P{>=#ys#zTJM=b>ZYF0;v4V;Gl=ciHu;h zk?bIHTA~dsCACho8!PZ-z|}Y_JmkuPKg-DLszM7H78Gn|lly2^-i^&@W@}5lI}v0z zUQ(I^y1TZ-Osk!i?)KMJp$UpOtzEv9#=V8I0@-Z)WYnnVXCv|75XVuQL!G0k%=gmU zqdF^=n_L`a8cu*ZF4sH1-1PiE#yX(z^BrhYE&Ldm6`{B<;&?`gLfK9#qem@3{>x8>p!B64_tPcS|{xyPM^xzT2r6I5UlxR7Egz&4dV4wquK z3?3ohbiz^$wmOzgxOzBDII^B}%f%dr-4=`^P--WMf{!LY*4NoxHj9cVG}fNIg}w!p z+G%hw4um)Gs0|A&w4Iqt_n!gHC*}@-;9p*a?*5XdhTAWR8mR%)om5^ z8IkbL5(&sP^v`dy8B{g$n^MAYyba7`!jR+Ht+-%sw#~JdrN*8oDpA!YmGdB@V&`)@ z^o5zDV3W)w{c}r2(x?uvDu9RS;zu^UT)1zRE?<5erl=;vwwhjHxc0MFbZrLP6ahcB zdlbaZm{gUnfy(8)ay}!xd&Q$;mG#wz*XFxtB+fcq#|BDqagp`f#@o`k@$JJqg0)!l z3*bKMyYgbD9<~uI1M>gqhb_BEq5!<5@3iM!OQX<`L{Vqdfaz;tfeJ)Im|)DyR3r4H zbKMu=?)kZb3}!KW`b(t?p68}~0Z&z+Eom{-hO5*#$#$rNx%W%yY{27)+SA#mXpS_9 zcYxwZMI161)U-A7uEf|+v!}V_tyCGxL_fl(;(-$?dTCxkyd&zzRNDkkmgm@|7c``~ zJzGL$!dicJ3v%vw$-3`dTNA%4-}m&5q}1X~LmoR-oS87Z5Zl)+6?;G+JtB6G?s-s3 z$d1!oBt}o4PENa+eXWW|rs9iFbqZhK4mN!~a2LXq_44H{?#rypQlH!Ted_C8Tc*s|d9#Y8LtVoglxggWv(DUsO$ZfcQy7o! zPeh5orCEhlvaj`c;X`N9!PKk1G9waz{{)T!UmdttXn)zMqK^wakR_KvZ#RJ){>J2xH##i z@buw8e{+UcH50+^UaQ#oGh;}i-;ZCaHdauL-+|w9{%uE3oanyB8Cl8w=(SE9qxM*C z_suz5hxJ|l#L^vvMxy?c8hV;%HuPLr1j3%&&HlA)x9v9PdEA=&RU>=sl|) z=isZHHTBC4#h``#CJd7odA|6wi|3oN)K@y^j^H`b1-BJw)qcc!Bc1=aT<7chn^)4} zd6oM4zYGhlv7GCr4h&?!X7M-k`qU`{oq_D3Mb#RIk#sm1zZr&`YN0mPK>OGx#ihgN zUrL9xAESF?kH$;3JoAt-8ge#DYlf&P29(0g2t(6XV@Z61&tY)CU?DhF-u}KZ*3v_9@eLlZ5fC%DR4B zb;!>y`VU;aV(cwn$8X)`XyL!fBYx{ViUA~b!mGylJVP4+|Ks;y`i3%gan*_k&M^mLH?Ox# ztc4!=6X5n=i}pNP{eYyHJ5C(;6`QoJ^LE-!@K;@@qkH~#?t^3WTxu;){z?%u8?Mw#KFO1 z%yYuP;QVz}OU=CVyx+NeytrKBKix%M+_j2)ShoJwXM+-f#H`OvnMmPx2JR!RbZ5pNe2m)eo5WRRI^(>#dDwoMH%32Ah!hPj zJ#F+|IPZJ@41cIU`v&UMOq?zNy}~i+JHns_Do6^z48XTr{KL7+`R5bYr$gsT=x+@_ zsSm~IO1zDEq?G;3iw@;69U#jonDu`>Jrz-_m1pVYg2Zwym+b7EG5eYn^tm}FFtF1G zQclz7e3kZHW}Q!iNS`+TS7RA0(Cxl!QSKPi#PrvTZ?~HrJ}5H(((&|?=sUMk_H)^v zc}R4VpDz0bygsV=WZDt;3cLERse<0G(YWVdcW0ZqrdVrfoq`z@=>pp1v#f*WM#9Z_VCY7oEQ;{L_f573{x*uKMaivY||MiE$1fBs1G z-4IB{9h@eERccn!wBtSS=L2l+n9jpaCSjS~TG^z4dna#h9fm>XmP%_o z%mwty>T9a;kvk)Y-X}z?G?m95>$WIcmIoLIEY`3+17&1`WLadf_H3#y&-LXh75Dwm z$E_6bT+f(Q4s_^Q?z;2xYKphl7Q4&AgLWB7T{PEDvTyQzq7?{8EnG*3WHp+reZ=#Y zU+C{*Z+D!BS@FrvZ25ixFMNyR^xw1J3y3o9*K(Ymj+&xWmIRVQf}pGRUhKwnVYlqW z;7R-F|6rYQyBo`#({TmU6U3+Yss}EqZD`p4QZJJ0xWVwN@fr8Y!=2(y;{AGApz${e z2$14P>ZJhL?!T&$4lbtwhZo(m`3w2rp9@3qS2YXz(82G({!uNl+TvqXVMq3X2`Z>Jj80y&r!j*SKVpz70y#y%i8 z7V$(S%u;Ssw{EGc93_2SgLKUb*#Bkuy;01=8IkNCL}uf+w)5e*YG>$YmXyr{C9}u7 zJH_yS4jV+&f3z{mn_bt?L>^zZcI{%*OyL(De={z1O1vs;QI0wEKgpbZTjLR~Y%I&| z%Y{o#$m2d{clh^S_}&$;Yu?FMTOK9;E|qkdxTsBJ18|}}pa-vCPD{wMM_CSAJrWsl zD!W-wnc*=2na!tUP4EuNf#*rktPCy z(wmBOA@m}UAP6W`KtVyN(o3X-CJ?EiO7A@&NC_k$5FzBf%e~J%cbEUZAMW{dKZyK7 zvXZRzJaf%C=9pu^A@1t@1csi$G1(zm4;3S&95vg$=M z=eMMMNkP$@rL6lkev5e=vNP`1cZ7TmXCp5lSlg(GR;tp)#JJzT0wsEu4JIDquDIQ{N~ZY-www! zenbdRG%$i?3W!Qpgxm7Y7S{oH_-aUkqJIl=sS8pOi=q(Z5w6vMLY12{dAfqvHF*`{&}7f>9@jR2!^qu$M^lcL@8a4FSr5G@lCt+ z%*1b2C(rtoY(pK;}V)oy^gK_yfZGrvF$W`b8dAxmZ}-sgSx6w8(L%M=BDP9oh6kiWUH$| zn@Ju$KR*^JJ1-g=%sSeNXRZ&{{CSEGxLIb~Lhxzc3h*GkI?_SE5stC5Fbxj;<0=1A zW~6E@5=ys5f&q*j`|5u{_74%i>MP%Pt$*|$v@RcBH8j9dBzI;?ewvGE!0NN#8?O{F z9ka7F3TqtI*fzLXwJrZgs9$ant~?)}yylYd1n^q4{<#f**jQDxc8nsh4oA#uyFMpv zMC}fRMs3JCa`yOq;{~(=%*Al>Q@Ard(j7%V$?iOYRKfbaf(wt%9%WgE>o9m9mHf3! z2ggjQ-ObXkKhMU8Fz?;6tMJJ&ez*EkjV@}gHJMCnaP}ft_gIl2_Szr%8t_8eNGp+P z`r3R&K4;cCvTFGEYu!QoS2}KrkCz=U%_pfk=S|9=g+F_`H#W87O*c4tV^D(w(gK2V zaBT8WMBd5;7ek+e=MTR_uLO96I~Y#xE8rgd=~-o-(mRo36+gU1AC>;g2(&fVrV?cX zi1v27p$zY-jVkWM#-}IAYo9N;oTtuT{oUu)HMwIPV{Q0;^keqkAHM^e!AN=Ilg~DO zYcrz8s^N1>bDlQBRoeY&=DJiF7hkJ4dxna@ zs?UA>GfuBc=&-WLE=@b<=*>cSFcn`Hfze$YOC&uP2c-V7J zP*wPZx`G{NUY}w4;A6T#OUW;#1Ss##YVUg~v6 z=1y68Ux8Z-UmOqjz)vZVMbMSkL*-%O=hdizCU$`75N%aRbl&NL%Scl{{Al&n^!gbYF-%c@W^4``b3#_r(TsF<94df}uS%&Wi*6PKpM!NNYfS zTwm05`&j``tK&GwXHLZw6z**t-^Oexw^~&# zvXSUmyd^^n(r6ml8ygi&-8i)gmAl1E(R3nYTYEw8qUOrc>DVEeq4Yc-*}`7@OB%Z$ z1${E^wFi6JQ(Ov@zWp7UcFc1nJ{T{9QS)nGgAf&qkK+hGki5A4__oV$3hGcbCVa)E zH+CBul9trfJ3?le*H4tU#xi90pe|CF4MV^~{wy!Jyz3tj4P4M|&NC@5q+roa^GVVr z-?XLp9qReFvOlWDZ<-oSE@*HnpPrEgLWt)8;EHGm#5lROp`<8X(w#%X85saJqks%c zVFK}oI!9i6cXI}?^O4DfP!c=MGPQsK-YVp(AzP<5u;#vbG$yA18ujZ+`D0;&mzAA8 zTR4EwlUOT&PO4C_$&*k7hpp?VmK*G9#E_H}t|EYpwkQn(65@notcbkt%d4Ub-_n z(^<18l5%ID%t}j?(qHttFeguhKGJ~bhOftT!IfgRLqj?J)k5lerE#AAjm`(cS@-KQ zt@w1rk6q{V=iRhE_kX|MBfg0E@9&7{l7>RizhFctaN6y3{{g*q-LS*#{+#(EhJmw> zda6?^{H#-i;@=~j+@#BF$`b1XE6HW9Ka|t8&t%>*>V9~!=h-Ia@Wp{ZKaANw_4H3^w^M$^#I@W=DM)K*g>&UE^7 z-(FLSsX@CO<<)5jG3D~HP#Zqmz(^t!x)X+P&p?mQWN{@(QqhT$*&MFc7M@88}yQ?2{& z22$!yogK&xyIW_YCISScS036^Ph{rqA{iDo@5ym2F!Y17q@B1~G7`?f6a?St*f&aay zq?{JuKf;rT=1#efVIJ{F29j#?_~wECG6S(_@1$!cyp*9-C`qLt>%>+wpjY_eFde{uiM??70*YG{z_pbfv-Q~a? znQvK7j)y(PJ0Uxl-*9CoJBf7F*FS&B704j4$W`43Vyp;#KqIbV>;6z8BZI|OHnDs| z#i+a=-0Rr$}im`(p5ERw_(wWG>&&U_sT$9O+O~)q63XC9E2hATu!WIW#Kgw^tyV=tI&3CIogiGOtl?!T#&RK-C%3Nd)SDolT&D z5)0{qkl<}@`4Q^r|KbnH|Mk`X!$G(IQY_!PK^atKO0@84EBmkDT*RzL4e38%tbJwM zw~tXSm!mxBm0`{Sb-sn~`j~0jSKl2vNR9#w7=XZh)uJSfZdaoD9KWzJ6m<|6M+w5lwfBUIbs_Ede&)QIulPmN>t4SWmUGOdjeWC;XyoPipAa@O`f<0D;P7>sEScuX+d~DU@ zMH5Da`F6Iq_1Bjy=ZwJ_@>lNF^qeLZ)bz%wHYr_L6ptMzU)q_rXCatZ`*}6ns)Orm zn_FT?s_e}1O+tEX^5W?dH6c;As1+n=|7e2NU6If5m|YWO@VC`q!o{38RZ7uP(KMf` z&Q%01cMjK`aAiQER^mpCYQ=*-v3Fy%_o@PY<<|b{r3XN$)xkSCd}NWWY!>{k;-ULo z-doIZ{Hul-4(ywabSq(BR?}MrK~G=Y;4224l71nd#~;%Wrt+{kbX%uR!>^9YAsqDM z#XGkHn=baG7yY3039P*j-m|}^`(c3pVO=Ceg_`5B$+V;=>P=mxUpx7Fa_6b)+}@Wt z(W;E6Kc~t5bf5zz+Ig6bJZchLN)mtEP|!Xne0rSM zY?$*4zfyxa|D(5HE^~NOr^m;J@9KG~swbA$rTzFgJ9qds-?tt|4j8TcDn=5sv}3UYj~WC&`P<*6Dj}e|=K&nKU9#KF_@0 z6-PKDW+N6F%^71{KT(^7fkL}kvFd{71*#z{IWyL0*uYZ!pJxPATcYS!Rgq$QgYb14 z-;s`kPL`HL9*IPm7_mR84wAN>!|#X=WI9c(F;^Hnet>8{y=vSg{Ti-9_(HxsA_#+)d7ccJI?=_xxgPPi-FL2g z(~rG953B+y=Z}0`=D_g=v*;LHnp^ll4OLp)hC0*Z8}bvt?#V9lkK5h z=6o98^p0}51esdrFuw`#Oe)~4M2FR(% zhds7MvBq?(DuG1LF88N?H-iLu$AW<77{YCtV;MdMC_dV(!RTCXi@jC=Usxj6nr7Ua zT%VA9lDTXe+4nShiR0s1iYW8X_g214QITDgizWZY3~3Q3(_JKt1O7tu_&W%$U>beA zQ8i=v6%fu*l0q z0~3NpB%E`JxPg_tL0&sk5B*S;&9S1JDkGNuKuG2Ww@SnsgB9d&+Fg~2=m96dIq<_V zVeDlJE!ljN(k*sUdD63m_^MhLdcC=;@pXIOw5~1%s#{KcU%vU#m2x*ue0`ZH>VliZ z{sWo^2wGeljmr$UT?J!?IS)tUk))ykhTAsLiBs1T2d~p#G!JloGrwVyP&yRu^zZi| z)>4_3w ze5f5|b|}rGvvDamvC68YTIg29jl@Cm38pY5MPrm2G6H{J|44B#K(px{5vmQ`bs@sUL$Yq72N_-b4`?(|n@<%OOIZ8c zw%P*b@En0B3`+j1Q8eImnS+5ncw)~wd zL7DPkhpr6UOS{sQ>x`048SnM6-=#>U0#`^{SoW6+$+3K5ZKEyP1w*U*Os*$sZq4-{ zuP;m~dDqV}@qF&}t*W5CX#3>Dlh@R&e{-J8?d%fXG^VbV*Hr06(T>j+kuFTS-}a(@ z=pTJIhem^*o!3MD>_EOEOlFNuYv!L+fv5ey)KAoW zsf`OkKK>7j<9k1^shPx)AI*Wpx4<(6|YG0DTcmJq$ zDzok>jsKwf&E}O&PWD}no44kQhuZ(ZVLWM@5FHA2jMQ1vJwhW2Cz(ah*d zxeo@2NbUM0A#ewTs~$z~Zhw0uU{NCY>DKC743?L9+9Ap`X)Fxc@7ZNaC1oLF#6p!@ zC5~-t!WWXShWRv(k^)w8Sd|i-;vMj)&zsRdW4o=L2Inf%hORc$%tsWd!0H5&xZf}v zFX>%a-|T4tkc;#96`J;CZa3?}%+Ht}FfPTdNZ&Ob=R6m_J%?LzcD(+seicQ%6f3mB z=Ys`bcIRWA*n5r=SFYHXSU>O*c<+6D;Hbibpm+RS43K*>&eK&j0lSFU?<$EfeZurB zk}@Ifk;gastYwy2cV94r<<~234D*32=?Ql$$0JRtp$c0v;w^%WU!v zk9#gR(y}oN&q@H8#0?9IK8aj5K4ZXT*6vJ& zJfF=?0C&f$v0xQb3W(CHRHvflg^OE!%r%+Uuu3wWa_XFgnO35i{X_Kn0`w?Gvquwu zZ>$4(cTnLj6EJNtTRAV z*Jpa_`~$iE)XH?St zW%?zSHtOqV)ahTX4W6T2Uq4R`5dqiVK{r!P_a7Bwlc~3}>87Oo&#il~9j8N)wwgC^ zsf(|B8E=;gy=7z+2PoXf05J&I(!Ze~_#~I)$!nB{9gTj|ctE0*;hinpb`Oz__aSa9 z`qfsEA+@?q5h|Kuxe9CY4`}9>Yaw037vTNb{CIHGepvXb!xh^;z*VTKv~*swdpNc( zy>-NCypsQI%e}F^^!tOo(X5J>s~H-UR+~oTjd@5$sHqkoys>T?R=0Ct=t74vqrPNY zvYWqj-PWV~Y>-9vr0X244|60=df;+Ji;MGH>CB5udQVWX`#0?d2VV##Bo2nljWByt z@Kf#rl0`XnN}bS|hu?2|Wr-YZcEOmH5+8Q4pV(iSAa@q`!JaV1O-(%vd1jBLwchw$ z6CKZgorc@;&|Z}Ia}}sbmnqe6hpFLXqpA`uMOjD zPQ8~$#i*Ry3<14%e_*cMogOf%CfF%0CT*ER}JbIU6R{xbM22{#R+g_IR>*Eeva^QJP7%v`UIu)jm4BoNEm+g>w z4MIqN$COwWY^{DZ4|f0fBUKc0onDub={#rsuwkXq>~UDuaTGzca1D~gCozdizT(yf z{HJCbT0Z1pbf}I&h&Qt}m7e%MG6l>Oq=J|p(-Wja;R zdtTh`ZO>2B>@2!4m{*LxQ%d9)cWMI}RS=DE_B)DAKHl^9s>-W?-!?eD3r-=-aYe~pd$c$hHzK(za^#Q?+NuMIzHZNGNyyBd|YNM#uwGPgodn1>UME$ zzV=i#Q;OSDXo9ZtM?I{ow=wYeQ1$kD0_J&}o|#>YvM|6_SKp5Tbmh?a0KjGgC``K9 z+t`V6tG|iJa;t_6#cz_cs1ZjvmhHi_X3QOnr#wIHFb?sah?RZx+#R)GW2HzkLtpW} z@LW|!iTLwf)#3WIl$`_st-&4F0szxC9{t+im|o;0p-tR=X9+x2g*sR23gQ#b_O#~C zir1<6Ad&noNwgu*SoGSMO#0)z&$F%N-oKPKH2 zxv1Qpc58Us40P2(hVT%3k0dkpJ1eHvW4zqMoa=T;#=ybQWQW!UOVsDQct@T!PR`z~ zUzAzIWPG_kvG_ddydncgl`kz-!>X)8OrOvDQSVDMl#wt(tq+N_c(3_2#H-b@J%xRC zqPu}j08wh-Y!0kcOJ^o2ne;i}{XG(O1q6`4D@=nTj$D8ral{io#QC9!J0 zE_LH#LP7y8v}aonK85X#`rk6WqjpUfkj~*!_giyi-G&b<$wk$NirNsgju5qvE7E!UG|)#Vk1IR zxdgke=EU=g6Y+o>3&u(x#@Ie;F={-xQ1Zykg!poGpQv(joKQ2(=4spxrGf40|H0*r z2hay%&ZJ-vnr$xhJ;cff2;OJ8!-05BI_@{HB6g11A@pQn_xpl1nKVjXJSYv@j(#)tDK zVLc(1k8Iw>JY@N*&!!o}ll+lp)lR_=&899v^jNXzOmysCx;a$`0DwdnjRucaEtA%F zx(s!WO=^9@paO|O4NxitXpO8!#Gm=buPoYsPGDr;}5eUzfHv&R?Rsn-@^H=J^HHZyHiK<{NurLav)H9g-3C z(j-0xx4hu=9Rnge9y@PST_0YGB-U6xjoarP>u0XH_``cxwwj~=I<`gZI~pGh!BKwM zsqVu{gGeG%b*(=OBY%vMdsdS7z7%bnIh5=4L_h-&&d`}1{quKqLrV978a`f~-#wEt zzMwmAt68VE;=Bf9T>o09`qD_QK#Jg_hiTCgD$`Zdoep?|WukO!J5X_54_JV6M|-J5 zNO}jIISkt;m$0Oj^fT7)b5e>gQwtr_I8_uQCr>1S-6ifvP<~8YbXgg$u2q|gRj>0R zEl^z-pxqMHg-XHNluJjV>HP!7D%Zss%hx!6X4-Uh4l^Z#wZpUA(XBVvvI2mBVKJ%DUA# zIt@++=!xitS)Qk&-5po$3|3Df!faN9Nzhf?lQG5SaTImhgHZ_u+PB6V1{~Vy+uHX# z^fdC~nJme%KyEAtT>&C6&{J6{K2=R`V{K`~?9Ds7hA$`FA)@L)dLtqAT_92@lBUE4Y zVNO)j(-_a_xIeWktDgcB5p#~;fB!HBrTjduKgnTH4Xt~A7TEN{>NSU12v0gxGZh}$ zO4DP`?BT$0ByNMq#L|C&4I-A~u5DUiN=>dkM+Dd&mm(gc!JSyx9H#xaR>D_$&R&zH z=x5e*uWldmFEKpn8s%aOrWWfbYA&=8d%XSLy9w;9FvmuJN~*p{!h zT>oOfJ+2E|Jy+~kn%EP0ew|J+B!qnUUWnHx`^(c>lJps`EBdPE9;|4zqOO&z?|z1L z64#|XI%PVhL>#$yPsbD=g;{mf6#A^oz|3@QX&~hUQl=v+stqY5*AH4)$`!L@wzfb^@E&VQ~ z?G0r?yF!WXunWPu)>Bfz>F3pQo%1U769UVbrO#erw(vsA%~x27r2zuCZ^gfzqtR|0 zq@XjE`b58?!ota=Jj%OU>MPw!GJm`;aq#-SNH%d02;-`6Y$C>f8LSv^`?82BwN->$ zrYe~l7p+BD9oW#^& zz}PK_O&v0(szi5JNO8_T!}RVhtx8{Grp1CU&1H7FTQtJwd}QDNyOeme**vhG_@uHW z04zyO7XTS^FE4{MUHsN06%-&uyvHkcp0$(EnEi2u{Y>Ppi&W*AmEp>{)GA_?+p`%t zfA}uS=t+w*^#04=$j`r3IDrZCTb`3&GEJ{s(J@H-PPyY?=!&3J4W};04uj{3O$7wT ztku`{;R?2YG6L5&74xb;7%N{V|RQ{AvPzW4N^N+Mec-;WyI|`{{s@D zGYUMZlE4}%2RIk^{&CtzNH-si*PqhaaG;rgXBo0%$ow?`M3Ky`a`xKu-KP{Tz5bSy zE&I?l#2@CPi*T$S0~FQ;FED--%8k%|hGelMvSbg}qiqx@_y(trX7I`g_48 zg%|^=^*8}=ieZ&E><5mI4goZa>B*T=vO@1apv}*uoj-aVZ6794Fp42Om$sFB&hGNp zD_1p;pG4*{kkG-!Xc+SCE@++hOsK7{P~^h``Nhn@b>49e?-LgpG(w$GgOhc zdUF{!SC@CWpPadq2Xnxxls;I)hdSeMuA-7T&%-a0jOiH`>fv2!3}sH{-mw>_sa9Ay zSr1R%ggJ()+Vc~&2zRzIj|dH&92*XF!L=gJ6aFjTvJ4wPMugx3WfyHYHG{d7G|Yr= zpe;zx30dT!)0P*~k(S`g%X0S#3+1v)Mmg8h_PyvdFFw5WAl!iE&+?gVm_g2315Vs0 z#A&_LUm)HnC^`<)boC8mh=7hI%gps{WqzvaI$7Ds=mW5Wh*lL8(pAJc!8c-WY1T+b5QIOzOpF8+xO$;&nmex(%C@fo6<4R{=e5qy{*RWL&uvENw~ve|LB@7oCnS4dzoW z!b1`?1YL0*^2txfZZ1kD5S;bae3!JlZV2(KX0@2RW-d7=PJ8s+`>OW3e7SzJdpI>N?#g%JcJ5<-+lUa* zTExFke^8~b(*|8V42=m)fC;AW$i!fVIVCHmz3Pv*oigu0gFN^& z1el&^ig8eKu4liReh7EwlFIjd*B5ZCPj!#RHbDu?RL!w>G5jKsH=7WxTnM#2@LTw~ znXTp|qynmN!F%!IB5$*5yl|PZfLURJy7Hfb9#_gQ=b4C=^z4i0`C+&HXNsmJjtYE7 z!keU~nR3k#3KLa}xokf`z4kXlsvNst0OVh=83D4pOyJta^voG$Q7(n45lnUK*9^V6 zv|~6KH`#(j_(UVp^)~5#dGqugSzzWH(N3Y!wRqu?^BA&ul-b)DSL7GNFI3z$)fYG( zLp}gTqS2(obF{i@1Hh7un=_~g^j;#uhj$N#+>K8=1;SfWHSGa|lowo}!jgCC98PcI zJLNrYFyFja6T``y1Qrs@-YA`lDW>aWPlH^sdCGyw=buC8@=S%hS%iKVCH`lE-t^JO zGZjSN1;9fp0sugM-?KPyIa2}jOsvNdi+@9#8p0~4wt@6k`XXY6aTpM9Dg-EgW<=mO znx}su!~lm^OVlF>7xblVuw%%Yhfq1O3cKW+#-I|a%aAibl54&z+9cFT8L;=War{xx@CNIvoPYBY_cL_$eH>URtMGb0iRkKEmd<^4KEbRoec z4MM|5KY$Y?f{wjX=@6_fHrp3AOs?-&g8ke|2TR(Mc6d{AI6afkW=Z_7ahv~-xL1awKY$`I|Eh^H(t z?9M(8{2I#Om8Lc2WpnOTKw&tQ0qYy+jr%ni;u5LzebM1j7=W0jMH3bN0X;D^{s&|j zq(CeOm`TsKEeP-t2d>>UH+0P={y0bBJ7jyX&yPP|{mlM(C>wGPnFu}bMpL7Aua^S4 zhE*F8YNqHc2=O*Ona-jDfMZdUzzMeln`A;_(R6!kOM7#2C z2V^*xWX{Db4nof?;lmJ$0OPqVtl7zHwA;X!DWs}dnQ@7hCw|kUDY%Mj&pgGTPr~N4 zZ>OqDB`EBncDN+aVqiJ81hT;7dg6#I~r8j)>A;QHf6Z5)0z9j__mp+~_8jam6p;23vW^>QJKrs4T<=Py*^uEH4 zU1rJ3ey;y%_LS?4tX_h$xj88E_7#VzP12Rv<8uV@+Ws!3M-yX|qN_G;d2$DVL{{dBtwL?$e zY_Vb?7Xg3jjN?#ZWp40%`zdNF77M$)ByyY+O8F!&#n@-`eT><=b=lhMRLtUy=gn}a zE4pqNcSSlr3<@g)dMCktoy{7_58epn`~Wl?7}Wh<1=+=TSkdv$UVHTR%X>ae4ah8l z#L{`({`I^S>L^VSW>y`kqO59Cyoat$Y><4vYc#UZp@Oq2cza#--CXE&-Sp345|?tx zvOTcIq*1+lwa1}Q$hM5t`sRtwkMNN5HdvlX9a?em5tMc0B`PW-1jB>r3 zg+5@cq}EDu&(V~sl8FII?k|Yu&YauEZT_G*ee0Ps#!K+g_Sj*DsC7<&2Mq4;Z;E5 z`9x2r^PH7S>-6=8_W-)OGDOv}jrdokx($*oXL)4qMBaLm@bngwzZu`Bv>*DysrtfisZIX&jTY4f@YA#Cl_bc; z07Eo^K%m}`I3@1`djspS>V6J%ULu_r!<5f~t+DbcGkJF$8QiIl2Ra;=J!C!Fz>Sm6 zdX-1)5@RK%GfVA-jY)dbvX|BwU)F!s0H?#5gHOn;v0ZA?_Gc0nm4!bV=r5yv@3c~o z0Nb@q9A{N<(3%5DEI#be!_fak4o35QmHgY2{Nom;@CEWU@P_eFR8aI$$n$lgOqqMO z)gP(fl`w-wRHJQ5E9aic_glS;aWg#{LnZ(iq(+`}_CAGb@U33Ja{ ziA}Cl)pUU|Om{G=sW4t1ms1J3!28NDh#%AD}msyVKa^eCL5=+ThG?IU$40s11lkan6w(s?Wc`1tB~R!7!sSoPW5nCLYyt z-KWx4;)_j4Lrt~KH9hCVjRR*Prm~{V-t){Vt+nL#MDW^j=VyaXd;am~0d{hxFL9fw zme&RsyS#3WHfPg)CC8#b2!Ul@G;IHBm=T_8i2|RLQ9!yzG#V4m0rVKH?CHZb(*#5( zyf`!0Og>SPYc_O2=UoY51?@XWXUD&Rpku45y_(GK;Etd=ir4p_rF|O=b7*qilN=6c zXr42DwEozjEh1SOmfFm^5%>e#9>@D0^0fw$EzNtR-Ju~a&7J$ z*fUW;?0wQ|ym}Jd;z+>Q*QQRkI5;YFFzx+XCUDd4N!)BU&yBY1d?T= zeWJqLfiZ{M=}FI`DaJf$a_Y&dC!elIh@L9_w|w^XBfZ!mfRiHg77?V*8%*7~TKuZw zccS9b($v%sg*QTx0z5utC1#III?75w*H%E+DBqlyBi3#3LFY+x?BtAY`$Bu0Gjm|Z zq+wxl zDqi+E>v_$5B1ahN9vG0>lui;qT?amu(=a`JDu*_}n3hROaevxF0uLJ;Cg9k78-@T;zjtKiO zEc8<~6GSS_Z|fRCth@y33TITMBu3y2%*TAQ3MPfUM)sGyN-r!~)D? zysgF4B*_o6hdrH;U*>Sn3@z+#i+Ywcr~N562J9mq;YIfezI&rcSN-Xy2Q50b#`6UsPK-oon!O((*X8&>mJ{+6+wVzLz}t1@eEm^+CW>gkqiTV@^<3D2 zCd{xc%YM8nRaPKrTW2}I%h(XBBTI4Km%+;jEi<9yB7oc#)FZ4hVudxy;y~rz-vZv=kn(j=#`nA1PFbYZje}~q=7#1WkHN6 zw?W_dy~%uF5l@-&Klfh}www9Uy=5;AOwbVd*#QIjN+(Zeq8}{3vqd=LMNDgPh0G>; zZzJe2bjCavocJVqPsDP~JXQaanHi^qvBpKjqa3^!W>>is-UY!MXNg0vSoJw#hq>Ls zSYG=jv#xY6LcTU-Q2*UGO~$%z7sG&hp6U~@jlAR`vzt9H5Q%Lf?riF}2!UBQhFz{Q zH5^MN3x0aTq(`}M|5AT#*$uuxFAB^q-^XIDFP2&!7jQAGbomjgz%?TqXXpcYIok=K zY|r+7d+*x_vZOo25Wjfly9GTKTmlNQj``mhBRmfC&YZL2r*DVIt#(&^8AX-cTNKe@7>DT-($xksZPp4<-MDn<|Aw%-CCZO( zc&O~yiX3OCFVL>|f^U6)#$O&G%Sa6cfFCypqGJ3SrUT7v2fm;fOW@W$ywo7Gq+7U6 zm-Bl{JjSvU(IoCNUkHNxPXfB<@Uw0}2km{~?1DR2dZBlEefn2{RGT+;k@9*wrQJMAZPV;{FNyg>J_$dmK;PxS!R%VlHyoH8p&9^@^5|?(yMSH94AWU6}q!Y zGijqDwe^|D)_zFbPb%Y(r4aO7r`+HY$L)jR-(LVS{|rQP!|*yp^nt7C4w;$2Fac79 z;@=j16|Am%dtp#L+-R0wPKIr&A_$ZflO1&?A8g#|u?qNU@7S}BITC1M1@Wv!bu~Rm zIpZ>S3#A}I$K*E8J;_!6%_}|epC~jSG$sytFB*0Ml~v3^@N}0wYqbAAAQ17J-DsUS z?Zy+p>}bNqzP@JS`C#lVdY%r;*{{~L50&S7T8fXO#<9egcr+G;j3Ei&gF0@5J3JkB z5wrTm3%YCc9(P+Khoty^6`yLjIo(bB@$T)Az?Bku4Ty+|gA1Zv2^q#sP+Hw<#Shz! z!FiX1r@Oru+{p9|lO$2$?2Ti~h03nee4TM^X4&U=6Cxe+?JW(w>{#+JyySctV3M#urB%(cBfh~4Hn8;@Q1~=;(OQA#2Mv7P0a?0OIIll z&sk62IZ(H#otYDXYW4dIHDqVF-`cZmNX+)yLww@<%ItJuyTCD4NK@P`)lruK)zsGJ zXqm2WZ*EL(qU-i|$5)nTJC9!w)XP^t-pJir*rth}}K$WTO#>9}N$=&u!c%C_Eq%g72C3nGn&b1Y9hkD0be%6U9uiqW5X z9IM$pA*7_}U7RMCqIzY2=A(b3nUj~?hLS!1S7Iv`!e_Gtjw16n;D;j=#Lu{gse?7; zZSFR@c~1M$)YiZMsd-}c_SHh5(%=NeK_%;PF^M_jSSxmoJx0|Eo9NLlOYGF1l&%b; zzjAhauvvPZB6P@1lmCsRfMx%CW$JY%+6$#bt#&?YVkrKkE1REyeC2;knBH9rk&ZcH z;8IcWl+l`zL%vFP8`F`b zhH?rk2X))$ zaFet7l^!=8NuJ~7s0K9*R%bn^HHTb~FyzS(~H32)b) z?@};dVG(S)(3V0JCs3bZi#yK6y10^J#bWl3uFdIu^}I9x;7Y`9*_K*ui>a<)S#Lt+ z=TxbmIty_W1Mo@ofh19djPV3&JOeD!6bZO<|L0s(m_4`w**q!Ue)5$5BkZXO8QwR zo+;z-u^g06B_0rNV^ozX2o_!I;S(dK1cZ3FxbT%TB$)S1jaC&(OGHE}3Q@f5`<)9m zGLD^-fHk_+&z{&O_oF;~~p(`Y7<$0bt=dZCN+8!!uNwh7H)s|zty8u3~XAxBW;$-SF__DRfbr0M0 zRQVf$PD-n#qgs8*J;}U};m4Lw9$amun*QW6l}T`_p2y!LZ~>~JF9m;rzBFVWF;Z`3 zaG$<;j^A$5-nd=gSRE5s>?0auSp4y=!mV8v&BwilW~MWS6h%y7u#wmwi0+&4|8jYB zfBWO(+r_o{DFZPhxJ0bT9h?z5xp3=?n~mt@HVSHP=zD5urW=CpmwH4)L8~!CIAd(j zE!<#+>9j$xbFdrvfF~@b{IMF@c&>c;s&jbK(_mg#um^<34qn``&os zV9)Fgla%w5ExRdA8P}r3qavfAxaYE=$wyjHVelK2OmRboaaHfCYXCxhXcX*)ctcXg zMJ-$&Bj~YB#W=T&E6zMGD<95CKbSsqTg#76Qha(PlhWn`b)H?;GoIQ^`MHEb{1bxW z&r<*V2_+yN$u5|I-gdWie>X2?@?h~!n&7xtm_xqU<$DX}g4%9tqC#fH3ngmyGyH|D zMs!|ZzkO>2<$}y70=P@^y-c^&9jaEP)I0o{2g5uZX)XY6-|?-_AM;y;K7XzQ|^zH07S^H5`h)|Xsv~elPK}ZCmG5al0{l|YLeDhT_szYxeTc&+y!5C z+mWUP==~GIgT+Tm#N z9u4U9cH`)up%UODfIQFyqG^d>Qk>Tn>;@qb$PPmQ&`B zca}2MlBLX|8oETf8W|r&CD3Ufd6w-U{1|EYfzIB@0CL6C|nKA3Xpv@I$pj` zE;0x#e3vB>iK@6pbQVYhJxR}|#abNK5AeTj;C1miqY=2-I*!DI!Wu}gt^=AID8N>> zYX1FFkt8&+yW@So@2S6FjFLcS=hCIo2{;wvGw!oD`!Y@LgkYU=qVMdY(yFe|%sI zz|Ycl^h>3$8X#H8^1K;@NUiV|A(Hh-wMnW?0*L6z~+IRv)JD8J(10FOZ%4( zGs`T=9FsAzCnea7Hbw@7>u-6Oe~Cyl=~tCH@{QuInS=H|QyEHTwJyvc@~-}e9Nw>5 zI!fzD_o-Y9Lq?mGCqo1rVV2vSnQ7hOUtzBr&7XOTL@I2>3#3my#x1x=wVi!8Q5{kG zQ5G^Sz(g=#34Yd@nHXIvr!>OsIPJxqHdl>FugmTX_ga12eimd!rb9t@*??`sQhCw4 zIg+m(tTv&-ADbFC#U+q%yw3?mKEx1ShI#bxq8Xd|hV8-j47!78D zlP}9LLTgZL#FkhYnG&U}pP#JT3b(=*VD1rna>CK>nR*_VeUfKIUicY$?P>ZhEk^MR z5?>?S<|W!4=~FvV8yyf}24DR+KSnC&*~zYz{;eyVuu;nC2MBuZoCJyb%7rIodwOBK@?`Jvr=K zLLMMS7=_CNzyLVhc6YK69c;U;KQ1RN`@F6ooCmeAEFR;s%Il-A>J(`nX~ua$Srbx3 zxLJ?mLGvlthIi5eC&9hOadFJH{dDCEZFnSOHMN^0#cKh<@<<`NQ1sn50r3#rq2(mp zSUd~;d%UQBboQMPvxzoMN2FkyDp&t*>$zKV=Y%H9%0943v}us2Z~^TLY^e@dD}WHs z49mJdA>(%0p61tmWykwbG%CFty-C;Zsz}Apd}7qDBi1%wbs&iI)A+K1PpD2FdF07N zd~<9Hi<8N6q>dP{i#WRlL|}iCRSuQv+n(6hR6!#Wz_e8mCYUiTzhVCHuhU&2l^vuC4V8Zh|ga`LdmPE7Hy` z@v1oWowSE$dM^I1Zf3>#*38s`lk}`)TlL7@GOPp;MjcU=HYHswfiWKtkA@a_R09q! z*<*i!N~GNBu0FmS{$`$Q0Ysm4-KZdBx>>yndy6|A>AMu9(N$Ud3nj%!_WQ-;X_86B zU;<3I!n%}dZ!}R!z=@)Ceh4WQ30A(#ZasDJ{T$la6o8yTWTGb*YKhN!%weBRcH$`~ zH#4z~DY(HYfGKh5D?apeHHGRv4Fx$$TaFNfMRwassltr|>C#`+1aMSOo}e76Kl<_> ziZbuT<=^DjDx@Ye+t?)Nt13mQ1krP#Y`&r#7sG*X|WP^tLDYM!}KWLK% zQd4TB4P{cG5@^VdEB58AuJ2`BfZ>mEHtQZ)swgflGFBPF`FLrWOc|-Nao)^W+Na-1p zMxgl%BWb~w$~vMPef%Pk4vTe^H$xR8ie>?WI#%2op4nrua&hMr$f{brTot>|j>6eJ z_^A|pbB{EJGQk;s`Sm5n%C7frh>?Mxvy-G`=&d+PDmJQ4z$Qwr{pCh@qkuE!To0#I z2-g@FA17Q7Lenb`PtwcVEW=7gpvqCR0~CECG$Jm2Le}!-kpkC%<)?#KTJsHU`Joc+ z+bEZlwI9nb|7*JEnfoUb?#&ak3%UkM+pfBWoKnoa4=}U01>ttS03#?9+A_Or*bMRn z&xE+$y}G=qJ<9THP&vyeXonmX3bv?hnZ9&*3m3G^>D_!4*VY)c!sn*-tkY4d?)$G& zhWbs<6QzpmuHB)sX-oRA--V?v#E_hVhZmypVx%E;lbvXc$Q_J$eBe`rC(w^V44=w0 zDi6qX&CgAxzFT_5%qe_Wkm_<>IM1_6XGLNSfs-&H@LtDAkS@_L8wp$z>(0R(E(1f> zKHnT%=;xlVhQtB8G;RB0So^gEeKph@uCm4}Th*3~8S zqYS^Ks5(U$H8glXxG!%g5enLey!#7OBS7H0fss3bV72z&z^U@L5L`;TT7Sa* z>b=z|(<3Z5Ew6IG@4n)e-;=kPF;N4mqBbROCmfga5`qrksIezP#k%u@maqC7OBhY9 zVACdZu4V7-->+$?_Q+lude4;0lo#~=0%z}yvq1DBPIJK8A(){A!)P2VgIu>WVXL1L z4q~s8>(ZjA^| z3F_JQgI++4oQo5{lo{igFo^aLs-Jm{Sq2!Nc=w#?zQ8N#=%uPxf^oe|pkWKLN1(pG z)?(jS-~({cVBAUVnMhLR9<)&(HL)SUvG;;B+Cqu=ccN8AAy2AEIq?&T$sX>6i6~YN z?rLhz|1uYdp$%*2dSzA|_kg*sS143fD(+!sJMja;y~zOWSQT6h4N#UrXw_AO(W-IZ zUWqGjs8Enxi@w!L8*wR6qxR@`*){d4xRBXJ%zef;i{Bv~E>n%(Uya4q4mm61nY(V) zr&nETouLclrSEw5<5C@$nk3`U1N4WBcZby~bMU{5Bm!nis++Q`)LbLJY<(LF>QO2S z=|HtaHp}8hmfyVA4E$wfe6!rq|&$+&B0S)eIm(u z3>S@O#EJ9>FobZzETNoshB(vWO;mS6jpb&bh@o3tVbdzbesE_aGBClgPrOBjq=sk% zYGO`JXL$*EW7dcjkQBjx+L;fr#HiB1o7?!fC(6$(0mOR;P@Jb zG{$fw9##7@&$jt0M;E4z46XIre3B4ow-OD#7|f@|@D*8IrBv7vqO=VDp|ZP)0q|Aa zfeKxL}I zo{X=i7CB{(8k)qnCbbOiFn0^p`y~ygu*w`t{;;IHWpcA3mt)>@%CgOS zud--9s8jj;V8O0mEdi<#``kKFXiBK<;@izXn=5#!0Ky1>#mHvva-bo4Ra&*rzJ2Fj zGWz4SBFI95LFSoi4Cn@>{?Wsnm?W@tvn-;m8_7d3F1n3U!#!Kd(oRO%c^*PlOc7It z^ONjaCN-Wc)!UGE18tj`6qL-GradKnPJKn&6mydB5 zKh?&H_6YW_B;B}Zbd>^6J$KX(FdwuH|K8?n{sRjN1;4ZVk7hsRzu1w53jM#0l5u!l zJ$c@prTrd0`*=SlGL;Lj7_K2sJ`up1ur;hYtRJwGvGNhTWVLI7256fsmFX`XKNb=b zEt2my*mQSxAMAqC5Be4>{o1Jabp*V(S}MRXmCNvkAiE`vwkK4iHTs} z;WQTS#ppUWrE4ulPnF*QF%}kc8SW>a-*PJ)DSF#IcXqW^bEdIijit zp4a{?m07jfxoalqTK_82@&T$X{od=eR^F*La8=reSgfQ}AGaaT{VE%N1C7{PH>&I= z?+@o$MDbaT5LHt3E zeMI8uhm_kpH}S992>d_UdzD*+*Np-jV?hQN9+E589mmOE1~+aY-cXPO5hpWBAI(t1 z>@|j^`PQZd9|farqCkx)Y_}W(-Gp>jlPLeljUs)qj6@1Ja4JW1#{x&Qf19ZeH%S3w zyb*eQduRX4m_+97*KL)%mQ!X?S4AK8`HDvItbwlzg|>B5OU&*N6i$3+1kig$H6(3K zBSo8I;yi%lvOqMaX4H|9%_9IzT#eKHV|1OE$TO#hgv@Ut3C5r&fWwLyhSUNLCY#kN zj+J&N=Bo+xH-Gp}%!4xmjja`uxk^TS%lOWsLCpF>-@`%qt%es0KYnwBwjPxsLoUIz z83hQ&KaZeAUw2CUY2QYAu4-6{O00_#6(D*z-4$@?u?b45lb<8ixV#1<5LJvo3xoy4 z2iU#q7O4ePt%TIy&_j}JJa-yz@Y{_mW2vd(Yav7Znm=2tM6(Q`dkso{qVS=W7WR4A zO1D*JcaFsSz_0hFSZeTh{hsdLS2%lbxdbMkGbjAFR@e~Nd)FR(DwNXiU-(EXG!D7! zEkYFldTAAmm&F|jL;~#TMyb-fvoe(fU742Cb|Clft5anEBa`f*k^FmV76F#BrmG*v z=1Z-f*DS7Ief$J`xlu>cU`58)Twv>1s&DVc@xo5Wky0COk#wucnbZiNAwRtx-u(CW z*=2TAY}|LQTN;Yt=njxvx+lIIUO)Z_koqzXo;juk;RT`Tju*TkyOSk>d@U%)PN6vt zo|ye%6|z~*k&xq7xM?_`5MUI2IC9x8uTxbsPe|PqV}idAM9O zBNOzAgMs(+jO1y9dSU$dl^3A!xj`1%zXaaofR^d4vLXx6n)c&)*R11hp%|eOO z(Lg-7Qj8pnQ(k#3Qzd5FK*G$5>##mP&*{d7Xi`fyvO1&lcOxy{8Hen2W*~ z4`*z6D%Oc;lI9FZw!BHb)*W0_M=Ss@cjCqL;+@Yf?sCr%!+?@pZ}S@?Uv_LeC-FJ%U`K}hJhL}O|6P#DErdMxOar~ zlq;*SI^sY%rN`OE+9RuM*hXeTm|x(=9N<1^HKjyTiDd9nd9gwiUbyW17*QlPVHB+M z=*EtY*0(Ngnp^UbF3bi$SF}XUJFcFH2;#XxM_`t(e`HfiE{RuF=)2-XkNnc zkZ8{EFB}nVs?Cbq`aqn}C@i-F^*L&zI+a$bF}k6*soFVhj$Gg^pkBk@ShK|raJ7B2BBuG1 zkDR7q?%8=>VH(TOwd{ra{W{&hCpg2@KOC279NNO1(r>?(H=*-ueE3j*@KqG~S5Rtb zARhxXe$3x)KL*SqU^Sj(|5$w8spjhB zmFoh8H(M}8iY;{Wu*7clFGWlqm0H>p4!I5YwU7IU;qO)iw&?~z_HT3;zi6{;fiWF5 z*K1-$BB4V!O{)L5DKTQe*_1*s|6zjaxs7}EY3nLbI@><=wt35mS|uG&E?lEtBs=JB zw=LsjY-dgNiK_enkze&3V4mab|iT zvTjwIq)x^AP4^0?bY4j5)B!+~2i(NjPlb@{h?n( zm!GZgG%j)pbdY6N_t+;ln?^L!!(P)*gw5rlAGJu*jSb2 z2DzpDr3q_fo6)I4aV(n|{0(JYpvCO5r^7e>Vd^&{fyV~u`IvA`cs-yVHrUg=x}3=R zUXw@SwGx*TW;nyiJNLITv*=`TN{5ptuVtU`tM96bPpq7f?^elAa!*PCM>XHJ#S;w= z$T@`VWm=%`zo?c#1mKm!i-97$@MTT7cm**_ld*81pgP}`zhK3#!DdDr<~ox6CFOd= z^9weVAuh0ty$mW$WHWF;h0Wqh@!b%NrAeYnX6)_L%Ya6#i#CplzSa(AFsjE)wsR2< zL<~D(dZLd7F2YhxCKZFWOB5`}N<|tf8mr!RDHZ?x?vl(G_($TRMq%ZT#h-XifZa_P z;o7xRWyMq0*o`+LSOt$Z2Vcb?oAtN0T)1iNpFYWR`s6+b>o@y96(UqVF>XtdsDY{W zMR6qQk_Db=dK+~J3_@v6U;7}wH{KPwAGZEn&!eE>}bS_#9WkG7X{`LR@dDG1+Y>A)%0!8PVE85POH51Ma|=-0-ojUNdm=F; zGsQyqkocU>{12O_#KrdsV0)61{O$MbdGGVSnCcly)P}S#R!3Ih*+a%ccyJNUPyJ7z zTq{4YY~^aRMVs>S#mT*DbUz8jufudHc0#R=)|?Owh0gR7l|M#&pK=edM$M+*a!P7F zrMUbI(pz05mytI|KO69^6x?)pwPzFA-cp2^$uMdf{R`x_|EAhD9s6|#2fY`z{c_h= z$=lhgcPD_n%ibtDJW$AF_P??Q=LvSWvH}7d&U_id>2(nJ5)yIL@X>N-L!drPJULW5 zPnN2VtqlTHw+H{pDXbH~N%5xz1K-a!Pf@p3uTqZz)!l9=>9^ME03smZLcEq~- z6geWdON+k;%K{7(%a-N%VcC10gc~cgZ|ab;*4C(0e5`84n5a%I`PbR(8xq5gX6v~z zXdmxSu4)%Je_<^^e}N?Z-P|s9-7}!@quzzsBHDxz-XD!l?hq>pa=~IN251D|;tg~Q zYwLd07n>~arj-|m!by8>-FK+?T$~|d6J?B^HK@gyBO^XV1uu^JkCp5>`s;`9Tkn#M z?+Jz|POjJ?Cy!Z8Eo}}={;PL{>B`6%KaiP9LIQ@!N~~mr_W6Iej~LH@U=JnmJ!j+3 zK?x1xiMH$7!UXMc_>Ee(>DP_*{M2cE|ji-1mZ20%!Na)QE=&)~sbE=}eE)O&A z0VvIY*jnclU9Q(zoSnxG)hGV&S7v0d{>?ozB!Mx~Dg@v&gk2X043@^@V|>;ha{R6_NH9VmyY2pau;CVS&CuK z4zCB?{no+Ky{~z5%bj>4t?rXwMdjpo@+iAtDjKr+r&6JKN9yeg(X6k4i{-==y;2)=S3$ZnXUra4^s# z@!CM2@O=@1o|*jpkL&$PLRa$}Qd~Q(dzFDBl;ol)!3-YN&%C&&qD38~?o~zv82Ud| zJ6O>pFO+U?fZ!hg1)4b}#Yf@+m!IJpqp!en*I;Vm^DDCKz8^TdjC21)89mu~ zP(2`Ed3Oa zq2=1|#v3?g2c@R=iKeC)764|PHovmgT?t-QMsBn2kp9xF%H)rFu!;&I(#pMysQFTQ z@%-xcdH>(pc4z9iOAR5{Hk&t9NHJcdABevjC7W5kkYvE#-6=ZT0}lAw7Uy8|4uMK! zBuUxxB!I;u+)_t}uj>StE zBzDG#j`Wyro80Qj9sQ8)+}(tSsvX_4S;+Y^M2ZYhZ@gQqw3w_^JjRJ&b?(`J*}$xg z=_1d!?i(ZqPoI8bq%E66;uINA)W<7JoO_VG{zf)3I{?6sbHC|sN=nIoY3P4tztWKI zHucimw+MO|6@g`+ME?O7jrHw1_bJ4_D|@Y}URt3X;qI5gUHw_%V*)mnubye5Mj=6e z0(^}WNg^XKjkdVAM4Veiz%{$s!6I1;&^r;zU%sM#2Ot48lU# z2<)T2jowSa$|w7s&C+!-w;xUT2Yat&@&u&JeRqpQwd(R3aXmKFn)T*)yG^wY*l1yY zbqZ9DbeA#X@Lg7y=b#H$n}fE?goRiyZ@iAV(!lc<>7P^rYS7eGO<^bS&K z73J?*UIRQ-b+xR}DQ*6`sy8IkofstUIOH{=O`&CJ2Eqc%>Ujx?YF3Xma!?+&cn8z( zU$QrX=~HtAF#Wi_LiJ65(E5Uk+!MyamZdS1>1|V-3SJ(V0&SrTWji<|( z5Ru;NJ8#{S#8PY+a~{N(-{2$);((q&f))e)cO;_$LlyQogb#P8$KcoQ?ymRa&(8xxkKb(5Aw36 z%}SKu!}k8kdBxa3?1YO@eyZn@0npBS6}-(hUjk5#eFDphB@xhcd+|x`9h%faB132z z6Ypa$9+nCUC_Mfj7CuYw)Kr9fWH(1 z%?;-*Q-f^7mGnn}(td;Y48`m3d`|oq*|>WYLCbY{pAq7zp4J$U`J&KQEPtHw)GbEu z%J1Nq6fpOp29Wru?eHIPLowi@MFmvxjKs)4=@Ar%#5{i!YOhfTV|3PxO9N)Iv={#I z=HL$$tuw!ui*)R`3fTWGl7;HYa!U~-iuS|@1Ku^qEN{0XE^De3;IeMkYs7I#>b4Ro zl5gi}n$dkwm;X)?x0FfPzyTdGWjT(~Zt@GV4a`cgLffe^prKzke|oix{4Opdo84@X z7|+aLwm0dv5wkXbcFlrsC>SUfDCmKL0k$nr*|RH^N3fo%oGBsk5i}Y((w_}BSXoYp z2<6;9&~}Y(?_GUzN%+8eWd}I}Y)MHt10cQJ^1L8{V6p5QwF?z|{^PlWe7pUNG^T7z zt{pMc>2S#Bg-e)wiI~Oqmm%S3qHK@e&*$&hQT^Th7b6!Ym6n8sLs=QUJn2QuVy=8q zSVjI#1CskUVj%fh1R&T+d=Fj#4_7q{5Y(rdrC_B~x|oGjM2Xkb>od#hr1zqNbQQe8 z6ZdHqcqKy(1usCw{}VhoZ)mL#AY5gfDe5?PM3NGV;riw3i&3&~$)wY>gYrKnkeY8> z>kV8{4anANeP`}LMa8khRBRKU*^;Qu@w>*TW45_M3@@}tJEN;BNDR zWuXnQ0Ty@7fp8?~Z@F+ldeJCS24m@XSr&WT!s2<#uR6J>sKqWLU>u2cg6Y+I7A#6K z=kMi`UG@>;-AI!9f(7rqLPNs&DeQoWtXH;reN$b-_-<}ShpjY6X7Km&ru3mq8`o@k zl|I^QtpZp1ev}+J?wiaHj^2FrKG}4z$RyHe#42MwRSU&4I z7kLRVxnU({iX~FE_$cQ*5>7AcJ^9(CU{CcZxp&}WuJoHwbr5{&UvB{*%8O({oJ%4v z0k+qF)X=?3`-n=a4uQz#3mAcjW5!F{{Ho34ji!&3>|j;i>XV$z)An<-$|nhKuBn67 zk60-kinSm5Q6=4{6!_<7$|Z3c18SjfaH+pQEhvBiEjYQxO7`Y|^d^qx0akDt`t468 zZ+0NQ=9C~U$B47ggarG_W-xEklU2lEOU9mF&ls|Hv%j7Ql}}p{oK%TzajC+TbtT4z zaC!#;Bc=%FeB;9WzN(&+HyKa8spCrblail)SgUjVfFT3i_Wtn*{`Kun{X%jg9>$xX zIXc1Io(fP?h-V1zsH{Ix!yqT>Kwd|*}%oWPqJ_Bn#9IA20b&q8~RZ6!V$r+ClwJRpfk6vR)(v(h66)#@uF# zajj@0mjIxu9}Gq4GD`TpDIUv6C>S(nR}yXK2G|INEm(yTKg)*bS<9BVsf`S%A1;Jy z`_vIb2__+N&Ab4M;V%$}!^&0n0x0FemNRjBr7?kAthdi254W1+dt7{+7mBIdC@#2Hl2ZTi%ZU2-`=6OGKPc!I`&4TB`p;q&o0U#F$%6H%*;#fcE`0v;4;5_sOV|N_exLB2`7_d-GM7_1Xlps zUc5;Q!j zJvcjz_SCXTM+-aDdpTIeqzN+-m+{k6oJ*{s|EUgrv!8w$Cs!bmrbXZulpW`?vS&GkAl(xKT^Zvud2m47^ z$N^5o|MU84O6*#^cogd!!95ZW2bVc+W%4CPNgrvL1{TB`MZ@uGrCc9xC9rn?XwKJ?jOK2yH@>5*$%T%hPfVV@T$5FHtM z@gEC1@t=o)V;9B>ofr-exY!sXjD1m(x0U&&fIrRY%ciZsNm>WTEGb!b^Rq>i!ncT< z2iNC;G=u{LGn@se0Hc7zHFD2KX0KEeTxjoEK0+pbHJi&;zV{x(*n{Nc(NQYkEC0{a z?tin@*Xe z$s^TfD!&fvP{sUrZy?C3V}It2IWBgogxtPrT*mwHvEA-Hp6%HD>!{z8>DOm8GoBfy z9w4iBFL69|v2Yj?G|j@Wpk?0!iLCQ25gQX#vF2YDbPEQ)c(kC*9R_N>&6zS~VyvEV z$VAYNa0!z491BddbXzHxgCmt7)UZ9+c*}I9jEO&?l>uI4Gj?^|iP)RG*gWTw$dbY( zU7D#T;;|MTQ?I`3;?zd*LS(GD3y>*b+8IOt0`Vw~&~BbDP34aIu#1j=u7N_-PNbMG zS2#nN>*!i{=kmg6mRh{Eguzjc6qu3D?gtJ*_Zw?R;ReEAA-l9uDQe#PkT0A0F$RX5 zenZgp>vC5`$p=Z~aRlqJS>k&Dy|6lt_&a*>$36wLA4ZA-T}?zV%AFAlb2KsFvZUODOQ0ol5Fzn^`@df9*&bO3tNQ~f9RD)u|5tx9kfl$}5>choz<({z4{W?5x%jTFMAB=pl#=V7 zp=tPd+-e9XI1Tj76BB#WYGlU6*IB{&Y;rFn7xlZEWKq)i0(&mJ0){}k3lt>3n+?<@ zj4F(;s1oY(Eg4h=4->ACLHkLHz&y8|!2O>>tm8WeE&p`zy4K>`GD}P1>{x2l7OWXt znK5@P&-ovPDQ~e~`J#Rac)pVXl z`h9%UxNMh6e`k4lwQ3*5waswHMZ8|fuppcr6XC+=$cWn1ksKOoRwbFTlbb>WyEHcksva)f+*dQhVp`i3d6x)TH)XUubA- z;GZcC#3ON%!?9%qMNC<|Cf`ybGpwe)<+4k|Phg%+b9v}16l<^B{CB`O8yv6b`HPKhf#S;&{5v0n?z4%(Cr37kHe zN(u(7U#wT)@HYEz>G%D}B=ZuUs6QAt)!{b*1dkE}c>p~&Hs~)<0qq?$Vks9<69ELP zq3Id%QU)~>05^r%ND>wM#kIO7K_=U|){HB0|MEo&e+kWpr$B}MU);rt1ghkAqL=nj zr)?+oCb2SmuYRp5%sATg3)fXXx;ASacIi8a?ct49EgeDf2;e3Mh0Gm<%pmEiN_5SB zqR0GO=!bte8a!Sr*|4&7c|LzA`{KK#VH;Q9Fck|1LAn%P3R^i*L$0_-Y4dHqWQ-`@ zIf{R@zA$Sy?$!`~uaRs|3{vH3nLKAq;S=}6wz2(Lotg21*#Iyct5Dg=Ujn9|8m;Cq zM0a%Y)taUM$+fyYi#*R`Ye((L5Ha+ZD6*X%z{P|qhBHp(?hik0J7Ie5&R;?D*U;FtVUV+@A~H4fa04e zXU^u;^$DnJ(Zb8O^KbBWIoy^Uj#G$xfJ)pILkqCN1;^k#!Cwi+zn&u*4Zq&-W$)TMM2)9-7et%19t-(AO?t7KY!YJs5;$abs@nJ^}Cf)haM7xs2m9= zSbf5c*p3x9nq_O^5({QMQGJabh>D#wvFgl#S7|l9t|=3$&mCe0&$%TIgJ#1&k9<3quxYzs*k^{K{6x#oJ5aI!r(RxVw!nvVeWc7;w3r+M*LX zPS}anZ29K$#)h$Dquu#Cfeu3%wPH`uQ*tDgp)#-f$f`he1C(fB z{_E(ggUqBx^uv!bE>GTBdd#d0@C~wR(}-@!=@GwI#T#{4ax+Fx9LsR%VIuR zYI3YFQsL?st$pcneKKMx`-avF2kq+<^Et`R$!VfD#gc7kWp!7tNlFFX!Xny@OsH|G z?I{qre$A*qV52i3)aW4DA2bjx zj%ap!^A7RDANm*_iJ2f#fy=-f!D?~NdX3X3+-!{zKBYB&-`Xtl+?__!m@B+RQ)(4C z?tR!YyqW3UlrqtB3$_w6!wrriP@!AiobQ%aJ;Uq`ba>}2%t~Ktn#ez&n;W3a^*)q! z(SxxT$wxxe)UP?OBB@D2C;~XP%gCRtvt@Qcpl;0R-~nIC?VsfpE{Ped8(f-4N~h%{ zK#^|}Y-Y0aUYibvH>!HN3LFbc`J11lFN3}|16fAQ_?In`?~`A!glZD6QpzI*0M*5dzfC97`v#m z@*3?rQyg>9AmTBP$z_~;PwV+{X<_gZHC!?C_K$w9N<1#pMzAG3Nwam2ty~{BGmfp{ zpTP?OxT1U`M?OKyBnDC`7sD9d$oJjEw}3{k@$`Cfouh$Z8hrxOg9f^6N}A0UH1I86 zdJje+F$sW*lyRAE7Y{xeN&b3fGfS#KAmdJl2i>bxKQX4axH2XzFyW-~w}*;swo!;^ z-*)k=Wi4T9*)qki)!);E3}-B_3J3=F8+}`q9rJ_7cADGTLr=@Cl~!gn_ePawDA7r& z;X;loOnp6E$7MALXbVoHfW+>y!`sN_k*u`l` zf=Cvv88>AKQ1OrQrr11FP+u58fQk1F2`k;1Ij>n-Fcr@HwFCoS5{Nn|{h zy}3*Cc*}a&Q2r|Qg%7yk;0ind0{~mE!m?asJXT``8Ew}VLY{D4Q+Zi0Y<*8VE(DseP7w< z*YB-(q7qlDtrIgwnz^ANkwHQQ%(Dw?>3QR zFlnis*~D295>4u-ZCZ52QgD#z)!1jndFrt@R}+u3AAU3l$pP`F#o~G{)UOd;;;WxmmEAK~FOOXa!&Si?uJBc4e4-xMB6g8z0 z?*Ha^f|!{&Az1(F`DO(C9o14aGUK?v3$Ex1w`zQ;^%)o`vXzJxn_o{zS%gxs{_f6B!Dcc}n3;p2CQ1-2Zk4!-B zdl%Vaa~FoRmdB836Gvi!_H|f2Iz|_bWVV5WD?N9QB`TWYJkC!lf?s0Q;n@D9MZ3m( z)EaGV7opo)Cgzo+J1+Ij^)(e$QLgLRH+Vg?rk5_QdxvPl*iY7kV!O3Dl2%Z%XiP@njK->a;n zdi^|D7WIsV%oS2?J)EMm@iauR)OJWot@JU^o+G#*T7;x=c$^tCbB?DVmozyZX zT+_EaqvEG83`A4XfX?HlEWW@4F!w5g`KrodH8qqvdziZGU)$va{&zlSEp$^hIu`>W z|3D8N3mvVn1*Cf%OH;%MB`{HGZj|cVzmpVzKgm{4|JE1%?_8I=Kx`W=+ys*q#y3_d z-)Kb{ErJPpmJL?5OF0QbW!>t!Ge7eoQTg`w+1*6>To$fFrbk($MO0m2Hcf@4*!-GF z%^SI%84U8@=N1fjOSO_d_F!1aMhF)s2+x-11@2D~yq&$#Ym;s^&yft@isn7iUp*-b zkgt%=Fms2;3hXWS#^252_SD$w!W48O7;(RQ6&;@4p2!q9j&%><9TLE|8H!*_zWp!% z(Eq6~MOi647;sFN=m6uHj{r+m8F;)u5ON}qXheJje5v-&n6v@EmFWy%ZK`=(Slq#) zjUe1`cMLK9VDCFLKV{XOD?a2AnAaIw<_A3b?*x}-tb0cT@#ZGbpuU!CQ!ZS!ZhxWs z^hp;JIaw>u{N<++UT$z{YrX!#}LVRxsby;Yzv0+_O=#uup%hS>wb?Z>A7Q7*_VKurYufaY#hxOdZ zMhoF}pwB4oo=rDfF0b-Bt4fTYmW?8CqL8k6=Qj39lIYlK%A(P@57KaQXT|yCnfx_V z;W%u3e}`sh=db$E@Gon(ECx9tY=#+{bkPEB}jO)wdj<$&l zwzK{6Jvg%dR2+FG=sb&b$shY@zY9q#D>LyWwsnE>7vc0rjhNZ8Ufg4oPi8R+N%AHo zAvV9WnQGCfG|S>}A_9rM4yC*1zw^Sqj9%^rJ=ym!T)KIFsc*xCnZP za;l4;!ERdA=(o~I=I*~3#LI**5lis9*B-98Y?&bdWo_$`wIp^Ew*Pc0Zeq@|1mMd#L z>uL9WUnTB+gv=Lh-Klp+`zzbBPFw^Qu2oFO( z79-ep{j~!=&ZV;8`3!Ni)2Z4fds;>zS5tjV0KTBvOdp)^aE2uNBV%p5ArI9egt9M2 zQ2D2ujmYXpK_r@jObm3iRPXBwrt$laH9eu$VtP_&OY>1Iq$lAeNschC&+eZw`&}V0 z(8pxJ$bR1*ciw;7Q;0k!H(H3?rdg4ikk>h7jOKHT-`kYWJh^Iz9+5p+wG zngp=Ro~5}zM@ztidFvKL^IN;9S690%c}Z8|0NYJ2IEi7N$<#(}w)(AAyaG+ulik>f zNt+72S|HysWnqptX+^VHYdHzVR{iu|=XZJj$c|tCug-Y?neLzJGx1Wlv%z0V`;vTLD1b!I7Knv*ERVwMq~D(G%2mU_PqlD$IU*%Ld{)rF+}~e!(IZ=!bap zy@NyX#nCN})jfL+yU))=x4$iigZ97#p`+J!5?$z>9TodHqz2`bJF_C&%N^g7T8h&Q zygnlkujCT-001cv%e?&Tjpl4b3C8=VD1CM7b8|OcE867_`2|9T!*If@L}2L`h`}q7 z8eE_!_YVLexPJa@B_)@4%zXj3>2@8^12Z6CF-XCRG`Sa|kAY z!ET$!T_?0o+LUfv@hel+ZB#Wk2<)|S?+UZf9@Hvn`BS7+x3uY#=ML*?Z=R%@?o}H- z&hbVUStwnBZi6YTuVN2;zZ#w1_n;Ion zFW9l#deRS)ai1_!5#i{v%AYSqhER@B8Z$!ea(@W@d-gs%H@T^`xX51Ku6;MygXsOD zjV1>FoW?85Z{W|}N_nfe*H}fb!LBzGoyjMGSOf!OmxVDC)D7_TdHl5y4qW|}n%8!X zCDN7+!tQ+XFv&H}9er2g=AbeeUfra+5--+z(>}+>Qbuw{$)fRmJL6Zrz0{b6cjD6V zk^r8(0?9^@Thu391xoJI%lcu*=AWD5mTAJ}*u5*nH<**g4U-HLZ5*QZ3%FlC>Qvxc ziK8T4v^w>2wwA2Mp^1Eoj%yK*e@yp`x+??rXz~JVJg1s1-1SqJO`7-o_K)d60lP#- z>19aa0)}pKD+8IVzKCUfnilXrV$U{uRnGbNnI7d=`2i)H(TUfjaaHCDTtXN2lKO|v zj~mC*L1h;wesoqKr?o!vPmI{GlP(cVfc-tNY{C}Bno8j%{+-fCrFTq69*56PnIxs~ zfA|T#_%7{YaVAc``!_GzkR*X08|$q(iZf>P%1mX2C3OSlbm_lmwyLu%<*V>z{a6yT zyvb^u&bz`gc3BehRckpmSoR0NDS*bN&xsQJPz6>pXk0i!U`#oNRj=D!oHdu*R-QaC zm;PF|1NG0fMO2jjbK(>Gr`TSySjWm|a_6#B)~P6Q7!1}4@Q#B4r2<@fm(BUZojWQb z?TX(ej#xZs-%P+ocr!2fzmJ1Hx@nj7svAUn3FIn5n*{yqJHdaIc$ltB&+x;X>D+Cj z&`K;lGnQeoP826uhbLelJsCr2DDmf=ns3jrOt#nvh#T2ZoXvb3-2X_En*UywWSyx~ zB5QmATET|EBe>JDAi;`xUNuj*aWemW2V>Y#fI^s+rAT3Dq&0`HbQ{gSZ8H8rPi``X zW`H^Ef>AA^Fo#`wqQaAQpkrD?f<4FVLu*=^6snap0wVnQS1<8)f z6e9-6=0I((z<-+jArx7-8^TkC2!~L;Ay{ZsJoyC*zF!qz*xp$aclU_87e5iRh!czu z9OaMDDP&IO2sC}cXsx%+D4z~%|9ayHutOZrWTZ+m3*MrQUJky}??8xKc;g%QA)XE6 z!yJWLsVcXS;yp#rOM>vJlm*PM%kk))>Qht~PQ7c7;HNQCWdlL#RTu`{KQ@}b9=6Eh zGXqGpY&L(9zfZ+oY!~9U)@zfsja?{4K`vCwp_c%1$W~JPqoG}*5?Q4qthH4@I~4tt z>SUq=@VIj7;PPBs$lb!azxKg$y58$6+>|UgOVjzn?(&^(R7p~pBbg@Q27K+QGKXEB z)={4Y$fy*c|2s^*e$KHnWjkx^w3v^iOQ5-@ zM{13`ib-Mre*-0JO?4Ehgcs=?_LsgDxox}=RN|Uan)cdxpvqFO8U5<$7GQ!Iuf}ID z2qGbZC+BfSw+JeDt$Vonwl`uNoh0d@M}b!Mof$;U)n5HN%Hy>9po)rTe2)uldvek# z``r3$oJik-6-QN}{(+qk?hy-;fHfV#3$vB+a2dAY!pP*IV)95e8EQ@fb}McYoSSGc ziF(5~z^J1Gd(_xEx4OakGxiP5$Jxx40sccizfyZ+y-mr@;KIcL`V}ACx0z#wutF^= zrn3y+wU=*`5xKit!IA5c5!i)FD1>M1iegjU0+w^5$=2d6pYb5Kg|GESJzac0TZ0?I6Ao-qp9Yx|Qwb9}~#`WaPud^XB=UY5R#p**}pP&Jcf z^HTFjC8pJ@#<zu zBd!8*7)~4;2mHg1`o0)Uhx+ya!1j$;^?5_XvkEo-ODLK$WgeJf{uf%$=ZB41f2xXa zF_EnSAPbx8nBw`3Yp#(u2M<^;ueB>yA!?kB(mgHI=G*uL*fNnlC2xYA&OaR~l>p$W z7r&G|oudM@IDOp_NHuaRD<@INBbQv$*$4|p<%E{mutc^T-mP&6N9giuOuMzhm;jb; z*xvPcfYxckr7A3}lLxc9MWPotDY)IGWv^lmc@LDb!mB9}h@6Zx%|`(d^S6`x&PJ9sUU zM5lLFpzN{$BM1dy+BihEPBG+!V;yYDgAumgsi^^k`$&iHrA)q6n9#@5R$F?H_o#qI z)tDSJ!W|A&stlCPdi@BXMWHoWZu3C5bGKP{zDwkDL&ku&@qc4u`)5QB{|^5Tp^2?c z1h5e@*PntdtVS+cTvZ-;0ileBD{(2j*l)b~L8ij8XnOy(xNWj_%L~UW!5CZB2OzR! zO%0Rrtdqd$ARYa&vICWX_K4b1JF!TSxTZ%Vb+oqY5$Y@z5EsOECYVtJlA-czB}SRe`kIn?c(yP-5o(eTl~ySw>^ zNKfv#PhVjBF@zT{_W}cGGzWG`X$L9Y#%p%HUHB52wBIdS#Izskq2Bmj@CRl^Z{r5# zYS2Icz-a&NG$OK9KI1Adw>p2Xao7hg8uZ2>O!S6LeFf;|@-r^I1^G5wvP}{c*eT?b zCgvD$qXA;+9o=QyIqFO%Qgb3-nH*?k3iy|m9UMR^=bwhl_1q8MBpHG%2?_04*YQ4G zQH?H3@BubLE}l3k?heuBG1>Z@aaTEx^u@>k)g+%^Srz~FYyUQ2iq$KrqOJNN<^4aH zEk#FUl1< z)N-5+-Q=pUPfX%kb9OB*QKn~O#KLA<1M&|UIOSU`)b}J}ytAaj}7WB7>aN}|4FyDUAfrC-hF!mIHZPa6D&pH0A1%r^6be3S za+JpZ)s@`#{T1;lCAl2TO{{j_`M#dw@*@}Ti)$l-X?yTVSuXPx-!J}#xoQ_%7{~{> zm%YeBnvJ%Mk?$#iPN*|Ds+nnDq&4Ei`6SE9aGXP?z2}{xpaW+1T{24YMsse6hBGoY zcWJvdRE}CGJDE%G*f`9xdi+4wbE_?wzuYmIOO0{y%9EkY{QmfBQkxvU3YIGgC18T^ z+D;@eMXnv`6UD|(VJRy?wL8T}Z$HZ+CRcxSDRl03HrBjZ5&zvu$sliniuFrp;pXGD zK1=$HHqy#d&pUc8wL-z z7}@9VJ+I*`yZ-Zy-U=VuJ`Z;NKJa=GHX0>*aVBn;4zJgXz8p2Cpt(n(j0$N@&~;5Efc_ z{jo@apB^54_K|dD1NM!?MR>Y6t2S>^j;pF=k0>oP{}kw^_23hOXbeqQ6i=wo!#HT3 z!rS!k9=9pU{_xKO@aad(SUoxOEnyMKUPa z3$wi4>`_(IpOkJhP7$5zimj&8x*7Z9x>qj+ToJsGW@ymglW)mNhZ=A>@i{+Yn$AZ*bD=WCk>O|)ff2SlXc(icc^rF`yI#v?6c z?y1i{htf^{!$aCxOG9tJNzAW zJ8h)P1!gkDFu;$oW`5HGqp1o~TveByF?j9nsN$HR>B5g7{M7*MtkWk$UTUbvO98M} zlXM`t8f`3BC-UlL=JqWEM*e>Jduh!xdLko}mDUiK*T!8-5P_QA+)42$s8?GfEaJ;Y z$>v3bV==;aZs#P+?4K(j^GE4}yVbj3!adQ)KQNH_PIj@c#T2?c(L%fSfQo2XxDiE~ zGDr$OEHa?d)(dm)<{3QXVrgd?cSGfL(TyjRO+Ob~HMJ6^q9RXb$TQ(9H1bg3#nQqS zvauie(UqOGPZtK5JH$&DxYX_mMl|aDh02?^I9vCUB9_nOzAY(@JJk_#a3zHj-Ny$O zHx}z`B%Q260@p?Z&-Kdlxf)fn+grC`HJHvlwM&AZ+fqd{Vj!jPTb5X`H<c7|n z_aEPELQV7C9Xp>oIbx4TWcR&-Lp2f=O5oWeDv}o=c^x_@diow0V2~D=^_SaL!w6DZzAoA{EJQ( z&>a!AI=c7PYNMTH@3BAE@_*+)zEBiyl)-jGh}qNugw26oCNX>?8V;p#gim`>foXH1 zrLHO5XY=T3-ebEh9AJXhhqhyArcq9PXK$C_Ofc@Ts_`sKdi3Y;&{|H%#M(kZ1weS4 zL>b z806AOUK0Vm2r!ym_M39@2@GYjbjCzXZ(xyL#f6Q|1*g|Dw9keMHuIS~Q}7&J<9T{n ztMhFq7LL|jykEA>ULIa>dgKE=?B)yHw|kz}f}nC+w57;@~7KP-_~B(|{-gK(}R}%zy!MAP4rq317t~h{!J_Jjwgpqrj(W zwaKrQS9JF*t3vT`so`B z;vSSB>Ng~gwWZxNdJ`K0r5n(twz}4{!N6h=@sj{lKh;wwNMzF}d_8QjDOmg$XmAB6 ziaqn4C%QKVM}v;Q1Oz$;d!S&2THvY$FwS}Z?_I2+b&l&39u;*kD=^Z_V*Y;AIPo?8 z7?|(5WmX%%$!B1SYLP=)72L$1=qR0Xpa}+YbQiL7<>-pfXZZL<4)R~$`+D=caL7D2 zIiTkEuNt+g43MLRv320|7qwz@0u``}2)LHUu*^uEIB(MXz0x_oYnLCH`JM`B-drxh z19+;nwweH&gpx)Myw`1feq0mFq?Id#cTh9j$2ONko5By_;w5l@K}}nbSE{F^hn04a zGM!L+G)O31Mu2AkVzwe4G$N7GTVGv`-u9RiJa#lyqhgud6Zs0?a>g#aVs{`3MJ}EY zEe7og^ViW_d;a2Xmw(7xYm1KK#aImZzQ|n=uz6Wv)h@ml@C0)1EXq3!SJ@UULP)}E zwb{^$H9qD~ZyWck4_eK6igJ&)my^0uFPB8-VPvgF?SD7!2wT2Hlw?@}MXUkYI83t|Ie%_{@#5}c$#h#bL-=|umiD-5Y5_#(GHRO?g4 zgdH!RYfW-E8EN=Ytfn69#U-{o6JYyOF8}ELBZ(%$w~5Oi*RN-B>r#o%Fg)?3K6iXE zfOT9e9(D`}u=*uZYMdgG4^2mPmv>xGZd`L}+S?U}o^3c9`~CujNamy3kVLCrpqw6{ zcn{ja5@rM51Fa6$P3Ww(p|=I7=(V-!v-cL zf?@yEQJ_ahggV|G1e;}IU{Lh*FHqdX%|!`<;E&p6*re+IQZ@R8j8A2CO??wPvS>@B z1;L-xfLLe!sb};Au#Fdt!a8HV@id)7k`Ez0nq-C#^9sID$SDR)|CDg!PeM$^t;)SJ z$vJNj5*FV~{-*k@jwB-Np3reDe1>-cm}i|E;2k{P8~T&842z@w_g_y`mw5TJuq<~* zxnp-c?1N2Xq|~f?Ko?PNpkw~z_i6OMPa6Ve%zeBcDN+POB(M1eTJ~8!Fz|x3{COA< zllY^V{m+=lwxPIr7z=9MvmUUAQbLgAwEnpKM8eRG|B;KWqc6eWh$s{jQbi!4%zwhV zerT2F!^rZd>qmYR-cst2QBS4I6!A~2{Qx+{ba4OQb)^y82e749f&{5K?YAq@PpLnW z)g`+CE%!Do47N@6?--wFif&rE2?jB}sb1?rBFsc;jL_L`Pd*=C(m`2b?1-b7J2y zo>(B0uiI}~&_7!C4*#gWybFC*kMiSTSyN}LW*i>6< zgv6_Fopo=A0!Z%W-?ktBr_X;Edhs_)klO5Zmbt6rZdJ45J-hcuCHNUErlwj)bd|EA zUu37*uU~*qD8qsEdzUba+ih`M;<8^vM~iv;FH3!quVs9d==12-l~J-U{2-8Ewm?%l zu)UL=A^0s|Ly=Z^Aned5jZW-fQnWsr4(h0s1RJEOvu7fQ5%)3=VngD+4xOIE5H_6a zC}w5*B`~8)u)-&tL|k07zxC8=`&rhYMf=0X=}*tw?i#+0JyV$S&jxpxi>w3835m8d z^5*&K@Uwx4ot^E2fxo_4Y@r;(AXZhC?u_T5t!#r$b75bX$wA1Se+a_-N1XaQR{j0q zl52qzyfLxCf7REe$&2k&zfo{Zop$YvQDkgC0-f`+2}HV{mCB$ev7J+E(K0^|&Jd^e zN1+q4Vw#;)$zBC6munvO7&LB#skK&Y6*%tjYO)TB zj-UkWW7+`-X=Ir9*5o*qsP`L@D4AoiH0~s(D3P+&sp0NP9xrRYQ|;jC3~;0}0uR?F zAaE0{q)VenN56vgdTdnbq0Wxx?)~!QmDpAunLZ}opu8t>PpSdWUWUCOCbE;#Wo!bJ z9%*yxMZ8^u^NUnwdq;#@T^L7D5H^2-%szdp7?nU(a_{p<$}Ej@q|nHCXxF;-vd++O zLNiHX#7kpX1SZ_(0#O^cdfaA`;;++UY)ylwPYuMFZPWq~wU@~uO7GjtSE+_I5*6J! z8k>U=FOhH!P;eB|?yNut6*f<$Y*gSc*ggd*FZI7X4LtEP@6X2l`qx#gg9Hag#og`i ztIO7+-Ka}mwTaqk(Nc8~5>A~7N=L;X2?GEWZUeqBABiW*1(uTQ)cY@{pX#Yt&l}az zgqldm)Pg|44x!2*(^4c@0~EA#>P4C*u@N4ex*~6n{U+SwVuR&f@++(HOPj~FBM$@Z zn9?uZcyzs3Fm1c2=Q+I|{cQ{wmk?bdhFVA?T^}~zoIky@yrh~WY_SV*NjOzKU7Mb8 zH;6sxKabo8en8OvRDe*tjA_P1n0Lk$5Innd6VyJ9tdfStlD}3(mAFblQ|oLgqP@1z zclH3-M9u7Dtg{58MQKO%U`>WRZOtAPZ{j=2LgBVhDX{F?O9Qe8=6yu5!BH6}CKkQC z*s>^bo;~zbUa{o0PciVI&CpwW(@ZSp8P-H!d*|F}TD9K}F#q}ajBc^P0jPwyc?RXn zO*})ugXeB(B}GfeV%_P7*$B8F;X?*i?gfpj)i6*ER ztR`(Fvb#$VeLoNxEaNZO3S$xl=w92OgI9kZ1Rf?)Jebv5VY8PK8t7xwWE;>1DJ(-l zgOqN6WKzs+&WZ7l0188zbB@z8iYg`Ub^YTELV(hl4(e~|l(0o7Vu}?dsgVcRC!Yr) z?rHcB?6~1oVdpmtre>|R?cbLO0I4i`ogCX2Xdyut{_pgSzI~v8*)l-<#&;YyH>In1 zwm$6W1T~;{oeh3UFgeP?&33h`1aQRJ@eVJ+^|$?^dkj4~z!^6UXD%XbYg9gAKB-a@ zDwaFu$Rpsj`|hO$2G7k z#U5cN<1EjsG)I5*t#o~@>mIKW8b~?Iq)g17r)%KM)7+M*G%}K=9>lC z;5MMtqC_Y?b=1c#lc*+^z8x0p>MX*d1py8|dg-Fol9f)YxsJMcCZC62h}UWhdpVnN zeBYk>CkX1)xi_CQ48`5IiB2RU@mwF?K3$lPy5?Myrnnm)8Nt$$Mf=TK1+EpZ&ESrK z$i~}<%f60LOrd!#C%EgLiUSf-EbVa?oyOLjLt@Hi7z=gBLin{w&GZRe8(LW55qV&d z!-AwdD_4X9B6hw!zZEtm-G1U;y$tNWRL|i*VBVGW>hvMhYMQbrzHig`)4((Vp_l|lyjD&%19cUV;)o1!b2A@@k9prf(JjN_Xyk zqLT?BBWf4A{orc|cZj}~e0{}?eg&p(Lm51bs(RZLlkeJpQh{c@7JYj;d2+=xb(Z7d zkNY9F9(zciOcav7Lb<%(26iTCEuLv$WKN^f#`nO&w}-56_{!7gt@bQ)drD`Gk{#0h zw?f=Lx~?_}2HE!K&H*(vjIbda;#D-RL>XxF8)87rMP@?;>LDs&M@EF#OW=?-(;-<5 z9U6v*g=^T~-?9ZToJQ*-H?3Q3BWUliBYJjW`(1cK}AMwyL zP&I;h9)-&zF-N`t5!G6bX9MK-A^-6f|MmiaRq;yR$G;u= z=XY}ZU;O=FzcVgWbDT{l7Str<(j+i~R4JJGoJA;e6R1g4N4fE`u7=>GtCt_KafYhX z-;h1*3P-t!=)fXXg@?Sc3_!8Bo+YlS{Uq&mk-uKxj^@brzRZh6eVP~VK*@e`FD)-o z7xn?=j{#`4NqZk^Ib`TSm!&OOpd6PTL7b@4`9{?+Dt=|^N`0odkyR*f(N#P408=&DYo2hGyH3*m4+e+O&lsz*-$`J||-+&`eM5X=1 zv?82Ka!s@vZgi{BhDwhEU@HXaGSG`r>kdOO+;tef47}`~w>Zx+Z9eDH#5ZVRP)?im zV7@bV>3WMu=E5~@hAahzBcW{YC0u^E8vxaQ5zIZtGg^Y&y~JU=@x+JLVEU=#%l@-9 z4}}3x*385(l)lkoQG$$cX97spKS!%)IDAd%mf$<5&ARep?Snt085n_&d+{l)9-Uw3 z_=nD61ka>^yHGbLj4jUpr6Ua9pAW!)7K(r9(kN@?@*Z;YTxTHfbEA#mw z`0xA2s5^hZAN%1*_2$BF^KYmm(u)w3PY7$RPmf%hIGB!8#pNeGb@O2w7Uqv$P;{sC z>mlQdCylMcE@~#Q0AYulh2_xW(rs;j?m$9p@|V~PwyfdzQbICQ;w49cW&H^e34ZnVA0U%q(my%*?FJOiZlo ztgLLOfQ^ZTgOmLf$DiXrH~Dk~P@!AO^0JXU;3? zFmjvTXA<+}x$-A4tAo>yc%qhrc+-OGBK4O>the#(Pvcj}x?f!dg#Ge#O`qc@Q=|gK zBvr)C_R=qu%jhK&Y+q6NcJBg~WVnhK)~G`~T=TP`fg0j_rop7&!78BeRvL(5fRfd{ z{g%LKPGCw<2{$*uD@5ld$&_sUW)V*{{~Gq?h4%K3xZ?D4(TA_;N0D{iZ97vti$MwS z^JJx%){HrkcP&HiYnjX0#S;EAHOmdR%Mv)Yy6c$W^Uy~R!2>=dse;bl(DJBeS(2OM z`C^ZZp$&{fNfmR3wKgnGrAQ6j+}82^+aa+Y`OeJ;F{5n?l*DIVesLuO7yE)(<$KVvYjzmDwa zj&RmszBlChDYf6*zE4?x{+!=So6S zBkSv^Cn2P9ULLxJe|Z9uWJ49Ffj;~yrGcJ9sVY&rAa5F|ZGZr#Fa`LKSrLR>Dj(t{ z4Ya0FjF>m4ffDbVUKc{+tH}B^kj|_f4RiuUcB6r!Pz#VFjtwk{hXz`-wz%{E%kuw? ze%Xdqaz4|vIldbfHWUWtk5e(eHon%>mGjj54JBnrj4)E1k8tN_@y(28WkE<7q-~nUDv932DwNB-BU;$htMP3 z47`6ERTQ|_|3dkG90b>RS%) zB?g(i@OulQO`n7J^diDt&C>;Z9_Z_T z^DARZh)^0vm%w7c9LnrBTLk6y*6JTt898$|G*$BX-FcXrR6~A6zDxt9B<3I{$dIG6 z<(rE*S8}QY6SeU?V9h5%V0^Kr3Jr8!M2ZHYGbhVNlBW4$=i@!?oGwTN#9-`SB~eU*M5nM=+S`4E|M%@^}b z)2A(4&Ee((_@(mqlI^e^&UX)Xe0_K-><@=By80sB&UQ0FZXMmkO~f=RE)KBRd4Tar z>!*JlCIxpEaS6vgZt)$_L_UyRz_L<*Y75tqV#tzmD`Lz!}uwnn+NNK>S*x<^KKHcsC0gh!ujf4ECfxy9TA6C?HuUP~l-jeZH4 zgy1d>)51CEcW}9ls~&~tK*jnob62yHmn=?V-8Gu;83+d+la8u5*GaUB0 z*Ccr^Yb*DR?u9G7FG0LluU`Frb#cFp zQi<|n)r6!{9@9ME?vN{D7oQc;zXFNAw#e3`fsz*i>`=Z=1MNGRUI+Ifx)7(0N=Uzs z1hluKItKLzd=!zt%Wl=d0W0d!n?P(*eJH2Kc|p8`o+w_j`9e6ma-UI0JvHZ3_ksMS z0G9mcAp^`mE&S-#G2f1)K_BD(`@KAf28wWn_hX>j=EpuH&eo@-puzGom-c)*pSPS+zGhmYHbPN@;&M`@skXpC$d`t*K$aM>@iN}#i+JI7dk)X>LF zx%q7@Pm1&-k^JYaouE+tPBcjt-GLUhCdIcMIn=#SMnqv=n_I6pbBPLk@sz(b_S~8X zRzPGH_ivNt3|SdLxyOEP<42IK!ea&I^GV`rkv`6TMRa~gulxNs_cXvA;{yr%3X_{Q z6ThMS7!qosvnG)SdK<*_yktN4+}G;2m2ERH_23tDZ$N=c4CcMUt|rIbG!O{whMX#& z{~d#*iUk+9Wlpqbo!QiF7}_sqSJ}^yEXzw#x5Q;RfpTCO3`@Vyeqi5uiKyml0uWp) zi5KsqL%Nfx_k0ojQk1iXF!7RXcH~gAP1$g)M!Qy7W~;IA7{pxUPmSO(N?+e?Yt@rXd_UE3xDn1Ed z281UplFEhO=>YSP>RPlVNcVj%M1Ca2DxWXD(C|?%iTGtkM>ywWwxp!qgtVHd9Yo$I z7F;(MgHP>5F)RB-)Y`tnyS5tNFt#0EwZChJ=EmOMm{778^A&!S^HG<{FPHn30V`d_ z@pVM2b+ee8qb4EfIT`Fczr#V6uKrd(RML1(Q^iUCW$lf@;+|%)Z5dXPB(nE*lI%E~ z6YzlAFk%ZO8to!9TAk9}c67>7VXP7M+1f5vh3)Hz8T2BCf&NL|l{}7$r0dMx?@#)i zC&fx_Jtz2dV^AF$<=kWo{O)E-PoX18tXuE-YTU*RM}zq$7ezVAp6PFX^c-1CY75Zm z6&MS=j|Qr0j=~?CPCS8fg@MOv`pj^W;p1Be{2x7Ubli6plgd{6K^H4wfB*XjP5^jD zga&s_6H_VG&C;I01ggo2LoquB8{q;=fN#~G<-O9BH^195KU&Q;jPCI^GU+n>BqiCu zSbgd-4OFM!?Sm-`=QbcA2-prwB{xUedPDK*S_f8_jGlC*uT60o$diMKok9MspmAdI z@q;jqDoUZI`NA=H8_gaZv{=wy3T>ZLs;C}G=)-xL?JJ-pzeup;x{FzzU0)I9|0NX> zWmHT72clmbx|Dzc7Ttg z@uoD85PSd-aJ&kitpQ{605j~1nDy%WoP^@0)#XGxKgRsL9#*dAJGZ6%fSzkNd3T}< zR)=kEQXs-9RoddgH~)&=-uDu+Nt3(pie0)sZ;-rN$XdqZ`kpS^9|jG(PwF|oNWMiW z@que@0JtZz#NNSSdSkIAIXKwPNODH8>x{a>?Px`o;EBhk4MJbK<4C>4XQY8b_z*-W z%zQD+K`iDD!6aWbM@|t@T*uK-Vl-29X^dg_M#9q4AQM=Z=MLR}w>vP#5MZ6!X9uyj zN5Txt*N+~d;KS2*GNpx5LUivHq(Du64-8#D$@2%RpMosqy1{+}qezXGJ=!3#KRG}% zgo!JcHXA+(wF;yX6lE@;lVQ=|UDIlXBN`}%2D-^h@uv5ws zp);AdUh$>DeZI0fI_P*<;$j)rjL~EH??N)_Cy>K)!mbW8<}8SK8V)`Z)M5TM>LXtB z;u}NM+|sF6oB{)kW$uF8884r_RAFQ5wcBKS)A40y`bXu>i=qi-c@bKz<$Xw!JbEj! zoH_!lL9~fL+hp*_g);Pf6WBBx7TJ7-z%=PPA-{Uwm{Owc=Y1{*s!04;ZJGi*X|=S2 zM1wWO0jJFHK>IAocOJ$CAJ9IXvDgS_BsJyPZ2E63>c=j)j%pTvasj(Ms9m#oguLj4 zvAq42X&d`oTaBc!kW>)hj6?C0U>#QJ;%b-OpO*0ZO(!urI6bi1;b_hsN1hGy!Nc0I zr!npTzKAC)69cI$Yp1Gns|;B zORyuxhii1A`F?A8nrAFrs8|p&Gt!`eSa^dBEL?Q?zJDpIuN?!Wf@M$N1yNE6u!Mc& z3HJ*$kp0+`S;3C02{Tyx{6-z5PSbY*t!R(BXuvZDbzxMxa&tY8E|nKdRmpdbrR|%y z)7?FF^P1w_^9E855Sc^MO;E~ zZS=bPN(9{)2n`XnzbVvkdfISrsfB6FG4)tC3^Gw;6ek zyKA8?*YOG@oVis@(4aDh9-j`5f#K0DC?OAYWqE5TlCA62#!%P|#A!4UAN+PH;$RDV zc`x1K_NAc%ec4g?(@8IVgX(cHmLN}`C(oAThGOXPVxQ{jl7@McBn%cEc}*WP z4VtfgI1wlPfip!jga#7ts-l5lBS19V^${tG_)Y+PQ#W|U6z>W5i&rnr*xrCK=`_X7L4#pCUXpf%Lx@kjTUrHZ; zY~;HVa+>-}UBWfBCxh-zf?h|mgAL_*qfs7gGj;*Y6Q+&N&yEf9a#3M7x9R+pH^EmN zL~o~Qcs^NlcKG@vJ;%4!?;ueD-B77$8t6f(Ck#L0X-=xct;FWqZv@$zq#}wvAM|5k z*^^xtR7=)>damjpPia;kQV*DTmBCXN_Do4ud88_HLU}v(RBO4-z-RY*cxjO#FJ+4h zs`4#a%-}u9rS2`i|A||oGlNX2rjA1k;K|D4c68Mi6zpC+D^bIxoK z+Dkmr6+@<1qv_i@XKvp$V!AJIG0#dG;R@weKt9A{lRYT~oIvNv1?+WoR#1Bco42vp zV;Lr&gJxS0PP+Uq0kw6Xz=S*KU<0#z3SO-o4S=v4FHBzuc^wMl*c9J^_<~K+RG7Exb6F;<`Y1Pvu_H_eoyJS2?M6y2{FR~+>!s#nT4|m2 z+Ih(N#*f^qF?T7^%@^Fzr^$D5p-4{Ur`-``HL3Ujx1Zn7Oq(R}yj`AsuSnOH23E!Q zB>uP#+Pxt$Oqh_Wk3(^-*NHOXlakB27qHuFBo2&*x_p(h3k+>e41YuLKp z-6lA1_x;Ywsk1{=edeHn+*1t3WvrjGoU%**!1+SD{A;rqqV-B6_`_V7^?3DmsJRcb z&PQVeet9K;U$AqO@4zbKmEo>P+qjnMkrd9aOW_S)XPCx6W~KjbW?G?So51OVm8dQ0 zh$BhaLjlr#8c0&;1_0?vh@ zh4+CgP@PxFUiejWT2 z1^fwX^Chw>-Zipjhhd#xl$R7zG`R^E9xiR4!nmsi-cO%eOybk2;hhbudVR0sO0vTa zvXLz>%oKmA28TLr-CpFTE%pUWv27|N?EOog=}tP4F2L(ieF4Tf$AkGeBAw9xstBSF{W5wvcdze2?D&+^(P|zZ9(9W)-HiPA4Uy;P+%bmZ*@eS*~Xx*_waCxk5o{T8+G`D^6sMGU8R>4i- zsEWFk;AN029=SV8A3{*Tm1RBMuql}>TT;w!sqe7b9k2!MiNJ`z@nB@5@1lrChv3VG zk?L|fL&$R#9f7{|d`M)5ans1zFEd~IWTZqGh?_K!7EAd+(UCq83mCQ;*@^Nz%R9{d zgTxWTK&6Q1?bi-AidyuSj}t<0&s6pTKs=_pAl@VP&+t)E=22~KcO?f>ByJQg@(y>h z?nS`WQh8UHkRgI2bG+D-rw81_^)2bj^mI=!8{_O(d3e}F9`z@rQmq3#&A)I8E=UT+ z_4b9DUcFMu{>rv+F{~1t#y^t@I#OFiZl}#V_!E;oq3pq-Z9{g!RmMY_>I-0@fsk;y z5%)f4C*CDbmRC19_|&2%|FZK?WtKBs*OaG$PTm-5^diJfn2ax6^FqgJ`iAeILj;#YWc9FCrOH*>95COG!_KvWyng+P(OQy1i2d2jSzVqHu~_$NzeIPR0PgF(t7dNW%b5Q) zZDo!R&W0p@6N~1#VyqnV=<$b*pP`(iDIkVdvKz3;0xApk6Lkj6plQw&+326ciOdY# zq;R)9ZF?6Srt|4sd+*7XWPk1bHwU(LQ0Uy^yTN%wtJAlcpTtSv+vrnC6mOlA%RW0T;ZAD z2cUw4wnXLN>S$idk8$ff!!s(q4=*{{&!1YT^n%m5@egms+|G9G3d~DUBtI{P;QMT0 z6i_+f>gA2zTP8k#i*Fzf6QJ#0R_$^}xUu~KmaIGLM*(9kmpdu>^sONSusPWj|7`z+ zhpWBlno`8-3YJP`{r!o=j$1ftc4J0$80-s&Y)P#863YHxB`@r%$?ln(EL3WWfGAGVC_*wc1{YTI8g&(ZOwBGSHUX zc%@&eN5u8T89Nmi5N<#fA9;Su`@Z@s0p|;onf>eBw`AVBBE>uHq-R=gL^t@H>(1(b z(SjkM;wuO5hwODPfT=7_K=t)EDfReD*u`OO`QUnDuZ`zegmh`TlBZZMi&S%M%_%>Q z8V8rvJPrTCbwq5R-nz&@r>uFWyfF=~f08{jL2$#2VM9P7I5*Yy78^iN6@ z4fHY{;tD=oBya)Q^_I7aP;YB7EEWJo3`qN(^ zXZ+4=n`Dw&`tBTGTCTT{hruKRS2~lhRqb4`>|cY8_vdA$HMR14m^zxwn16qsn^CVY zEP1jnDs8wTpBSY4R+uvM{*pA&7hL=HDCfTn=Kg=RTsYm|Rl{=#?E;Om)$c6lcbxK+ zfBHq2x3bIYp~ZcPgYog4B%SZDYQFC9CS8atS7->T7C<>nGSq(W5?yr14Iby0L*j>U zbaUQ+(|Yp5W_(fx4#6DuSLF!o?(>Dg{U!&S)x_NNxfNsejx(2jrX>2A{Jx(R8CSZ9 zc=4w^D_P1$U(D{LGgzJI?e3C%iaWeQUahN$QE%i)o+6}8Pa|z>0pg`ZO#N5OU;A&K zPep9bQt8~D`nkb4xAKSORHVrv3wBvjmYKl}DZ1Vt$9SEbs3o7X4b?c{JNM(@eQdxm z0`bGYF^pjNd6MVtIy^Q(Q-kkqLAMhQdTRYzE$Xub2&&T2_1&OP%IXZI$czWCTBaD8 z%{`x0VyhRq=oPS4>JtFwbT>72W}gwWUJUV($GO|8;%f5}pXmtP^X*h{Jx$z$_#pmO zaghJjLzMqG9ysZi$)BKk(wQly`rA2DMv;zajnH(As*FlfmUt(NW@km&N~$=jUMZ?G ztRUcY#L8cmbDukJaxQ>==T7AuhoI_g%gMY7IApwvQI_SHrV-KMmSsasctrHndAV<* zu1pN3u=jH;KxItH0Pw8Ri2aivt16X=DcbrZ)SuuQNHdlnqW6`o?=}!1)LW_mJp{Ig zSabPO#1Z+KB!h3;T-5JGagr?iBA{iC-5$a;P_K%V95x~X!AkL=e4>Fo))Dh4bQK(h zFP=wDgct)Rp; zq%;%B{tif~t_yOP?0Jw3!F2K5wZvCmj-k?>{ci>x+a;!c92QNBCo>C^JGe&gFl};@xm~HO ziVKiLZ2-7M`4SvSVLEtNoP6ew;bSxCm4}+;sWO_W*^GM2_tej>?u`)lDDQEU477WA zP`l-+UAL09J)=PN3z*w!3`b?mWZ6wHNveEnyC_V95~~7z=_p>CVNyGxvL4`dYDOl> z(92#&*o60)^Bm#(yi?lwdf|xy0G5~|z}-Lx#2xW081H_1yGJ>dKnLIw=<;>2%AfiN zqHRv(8vzkpO}W??H0xodh-uSun3Sd%!@E5p{N_{^|6{RrM-U0>?hZ~=iAO-p#+DKt z#t1Q41B9?C=4+sWXC|JzK1BDi#ldDs@U0C?OtOcsAEMEO|F;9FDLGP0<3BjVs;6tv*ILGs|$iVk*z6>VRnni*vbvtm=1-Pw#1JYR*pn$ zEzG8?j%zsR1T-Hj?RUao1GCm;#QY~mIYN2VN4#1`sU-|dV(aj&&CU=kI?PZtdE9)v z^V{^`{cnzE!LVM=7&LE~5+2cpnRr3IJ1+s_>6V&e-=0mlv1*tlDHJ=?{Gf9C-1EM0 z0x&_&P~Hbej7Bfq5<6}vCwlYRG065rnU6I#?qdv?`muO3 zg{kyzq9dh1#X;(?9{k)V#+>}6hzGGfKlKY{G@sC)EvGLpLd<{0p7}^hTtG2jO${T~ zW&piE<7$j9LNCKK*5FDb)mfLWO5rnNeyf{nlzF=}+dS-%O6F~o66j{VO0TXt$fR|P zaq+o>78Y4u{Lat`%0PNByL6*i&VNI4QR3d^*(X-w<>!!hJh|JK(KWeKQmIOe))MQ> zKP+BOYkfI33I9z0ieS}|2*VY0$tzjn`%6E&)vvzz341syS0*SMZ}i$poF|~wtWrsV zi4?xMwG)S}@reW650H~XHcPHid3=Q3Gliczc?t%m%X`-tJeRz5$xcG^=hx*MMTKoe z5&nm(nhHLFg#Jo>F?Ac>430ce9i}Gu4>A)4C9mm=Uv0Z4Ul&tSV^lpK#@zThzeGO^yab5FGVW;vP9*%IP?Wed`znf-wVPV5_EV=S2 z7oZg)S7H5SKm^<|3|YI0FQ77bAjlclg|k8%kDx^U1hS!LLWtFR_xLzH#k1{~B)7dr ziTjx+(Jvn@_Zp|~Fl1~=MBhfEnjJcBa?984@4e9Tq^oh)CeG8i#NPtOW=mYq0GhSD^k0Ath%ce5Y0Rs#ZcO zYmBwt9fUtDRY=P`j4ynL@9n;ZYDaK?D$lbIPbW^l@O$3Hc}IugwC7Z#*0FDxF@f`C z$v$c4N!C#UVH!zFZ{Mx@qEnZou7U(|s>(yqb{dE`Oozb!;@YpbIF~s3yjv?OjqV!1 zgqH$EHefMm(J;38;zY|(Wb}B(f#2M_CRKAdu6mB}`8VdedO4f=QMMYFtt`{_>aC%s zoCd?`Ie=#C^QqqRiBZ*B(9vo;8#_SaaQ6Hlbk}BhnDrr`OpO>cN;W;#p-%J_UuZniYkHiaRtisM zQjAK#Gnvd=T6KWgg6oL31c%bLja}A9Ye*dOe}FTr}-fGvtV2ofX(b;4KoljVp#Vxr4mqtR}3A)kF7nVbveAa_O!M z`EkfDKu){EFd5grb-{aaz2B&BvL_L?N8-c^{9F@GfiCQF?YK&NQESkLcMS%bjp0#( zH;Dvd9}oHenHA;sU*-&!`Ny*?}) z_!++0M?H(^(Hlf>Qo)o{Rt^Ml>McefX9BAPYML%JdHxTc^8e;!C!y}zCHrz4C|uGW zQ+*h}nz15OPdGrDK+anraCV!py;T5G0tw%^l54X5uYNc2cT#2W8EwXD?HJvP>V~>e zpB<@hGLKdt;xS##=CzKhqPO45*2M?|0Tm*aY)81L5q`1lhe37zNcE;_t@U=tNKT3iZHTnGIK6|^u} zWBAh6lQ$*zYnul!e4ZMzk(VVo#@%_}lsVn3yZR$CVb3v0S5Y*w*kev(LKDmv8E`)J z_6xC>-LJ}iyxkpoe}9T!%A?|ZaLc?oZbCDJDd`gVF9Ar6&*E;GeSSq8j`^-MfonOf zt^DNEXHWm!i(X6LnBdbfxipqJx3FNSq8eIUFwKyVVD4n_BI1FDw*99WY5EUm7tnv} zs6x0XqI4Xx#qAI95ht{+ixfo4H#*^olwZ~1^P| z*m^ZQS#lLP#-p+Kq7`%a}?$P(9QX4JDe{i3I(XFxz@V8Rdw zJ3LJ`2Y3Rd=>4aI;vevOb&IH&r@FIAsk{lQ6H~`G`dpnKyD;Qn`oyYuf4T*(3f%F{ zcF(LWU2O7iCAg`X2`GQRA)OGyx>bmh7w8g6_6saN!=J!$GUPYUseOZh0a2aBcr+Iy zblZ+ZF3ym7^x*3a-dmb~g*ZPhZgu=1+Bo(ODimf=8E!nh>u}Uqs@0C3nthS*j;+h& zwsF<+&rtXsrt69;7Qk<9KF^gwU^Rf$D`CBdd))UPu&}*fyvl_17{xo+CBQ|oP2U;#(TqwfyUg-$-7 zX4&!7qd88go`j>5yXTku0#Bu;rZvF?J!Ih*Tzw0t?A#}8+z_EY-eRY_xA?!uC-+SC zsH-nXe_~uE%Z7VW!+>1o6$Ih#Xt2rR0ux|?9DQD&LdKuMKm5{>Wuv>$k~F08Fn9YL z-wh7to^{6{2URo;BvI9l`h6HqE?uMdv=}7^m5{E0IcL5PyFZq5tDw$nNQCST<$*Pd zmbNV)Fx_t{JpXSgDCntIL1MFnjrOPYkV_Ot%WNEW>sOneanz#Jg$q-=D_ZD3`nmXb z{VcgA&Gj1<8Kx4-|3W$6?QyRwv-nedAm`JI$Oy#J?P18~4={z!t<3+!A^3kob13O= z8;>oS2@bNUL01ElTveJ25R}*d@Pnj=E=)6oelfdu_9sIBIM7SSQoKDa7Py%CZsn&iir4 zf}&Z^puT|c0RK>bskzJr%XGb?sxxjUb`mum0v6Fca~>1#{yIQ5JXn2n3v^c}`*G2U z1R`$+z;>{}z;jen5hus06WKefrijsO{S2K6C z{PnKqDy6K~9UdZ!$&o9U-#@&vo5jK)3;yDbn6IUQDuOzCzc<<~LZ=$^Mm0lf9;W|V z)E)6Da5w*z>@Q(=^vojLN_&Q?)2e})k*Lt9>d4H4aY zC9^R5W&-;l>P}OA^IHqCrjF9{cZE+1Xwpq`oCJ9Su!~Fsoe8tKlzXw-^rW>{j?2uw zSolWj%&v9zR(HPtK2R@b%9Q@V0b3xZE0lPtJcA5}wYvwm(5;+q`1lH_TK^C++*v;1 zXQ*;8LFR^1*9I`}Dk5K;$eLvaP4ApTI`(+?;-liJQ>S=GC8dJ%Fh=l1sOSWHuxIbnd9 z?DJApA#a__$TPo!vY#?<7?5!KvQmwo(u7pf`#7A6LNsRX-DTL;=DW|+Z&qt=YMLR5 zHh$W*VeJ`MGfa~72H;~f zhU5lE%t`;cr0f~>)xeqQ;S1Nu!!f83X^QN=P-<@V?nJm5?w1Hp*k|k26Ak60d$2_C zzSvD5#o_%NprP+0+E4shKb3O^OqPAZNrjd{KHnkkaQlQ8!+spp&GC(|ptcSP+^sS5 zwN3LVeoreZxOObSI)JgErpmM6Nuuf&tH#o5_C;dOJmeW+J+-NzV}M(W#MEdvOfcJCXJDYUb-htdi+c%~l5HMRwt(yxkOd zH&{>^@f-qX{8p@_`rfOcX78`t^FA%7EW##RG&w@b4M{acYGvJR*GkN43&jKC|Y@#sLAHltjF3wzK`3t z&sKLrJkuJuwMCUBf!ok{6B=l8bAi1ej%O#{_-ghjkXeA`p2_o)N& zGx(GUchw6#iUM5Qb2*ctA%Q2d**Jw&WHD;kprF9HUd!nr39~`+?#DRUYIf}3>9pIZ z8m6tL#q#Hvn%z#%)D&5@^PW2{;&-S( zrkLQ-yTG1j9_+}RAG@TlKmLd}IpXp;B;;JAJ!H!-+jU!i-joJ1b%QSX+o(cU!U7t7 zc0APdf2TCrDu1bHEBd`CqjsS>C8Le<20>OCY`qGP6XQ!ft+`F|dKjpH|59Qx> z*dux3WRFOqLkO9Ia*+~$!PB`f)2;>8rZ*qu9bcj(?k3!|*E^%)Y4^@ztEAe??Oot> z!!>XWYBKub`F4y7-UPFLAYfy{ zbet}{D|Kg_!|aahS$c*rY^F&X3W#=n?K=aNwXOE~)el&zDDN*=4JHI30#`sD1y@7f z{pC??);7SpIhgQqG-dpjU7>bzVl()Pv{koxw?2F9dr5&CW(W5cM&ctj)nN<&P`q;K z1CC9ARyVZ>ORD$I4Z(Sx^$5fmiOm`KoU5~Dqs$zZH9hskiq?$&*YVG7g*8xKlKl|q z1uYeX^oq)2&6Y_vYvM)k5=og`YJr(XfwfEF4Je37t<%d=8`DDOt~1M4FY>5on`{e3 z%PaQ(0)Nr(^dXrCK?ufxqJ8%OA0|#B23Qd5P50bUcqlafXpC%G3+Fa!D4c$Hr@eTx zM%hlXv=~W%8G}d%xDC<)mHVm@v~35Ej+JK`y`mTQP5%M#XIkM4AD*<39Qw|{{^bK&Lk$9NiOE0Vyu5VQ3g2R`kVdBVZ% zU;>k3H=~{J4tm`+DEqAPR%xqfcJ{|c?dE7o4je|3n%G*=^3k-w9;&%P@&oU=4QCdb zReIe}t8|CNDb5yJDX@-7thCLEF>W}il%eAX&z#PFzu%kvbz{n!& zG!PjMOcH-L(cg>Jme~^uG!P017F&~Ppk)_$J3u%=0R;iP1^Uo;GZVcfOMu?Q&lMNX z1mA~L?Q5v3upK@alUq4f=1OQxIP>7~6(;(W>%y;Ozi&>WosjQrND-*L5rFDL11+6* z)G!j#i^w;rVHi%^_tGjI(}TR)-O`hpD30m8b>;DLRf2sG^vUw2*@40^Zh+h20?6Qa z2e3{yT~WYs{Zomn(R__FnJV?SRbJj?z|W*40@=U`GWJNIdA5Hc_6_s zb;O7)+RUKZ84(GTKpsaFViJ8WU5~J6)P=$g z6U?JFI#D$rY@PRv|NBMW{{LVs2VkHroT32lhoemMzSBI4Z;o_pPy<@pnmc1yaN{(t z*PcPKY^1fZutn6z4 zoE!axxN)Bop0NOT$TdsoE$wqjp?0Cx^MXk4XJqP z+l>A)zn(vdy)O>MJRm#xRlAUD_O#y^2%`OEe%vDv3szn5#-ag<)8HR1E<`_dKyS1OdQn) zz`wLo%BRv#v6lQPl5Wd&E)1VjR6z;bk9g%8@4Yf$di4*E|A}`JYzn5fwaskfK8+fx zrYA10epccag#jhc$ocMe*o6x*TquO~baqSjU9Z zEFtWgn)F!@;U0+7Oj+I!h$JDbm>94)rO#nbJA z7aE;IOZj#$mrB0x|G;!8BB~zvIhp0~roPx`rtH5j-7e6UCi$CwrM&u;^+>^5q2paA z!}adc6!5J>;Ti<-PQgrSH>Rj8CyW8X?FwR>*7=Az@`2g#dxe|@2&kwK%ICNVUun5Sp5O^DdEa119|Gco_Op`e^ z!U{kSrvYeXukX8#t#FMBkb!uh=#g8;JBKVXK*3@*4Vmwc;g6}|C-um_W1A70jzpbD zPZP@uh#~~-LaFWh^U0L_KS&JV{B*Yy69-EDw9gQ{3m~0$Omg8j?SF=RMd%-tn-q}a zfu|=Sj&5@bW{?wsl+46e#QI$htA7>}NzzkMIAX#gu+cye5JZ-IT0mha2WF1*z-um$ zq+7qCM=SuOnFj)+#E_WEP^N8tT$Ul31s@A6W86V6L1Pi4YM!x8#oY+p*-`WwIGhH8 z3z20ffn^CO-VG$aVg496gze${&;&fC%=w^P6zH>Z3!u-^Xdo&Bgfvm`9?=8=co6G~ znvWtWJwWmL$R1es8Z#$2YU$vl%AZS>R1>G%L-I5GmCMtp^iLyjz9ZbjjTO8H+m3-b&FF>%}uaFI)iFL>0bfJ{zi38z4#W%0v*8Mym`)vPUUDyi41??KP_U=_>xl35<)n3> zb5uA5>&S_pfl;hSAKm3%Mg48$AphL^GFW`t25SEd8d#4HAV%PABeG+VHAz5co^w)F zRz!O?seJhUeDIdaLOUSt@c{3n!cp`#L&0!k=szn*6Y?g(u@Jl^UXI!Zlo-_&7!Rl& zCuZ1u(-DYX|EAsLP(_lo!Y>8NMg2sezRi6G5P6XX8h-HPRj?-znMA4kX}5-=w%?d& z0-Bb6=GYRwRfFrh1;LoN=pSnzQ}x)+Q*#>nBZn(L5KI6B&FZ&A1G!;Wk6pM>)etg1 zW3C$Fg5vi`26~7Nf&t8ER}tu!T>z2o?SY&8mw!zb`5gD|={tIs{SVIGJRIu({TClp zLI~MqDhk;`_Q@n62`%=u5@KTP>oAtLeOHpm$PyB=@5a7n-$ItL?`AAxnB{$5eZJpw zop9v%MEOSV<3AtV2+<_Qf=&Jg?c~M&1$cVz1x8SmU;c^< zjS?%6%Q+!%g=+&BRbz1b^dbn(!dY}kMUqo7ot$&hqi|G$->~J?L!mBUs{l@BHVl3A zH%Oim2BZJC41ldC*fgNU<#jk-i!kjm$g>4y+HsOa)069A`}8_D$7{3R z>ntePTVmyjagdb;!Xo|&PUx>D;h%ju2-~q@_jrzVL$E#8W_qv?Ce@O8a?xQjo~OG^ z-Lv$Bm=bKOm!AIiB>FN5XQKV4{9)CBbVDNTRY9A95zTuVt1UYCu zvY$z5>Y}!1(j4A6HTy36#pLIn`5>wxst%BU9ud55#X`B_EzmYcH9?Zc^|kWDV<<$iZDrG-DBbPzmK%vvNZhe1teDVRT1{x zB%#n}$K?~Tw2OKX4I*E(Y;w1zC(`UhIsN?1HeN*j45YjHjY<&2JoK2h35H^;B%%q| zGa}D?q?F&-i{y!oiI^O@IFYSYIzz{c9uGESIQD@U^|OmKyqi7`nSzA6U5R)3$rZ?8 z{l%G9r8O&)Iz2HZ>-OBZ=ftGPjcwZX$u=&MJS>|eP+vL$v4FPs(=KdJ)`3H>ye@J_ zUd-0Y_xa9UEmM(eYH!MRk@eeEwcY2Uk!cIX-?yVa0AXy>lfl`}5_m`x_~a_TL35s*c3F%5+`k?gOHnkJC`u zr+Lv0*KsL}J3Cdm5^1@Fa*ST<`}*Ns&$EDq4_B|ps@PS$R5_eDmcQXHcyOsa{=`;v ze`-<0tlVU&@=0Aqhq;~0uYoL-m>;8b1^1@a851PN#5>)kp7>0sc`yDZ5jxTYj4;?~ ze*IK42>n{Q(YmAVIB+q%*|6JVhpByTQ%(vU;qLBo>7F+OoxGS1alG~6tcE`6@&c0I z(wq5766{rVP1p*gFwHDfoU!+n9PgQ1%hcS)x3+y`C)d&ZM`n>ZWup!9ISn6^7<|M5 zh*Vy?(fq1G%}M8>Mi(S2Bl9usW?maQngSv>Hu1wUxF;$lSvOVa2tqmDb{#xl3Ktch zSB@jJ?6NOgz~>&k*LskIkyVB%B-DemG*!WiHR5oU(I*4N&A_dT= zrl|H6y zKHvV-re`Up^o|ZlG6LXFT5E6`+jiTxb_Ppk#L-`1U84CoR0nL2YeVY=-i%SY{lSeS z2B{lU%b-v%Y30%@QXo4Tp_n8+$^TRtf?d6B+d8c-{SC75hdvmq*aHU1kcBO2t3P?; zu_L$nVqu=eK1(^eEX4&>$U94WkyGmx>jPY&`rD{O2J}=krfY|L3Cd);IS7C~7oo53 z2x#KKVauHHM(MEMYtZzT#@-=@pv-1pxG540`L8Z;=~b}QJV)iQw$+u*~A z3dlVlpBWTFpJO_9qrURipvT%Y#xY769=<9@ZJl_)>ba{wSJ{~aAY z;w3W&27w<{Z^awucgL{u3w(B0USUO}c|LVlgfUm>Et~a@s`DR|iEs(qJsFZZpDOUS z)c-8VUzBJ`0^^$EiIN0{PJYO^igA+cSUXSsa@8)UHW@$&a8*Q*m{aH^}C4)Oc`a+}6_S+N^$ zKuE@-@gE8P&`wl@skRmdOzn-8$-*r(Dk!&G~Sy=g!DG z*D`!w5T$Py@g<#O5fPL*q=mcnfMY%R1qhsrlJp2pY+kGrV*8I6F;(qE3^pAz0W2htTI z^e{vXXBD{6_H;u`DrHOQe!FjbUL|7Q>H(z>z5lui3cv(tRlutfe;Ek2(nQGB;@&3` zc{V1Y^f|aorVULZwecNK*KZh%J@&bUv@7I7dW#P@xuD+lBu=s)#KOFlpG_R@nDLw) zD1iGrHyNFtNfImz*6iDN)o=myY~s6^!-UrNd|tCFt}gxF#}P%c zd*`=Os_L>f>jJWR9e0;%=J|@VLD?ZaVBrN^^I_%%hY6f-^d3MBKv)BDW)4cShYyh} z>08&^uXdqRAccp>7bdbLi&iJMts>`-W`M|IBqftMJ>Z`iHsf_&t%Ga?p#JM2P7J`5 zWp^B4R*|+^*55~0YG03kdqwr(TGBbqXI3JAlm?aP;v_rbFA<=fzAIIUi&huyJ@@i; z1k~;F`>AD|Iv3dk2SD6-_Kg+qh$rcdS)T7qNB#BKAgu-^y8Iov!adp+6^G0OoB2r8 zp>Bf*aD_0GP~bCZ0butfz)lksYk+df-_*=sxMMOi zKLGW$^aFkqr-juvcpd=L^q>@W=*B$dkuQMH=nxf1s>4tRD4nGhfvwZf(6hYn_9Q2d z_z#zR(P#cDm%0n$+Jto>XmaMXa6D6#KDPtytAp?6XW>8&-ff|H^tu-gNnvt=66y-D zgU@Q=d_Pwg1AvH7ocWk1#_(G7XZlNQWv;$6U!yiC7h7IPNp>d=x$jZuR#7Gb!UT1hvus&f1F&d4PKFXW z8HdKI0`u6pC8433+ zV4OTgZhi9n4cRr9@DcS&kw0_be`ei%UUl6ta9Qkq%IhZ?0J_UdWBF6#6Ujn%|iVT(c zU-KHjqm4QtpePg`++Ze{9PI;;6DiQ+4RkBO?H3{KO27a*1@MDuWN0(x7P_plV&r<* z;=D%fdy#i74zAzwRl#aj!bk^mpuP=28;-G)U%ZWg_t_&|2@v_u8h= zcP2lFwm*rb8~XMsXYsIl>Zt{?-ACcqjT^>ay}!xCE^&7hSnVjNe5ysVfhpWxi*{tT zlFP`2;4J`J82;ZDbTjW?O9sV!h5+D#S{Gn^ux>7YgE~e550L_32oEI*0GyDAJdxT| z+G|B#B0t27qCfgjO55TT5a%j3`K$1r zjK{QVdU{1;Wi?W*AVdS$@W12TJ~trV_1;gTcx&$%qU{=Q?lQ+W(YnE0sl9_+BKOl` z%)55Nk-B$ut z+57M1l^61S`iOLyipt%2-J5c7qv_Ch4=@Q+(Tn%z`5|v`2o+pIq6!+(z46(C-9w)B zc}RJpdHnxRJ7XDY`hotfn}cutAtdGw-$=6XNTYmj648PIiS0wPLDxTd18aDO(~9KO z7>#eko@-o~pW?*(jCwe-8I4M2l}+UM!Ri&SCezGzs@`nA$m}HAj{e_Pa~w!uv0`aZ zTLOn!a=!iTHW*;)(8kmIcL$*3zF)=^f*t)tmbFX@-ueqTj-b?VE0^vJ_p{bo%# zlc{5)q?dQ^9b~(U)&HyQDW6fv0xYp9Wk9K`108D`-B>x>l;mzk6iT#KacoaA`_6K| zMj4g(b4j2Uw7X%2)jm0*T2xokj6?LFdj_xKipgEx7f3$`w&gmp(N#Lw2u7&kt;vN) zdsBlQ8h(C-8}9Yll(%PO-X(f>5@sNB3U@wS;BWVfCqXu+ry1efBi^grl|2^@&@RviLLABk%X;>It9ETb*=qb30PA#$S*_za~V&4R>S z7=bPZ;qpj607!RB8MP}(ykr1BL-N9Pk*0}>aG>e-{aj)dF;0Fv9s_x3VH zCao$B3tjRZ*qTx?{Zhdevsq!uIah9lT~X!zt}3PqVrl6Q_{$X8A{IbD^LqXj{KBm6 zvYYE^?qIrJ3DYHiP*)`wtIeye4F6fuCT<^mFz9_O#FrW{dSz|>^Ibf3Q$)#%uKd!Q z=`W6^q4Xnp^sX)s#k(+`^;N}t7J5lt)`dy~QjUT&rdr@)=E$l=pZwPMWkz zdG@mxCsU+#up9SuAHrtfKt49jgdGWQ`>rQVOl!}4z(n$B**uSkk~WEKrba&pq!1;; zp^V6d`1x{=`1W{?*M<~HLSxB&!Ln)_Be_TV(j6R_zh)9lA361atlwI_N0wi@rAGwh zDR&-}-Tjy&EnTfvu?x;;KfObIX1s~wrLYrbI!uwNem)o|^K8F0Pf2Q(e)W5U*0`MS zB$ud6$njzciEogoS<)^~WU60aW|*c^7|CdHqGz0<(B-ma^#~zMZXj_2(-=ko zhRE0i@m7BD9cMn#arnuh8&N!?I~lBYAaGD`>skHgqA1P?L)(T5qex)+KNk?9+b4&; zOFet+o;$JGYuJUnVgsw*b5YDl-%o!oQ!s7XR4*T6)tOjU*0-u4~bY7!LglD#sQUvn-zn^aLRju% zA&nZGW+!8Sj{GD0r;06-@C#w0udO#yx*kiPGZXXgDGu+HbO8sK^k*PQU;8Q$t-rz! z&XYW8;xXbgvWG$>)yE$gQ_>mQ7LBnqsiT>{LATLFM5+Zk?{~7(4k@gi1dWe zLgXQVu&B1|FJM-ZgroZ#qA_%a**~8l*+9#BKRjh+={V1x)NZ-|EIS@xyN!94FXX@SP^~)x z^K-Mbwqx7lh(1|}7PU=j&8?GkuuUf&eBf`;3~ce$vw%sSFSQsom$L(T)|ce3P?zC|-eE2b{z#8j7H z-2h7}uve4l4kNTf2CzxcJ;C8+X)6bww?KgMCdjCNq{qPIntAE78?&{~y?-@7Uky}| zn|NMM=*P^nY$)vpA{cO8m@TEPx?AymWjOJy%OwyN_sWK9H*W7GmHXKG?r7fo+Jr_= zF!nJ#n!`75#{j;FWW4i3DRdy7XTImg{SjRXLZ>0v_0c(5$i8UO+kqMIbf8)JCEEq6 z813)yrA+1W1cl4_RLO_&+d#qTjc5SBC-NSG$=4=CS2qFm6$>CmOda<(h#Y&$Oi6@Y zqViH7-i4?Z&X|~Xj+)Q*es2d1$A<-a;#M1)_0WoNgEnj%p}b(htB#}XEYj_lI6|>F zJoe9;Z+lXsED);7{f_kWaoZKAm-=79@lczYEq|el3}oQ`F_o z+9n~IkiVSc#&7nh%2&Y0@UdnT`dZv;@3p>q^5;r#$X%;w*~agoYRfMIdIeZcUp(X^ z9$41f5H*1$lqcd+Dwj!bMl0NLJcT%n$y%j>Tbe)!76G~0<*ku$;1Fb){ zt4rxiP=Qd2U#|I`hV0UtE{WT|6j^X2a(OsF2s!B}@Hgn8Wg{3rHTfB**V*HtP_>F5 z5qe9rck34rwsgS;Alkpz6p-huw+Ej-JvzO5I(!iSM^f8XlOVF^?gV-ZZ$-W^DS&MQ zDvv_}{sDkP)?YSCE;6?l+0J*Fwq74OtKD-KY!@8_M5g7YBZ{SWnE0dCp_tb&=ky4=Z&Wma1dldKo6$2YbkPaG z067tNDDP1?A~)c#ylzC!77w=0SB1Bi;>`N2*t$!jQ-i-wnSnBCo5A%(OS*jN2k?M- z?2|)dv2qZWfj6#5!P1HD9=)G%)r`kgc=QjfW@LivH@{xNa)+j>cVcx)@_~V@w}aSMn-7tMW)Q9RaC++drYA z34q`_gTUmMn=gr|1)o<5Yh1(F?d0O59W6=F$YmSK;D>}aMc=)_hXb`%(=>}=z(O;m zv_m&s4&3!PN~yYOiIq?Dm~_468>@~E>?~!(n*CLmoMrPQOgb5LS;9NGZ;u)XAw%(y zrvKaO(X25A)alU!>0057sM8f7=*ynS2Hd&NML=jcja;~GMbdG%_}4UpuZu${9ASXZ3AG0lzlV`HK<;J;@M70?pjaMB%8kHVPj9%imY&jE zmG_W=IHn0U)x?WH;Ov3}=m~MhkH$GhHYyp68#*e2BA)UkNQaMlali z)8QdNan1E&%f@4TG~rWGkH?~x&M&_-({e?QVWz74hci+8l7H-q34<3sPaj)cju%pF z_Sd{s67+Nx|LmP4%qqFk4+fiom80^=8G5@=@_`u|TOo@+A?lINMFVVfi4|dzXiB<= z1*C#ML3MEqrqgDsZv-O6imZ-DY%+)k{E!tL~FF=&$VUH?j*P-h;&x^?NheZk<8jrou$!J4e z_`cdK=l$0z(=>h9n_UI^$t@z2$ijl`sr*@ymI)A&E; zZisfM37|6nkqlM=xx84v(Qq|a`BCo20am?tpFEizMAO#+p;y%ZQ39b*=DWemnDYxE z39xyjU3@(L^m07jGs|o{XZJ$(joElhi(P$MKHzEsMbiltW`zbj7dKoDgfCc zgXK}i-$Z$RckhOvR%4Be20<;nHfyq(Y3jDrV62hx3P zR9j5K={x%?c&Q{XgkS0-iMkRkb<5^uj_dh5qE8TZ0i`>{M<0#_pq~P)+B3LTrmDo3 z_;Ph!3AK)PYj)+7BDbFQ7575D47}aC7wJ+LP~(}6(8Ru(qr*NL8O+sP*yIUfis=>Hwsg>QUCHtEyz_H;!ee|w-9MZeOJNgk z{l?E|Drz{la~xpj1ZJkcwH#!*|LCp3O|6_c2c^^7-{P|7LW%}4MXrNSDz7?y6Vi^* z;-(r7kw9J)-2*5HG@u&(C14PBvB;yyb;Mt;v1*}cX+m_B1MXn2s z0lpJqA&Y*4jF5R-_glXLt2qud%37Rh@2)q8#H8~VrUx_MZYJB}BuT6(6uMF3BkxF( zPcF%}0c(-*WpQ=s-e~0qv7#4l2TCXM93xu%S}WH6Ap{UtF%q9ot_Ywf2@?#yAehK$ zZx&P93=cO2o)tofANkXy&y-Cd0y z;8L%hA{-}$u4{4DckBN5=x0L^RVQ%|QJ>^?HtTE35kfS_&m>mqe+sN!O-P{L*Oyq& zor@W6I^Ubo6)a5CKmd|%&Wbe>&~OJah&Vjw*EHQFa~*FddH4)TnKLmYCP{H)x&hu& z$5Gl-VOWWi=79LdRyqJ6|Y7(DLhuboOvks(IDfKx0B-=M{$Xso{TFq z;l)G7Uy;q!OPS4!UmmnuM}bUl!e;0Wr~dM~*mowD=OM@an-7)3HCncNdz+8Xu(agA z2Ib8RINE7lq8|SKoa+@Ulg}5!wa6x(tvSY_+n=84kCceH@A&ZOsI2O@dj%QFIfgfJ z82219HC0f-@oMDa1_1UuvrZ^4+@i3R>uBE_&y-7`(<;|?saiVM#ywu|=ZhXr zScvb;4ACm9Xd>!!aCjc44x)Iz-}E=+!8uBiX{Z3 zBCpSUz+C& zjBYZ_fAKQY-lOuS@#jwhZFLu%glaC+>2W=JXO?lPI%xF*bahudzm7cVTQ+v z%OA`HX<~c5U!a^HkYM+aQ4;6EiSUo*j=kM?>CKr^JJ~1m1rA#C_Z+Rq z!~`pA!Winc;wFc%-lY@ba389Qbx?A6=y7)=r&2 zk3bsUji6TGfST6wyjo>@!1$MGWZb#EAn-g5Ir)m)NF801;0ERD_#v6Lt+ex_?b|A~ zQqOyl9CAs}u-nZlIiVn5TmV18EBp1wQW%V`sC{!Lo3jk!(=9+%)`m8OnvRW%y&NeL ztf&fR&_>=a*QB@p@m!aov`-O)t4X(uG3r|=J5$>8aaF5~|O=e$)QeLidir{rS$zf4tS-eWG{L9p;CRFX z;BnVYYkYUbDDbI)V>0UEedNByR(KYA>X7LQ!8x9i-gS^*apE3w`4OkASFn|7tsOaua&0j@(y> z63+Ur;x3wlEg?nxW)O-E=TGmz(u&`Jb8@&M0w+f(%JIuYXJmPdw z5a1!v@6!W`Mbpe_i~vR8_hfXC@_=WbUJ9U$3z;MVe`Hq{c+Y9nsTut)^!46}*hk=O z#rMwL1SW-?qd*ufir0t;c-(a#86s(L^57OQ>i`cjxd}eixT3;DnwE^^q-08?dLL}b zTLFlw31;w=)I>2n%Eel(mf=4B4H~O;MG8fg0~FQC^$b2h)v0f91+K1#XfQa+KoF0B@U`gPeQ^J*6HtUsK(O0%Q26fO*mXrp{~f z>Gz|619hm%nAu?w!}*lHJFte=ZDoA*V`<5xKm2_Q5mu%iWd(|B`otYc z&U_8!E?7~0`70%L@3EGYZ(JpWWno8iQ8M;+Jo5&}>XzXo{Ke?EOxknys~&N(B$Ggr zeNF~w9m&yT-iAIS5|--1v_9nD`3==z8bt<+;R-QX7ln0vFj%^oY_=0kAGI%DOP#coLI}Q(JC9t*Ep@PHq*w%gdzfPK_gs1#?@M-lK zPuDfUvTMq!f?0C#4}h>$J8)h>zyIFUR-BmL72)UFWtG1${J>Z+lP_8M!5jYYGvIqS zm4s;HN{=VG0xT%1#e5Si~U%om{O!RBA;aRPdh^0nAd;nxP*anb2JcF%h9{ag# zSo~*~T$t&jRzI`+2eWKUN_=5Y=`MVuFH1UqCD9nrpc*l>s?2LE;pxJo*a$*qL$YBl zpGcDa7e|ZJ>czjUn^Nluiv38(SjT{F!U?azAy9x~|MWM=|L5e7L*UzG2p7V$f?sAG zUrZ3HaXYzGrW@NoycKDcefFLX;*gm5u-%+!<1*aV;8mtC{X25jAS9>aV$+*ZC&nU@ zG*kY)I!8HA5rFbN0H(evYOcJ?k`l8bLGjzLQwP z^(EBB*^<*j3q6DCvU2gCy)R;OJqGnPV$yNfmVoXRgSZlN!p`E#cx6>({5CdPo0nJN zK8LSO*?XJd^IfxdP2vU1Wq$vWT7F&f_*my(HH(u702fONDnd?fqffbuHUCUsr^V6Y z3ju*?hYcWKl(~&|#z*+qG)R!tRWfLy;K3PSXPp%WrUmT2*|&`unC3_FX`wOpRCEH0 z`F7)PP?kRyh|=i*jIRTrWEo$`liBt{(FDDCibP$l2vU9lPDZ^$4p{^Er5-Q{#lfjr zFVgEF(_@UWYZ3R}oO&Jz(P-a|lxj6L<-^CL? zHuJqUIRCdM1t2Rsk|R)hu)7MrD^JwlRJiHD;x&GF2-FdkKm5sMGv;jkusAzrQ>&Wa zD(d!#Sv`pvdv#O=KDA^3q^Xz%0=c6?#r%yzEmjqcYe9#+jdEamZ+`p$-X`OI)5wn{ z-(V{4043A_aA~y}>--J6PsG3}Y)e3Mkgq9a@2q`Ha%U)X;}P$TV%jj|;;XHXgQG3` z8})Mz5q;Sf%tFPB$P_#rm=ajKE12}&6u`LtHBIA^+ySHV8Mm=3P05mfkr=J*9G#sK z#oV*cnHP`ff@xzs4lij=-IJ~;p5ErNOMbpS>5gM^P3L=xcXXJZJy3}}RJ8hMMPmt3 z^8lA^s`7>Hq=mZ>%1rVukpKqIDh{%KSPLVWXGLbKHFgd7$X}l^|j>jy0|;PJ6e}Bg+pDmVIVch=AcB0Z~Ws z1Q;E99fc4F^6wBxoICPgbClboeS)S&mhZ=(UO*Cn`+8sV?Z1>sChh;dPoNBx@p1qK z(nVrG1WUON$7U>{g?xH+vc8;4nh!+(^J&3PEKC3O{eO?i^(h73jGQ{rB%gzlE&&&x z0ICvj3`E<=dl%cG`xgDqM;ieWg!wbuka_&f*Rv$O|* zC_&SP;HHo?d=q+%a#8F0WH8W4LyIX7?o=Wd-WXNX5ag=8oB-mM?fv)66~X+t$KH)q z`=b{!nq14?c&b!MD-@{f1L7rVBfEcte)v2RZ8G4`q2GbN?wtK^w+Xt>W2AwqOvlv- zV1O0*6_WTja61Fw=~fyJ)!9SxT8!?uJid!>A9kI(>D%gT@^*OW?}B$m)W<#*aUg)|MkP({) zc#L4+m$Ut!Q_@{B9zRi+$ab;$JgqL5oo{CBv*a#SSKlMOb~ZRG{leP&WqXZdteSZ~|36+&s_TfR(?DcByr3D-l=Jtc z-Tt)HD1-6Z(Zi0mPmirmYGC)G4jXkTF1!z3R0r<@1kG0lITmA#st_NI`Q?(}1`~hk zK8_C=W--N>ilud9@JJ3YdgK!G={dC%;93b(S*jqHsjwjKjol`Gx;NN1M>ARhjbL8X zanl^GNGlQT!cPpF59W1`NcRc4(s|v*J?I0UIwzd@IpZ@JiL3(bIx_AeNo8Unw9s3* zUFAF>rfxZL&LL?_2l>L^c`{``vRx{f#k@7<+La`yUj&nXk0j%<|^s;?$acR z{tecg&TY{*5LM1(*08K=H>o8^#V;B zx9bgwGqYOuB6O|^KZd)9N~v0{QFVyvI=xUUPKYK}vy%lj$1#3m#N$D>H)QO7q79IO z(Ix1_EvUiA?s3y!m}WZ-IW=QU&VkE*;^xKVMIV79`5B`hW1*3^nVCAWcGs35-ky0IOcYJoH<2&EPL|B=-SBhj4@4z_f>Dd zMT@bhvwm|CpnIkKME{&?8)LsU!EWg|rs47njGu*ayHaRlNpNLI$-1)>Gsh={=?$5z z?*fWpGQsD&A&CA2<|?So-c&Vat*cQ6|9V*LQ0Jy3*uKwhF;?q(>?6zD!-J6}MSGda z52g>y)SSu~rzC098zROom>`t%5X@r~E^ocoM1;&xQIlY-_Tw>#&SE^h1o~XAvn;Go z`0y`AN9Um~))wmT5kmbUwl4dV-TXX+l_lmggy@#jfs|q^`{|URm;3GvADrX!y6~yR z4@J6ue1WC@4EuFH`Q3_laW+PB2aVHP2#A+JVbGiwQ&ZXq52;HNLlzMd(W1A9xf6d# zOBwtcP8N^T%4Dj?-;UP9B6rlj64csNSg~GFH^u-7Pc4@M)5bAhm^x#NkGQp1sgtcb z)pBf9Q1baM*@JQT#ynePzrf;!CXvb}n7=P9viReMz@w9--GlSyj%xq~>t+n}g94OQ zPc?D0%~ni6O`qQ+L}Up{kGNEZMTIrkG!^jmVn=0*E6j}D|O!>40V zj^|tT#Du%A_^bsX7e388o7GA6_q5z5VKIeFG1Bv;4w?C!JBW*A8;pM6YCYF}VF>q)sz zE)TdtDDUJ~!Et0Snia-sFNOw=G-%40wX;30;y3(>51mdkyksCuWpIX?hA+?^RpyDp zfZ0i4KuN@5?qca!gIXRzcgytqq=ZDSwEdiZRd;FI`D?e@yE}3myFkM9@=jRaUs$7d z3p322Z|{Z?^)J}zn>zJ%slt=05owt`ftYuengZDP7f2Lptf;q{ zDZ$95@Ym+8bx$13)2jqiUeJ@zs0K&Xm|yO&n7$KY`{QLTbb7{Ogu+eY!+wd*oJa6h zIjS{NE+-wRTTyFJ1P>$*3+>lx9W}J6>t~nkex<06DRgpOgm@W{tDA&iPzIxxQSZ3x z!$uFo)ojBbmIa?$s9a~boINLaZDoO;`ovM>Y4#bG4zq|4d$v;2nzmQl4ISSB#_|Z%8Q+kgG1pt)ni{oq)zt+hp z+NQI_i&mNImAYie^G58L6KE@UmVx>KyT-YDLDO|)wFP`4j%JA?2m@y&I6xU%aBn)Y zW_;xG_r0wQ?eE{};i4rQp_We~xSXOq*RH~v1FiD2k~%1z3Mj;X*u}Y~Wp(y>YC8mP?ttG|px^D!8Bhc00ud z;wqM@l;CWwRvGlHIsw-Aqj6HV#6G|-^pjsww$;fiG%GS1%F)1XPgI|_ARwFT?yLnv zF0*bZ1tbT=I!!O$hk0*xnU=Jp*)6twXNQ}{C8JW;q;djm z$MpGx8IJXtXdRB2-P8UE**xZ1q05;tt0ST$Q2&-lc=6BfS{7dI@h8GOljMLtARYYU zL}GvB`pYNk?6uwOjo3blW*T!LK+ZE7%l`AzU9Q{z%`Uh@nV}O~VEpgQ^EA`d-fbQ`+>pc-e`N4$+F_o0AiJt+z&^H=u&%fTO_mH+Qfm$Z7cq{PA!BBL4* zC|)mqS?B!^H4e8+VE~;Wb=G|vsCG^oWI|4^9Pd{H-F6+36fL`O=+-{*#B4|=6;K+x z_}i`=N&eGI%Wi@0->?TCtuRvpD~uF}5b=M?o)>!kD?!oj#r2|!lxnFq)|B^#=cANL zg+N9hNqXaxW`v+Z9lk=@x?i{DcF`W6^^zcdZwyNA;#5k6!Vq-Gd^4QqXvYg)fVO72 z`S8akvN576US~P(u52G=z>>-;3e49a^I7o;|7S!LvD1iVwT)RV23!R4K+_{_=t$3U z+w!+kp8hm5zv5klp&77&1h)rs#{Cq^a2aVjB43t{%~;n9^_v9Q)A_EC}m zrc-VrjBES(h3By&!dVik2`hcCLI$hv6bAIo34QMg-{zccj`9aQqxlyaNS;%9ybqx* z4?&G>;Hb+sH6!fzQoVd%J(9&J>k>#1TJyB1p$W`Oa*F~HXxe~&k&OU9B18V>R1xc@ zH$qay>|HeBb#zm$gW3aVPh5qMmX?5r&DL@A%g>8%um(|$$Y~VD?k^H^;m^%^ro5V3 zg3F?Zqgk81^UCh+J}umpveZby1{wb>6)nLlf=N1lND}+$RDckPrW&W4?drj3_GtX& ztvMOmmr23#Tz9C`uQme}y|ACZg!u0@L3hb=>`F*><)Yd1ren{QSd_ zADQHqwhR!W-?TC0fC)TJ@+Wx|VW_`REGyz^zNGZ!+H3{&DrW*$rN+?Ec+@_W;syo?jh1zmyW{(UWFVmFivoaE9Ue1w7x!wp;B+xgiCn!3`sh z5<8-~2hZ^e7VtJse(<={wo`IeeQEONk8*t31y@1{Q7Z_fQ?&~HxI73^Z-3o9F6OI= z-oo9IyM)k1szoR_%=ZKFW9;(rmD4@X7pFW64R8R+u>|l7%V)^-s^V{go4QHKI@={% zj&~2h5xz!v$ry>9(rVkbpc&yJGK`~<2A?y6{!USXdDe8j6R$a)xsNPzvZQqL%%%jU z84(=|EppM*mhD%&&7DNi3bS!PJN+gf@M{7V>ddL**LjCq_x2-L?b&(mz$Gl`)9rW* z`yguHkgbZC`a;axD;*776mE053H&sB+U6y%5&-WA_V(87oP!di7X2l4C*f!e2Tud1 zcvhd^HIqBj?S1&^pDwU zqZ#K+7Gih9o&0zXQ5*>2VTd+1jyVF!e5AKiLeJe1S77bjWLb_e8(|P{T=o$aW6i2> z^WtD>NPRLQ|Co6mTCN%U4Q(5H<2>XAdt*t2BZFSf)Ld`jxgP00=O0XR%T?puf(Okr zs6qHNx|0J)C7Rr^S$c~JE7PIv;xX~-$y41L zVNb4@M8Q~=Ee7c@VgIqDykGk6pr={fe8OjvoI!h9PaI6!yuCE*#{{@P4&1_BSYom; z&|5I`YWn4s$!tf?LE5A?FcKl&$i?|qf5VwYySBpdaGl9Y7Kc70h7m?(IkG=)95Fmk zepJ+W{j7$o#vV5o*@ljwa7R;EXVn0Ok4blpGv<3HRmt1~3$@edpt0x8nP}Mo_yDW3 z7uF<%t9rYXdfVdZ;-p@pxVYpu_3ea~eA3=cpTzhiomif-Jz~zXo0Tu+N5GW|^2ayX z{BltY{^~bijXWc(2F6aR%_gZWogFsTadgVQOs{D$I(8UTc)&FTA3OqRoM5?ke{@A# z@8au86Q1f&A?Hrcw4@Zdw{L9XRU=*>4RyR@-5$X0f9DOv zKdZ;BVCrWUgFI3DVbT?Y6PMLCz9sT^W{3TiRHw`^_n7wTTU`qG+`cQF>-1Z?<2UrX z_btsrXz>l>A)EA2P`a!C)(4zqd(93@k-OIQkNavXX}M27%K%NG&=I8@H9>LCGGUhm zlX4rAe-Uswo{*!J*<8ba6N9i(A3hpRTGd*Nc2^NQ;M z=gDX=-4kxU4EZ=hGp)=*NjUhDJDF>%?04*NWhlER`FfPrL#nYr>2=MgE-|heqCg_n zh9x&4728BK#d_xY2qmz4_|rap(1DK|c(@z)VEpOoR9U80>1E>`j}?=qUUI6FINEmo z*n9uH^rhw!Sx)v63`odnix>*L;GrhT8G-_3|FVl-4h|GAD{6ZXffZw`Z%aAK& zzYHU+ju%0+mC*C8?*WGI^??6@3Hy`=;&4f2{qWZKom{T5-NgF;2gbXwQ$F6q zc&2Ss>uO`7Hqu@?OnDIM7PXP1EA+YLiACtlI$p$cgkb8U<~>wJpD* zkH%aBa>^U}tbd=2t^e_pHVKv=^ZahVmiBj`= z_3S5xOper|2oD+n2=U%8ph!^$PPrD8zQPXB2CeD<4a%_wa0F>c+$H3nAJ4D-i~Y5S z{y8J{FP6v*x+C!I(Kg+eV+I^gJ%qZ?w}h!!J-N&0&pv6~m$T_9?7-#0XuO=KcJASysymFUMo&6`l z=k_4SW`Xq=Z|GxmLjr3;OTg|nsAu82c_ntttFM3yLHn)ywyQeMtd@D|{D2n;C8;(! z5-1JS8YIaAOzw+(Mg8 zQ|uM37-b3K^mpFo(Z=gme1(Udb-xh=JHcC31mtcenXM z2K8fsxUBjaD@IL3U1E5%?~f2oK`Zw91ad;m8nS2q@Q%MI=br=4WX@~=pwoXUz}b5% zKOHq|RWh-VR)1zk$AHiBj17s|$*LU)S+a@*KU-^TiPVmnsgtW`^6u-4|%kKzybkOCECMT8`i_jg(#(Z=E?RGal#>MvDt zhG-3lW(dRJ{SoK|;~&>web5Pb(xfk%P@2)coaBG2>8ORoKg`kRiN5mV{iqKIDDF)2 zIeWJ)uA7=f-8_P`Pb|2lZZLAF&pLNgz6bU3f#aMy-@Z0gP|qf8q{5#YA&Z&0b6bmV zWTxV+ImAxb7D0V!?E-byg*ZA|ZZ1J;hu@7ukI`XDhI>Ezc777ktd7qCq54Mnh9#Yq z3F!<0>9qtUTtANWa8$Zc2N*B#qG593W*=*cpP8aNv0hb%s#{OarjI2?)RzzRj3BZ= zfFN=54~C12t;?#$B>o3$?-|!rx37zWfS@$#oq!-9Rq09zihzh1KzbDcX#yhBApxaH z6%Y_mg3`P6PNa*7^j=cvJwXWplDucWYwvyUTI=j{?*4E;k z`srQhQ^=&!AB!kW1p=EX=}X5Qbg<&0ggPyT4@A&IeOk3${4gNWvYaeWOyBZc`!35X z#*mb9R}!*+3DM=b@jF@2Dsf#hgV*+BnanL4_uoK+QHd|0{=mROvBRtwAT{t+h^D$4 zsKrJ)+o#byRe`FG=pI~Uj7)+5f<{OeGY0jcrGjb2oWE z=eTCBZTMjeDgTf7bhS)Xl~+OL)5&*iQhZmKf;Kw5t#X_)ZlA!`anFbiB)uI;Z< z&#TyK(y+a;*3~$|Ip)X8^@|#xxS<@sGd%u|NG=%q(2yE3XARnB)}Fto%ru5~bS2(S z@%?p2=-h$Gioow;@yh*lv5;lwMk zzJu}8;g1cPWzQ03^K8rt#Uz|q2JRo2X#r?3 zH%hCYi3Y4cAL)yyx&OVuUw)Vuyfrz}lpWRzw2AZLLQ-lz?`eso8h(k;0PM>m&)o?Y z_^X6Y45JiAELO7~U8VoE{#z0JQAgC*WQzo{^*7YJ-IExW_sSC~+lVF=B0C6u(r?r5 zWj<=%I^(aCX`Ut_?VKWs4nVb-QFu|vzNGayeQfeI){JUjxhc!iC~El1is>u90Z{VI zn5~-=wT=X*BJI%4)2w>Ej|qBOq=)`p)e!8u~-FQCu#j4T;n~PYcZT7p;7u zOCKD3(#>=H{M^DxdPF^XY5l|6$EOAL(b7-c&@q4~Sj?4gshI*=PcK@A>;H!qHAlY#O8+2liH2dqB&hgiv@R=H+~cvPK^m!q_s@bzd@ z*>VouDWekFDT{%oJhf>}=`hzfmYkLE?hVn=rwbI`Qe7ck)K||d{Kzy-Gu!(~^7sv1 zwHLRb`K3S+=7*a1HBUuIIZKmO1rz)Gs7Un+PoHDoO>vF+6dtGKM;a90DCjDff>clB zYak1c--AqlwPV&xAuN|-^=EGlc1gXjUd22JNAxyvL3_n_DF1<&iNsBVXCl@kgPcY9)Go7Y`uQLGxi5a{^1tV$97OQ#~!@?AR1G{Mid~#mblMYN3W#%7tzG13jctF$W`)rYYnTuwTu=; zc?&UoBmt=5D;-2AP&P%NfHo?lKZty%fGiwLAOSc{ST|6njo>}}4S7GQ4X zfT#!vvmBthNmpHiHstKpG5L$4-LoYrb8FnMcW~X#XH`T7-Z?6QMRZ#a#yDW)qN(M4 zFy~3U5?(TxcRVir%MBBQJdcOD@2Jvdm~-IehktOAx#WtHF=)32HdzN0XI}^qp6CAJ8+r z(0-ry$H7v0DKgWSwf3_9wj9XeM{w)E+nQoy4WC z4mF!0%gfK7FOlT_`}+$akP=}%4*xvN|CrG*|Nr4)*;ffn_kgNk1^S~gih?XN!s!Eb zg@~*2?h7v=(o4i2_f(A6Hl_JtT$=5`6?76|%W%R&%`2|eu*Sa^b|DDsIXj5{i$Vd` zO$KlvegE;W-})l>D?H^FU$I{6y8-0^%M9ADqa3@)+N79Ir9me~b`K^Y9d8S2V_lXE zu105>*2O%$xD{3=%EOq!s;EZwkN%+T}oF-_qGdW~yW zfhF&$Gvj!3;a&~n(&hsN?j^<_%(-&knZ{dN%E(unas$!K9PaMLTVpz32#*VH91Co(Yd~nh? z7Y-m1ua*54<5}nB-n^41&kf@USNU(|G5^1Rh&JLvZ{amP2w74&kpW6ky-y~^=6TULjjabI~e;ROlTC~ihKOWE)^PE4|n=r zeJD0X^g*d5(D%8ii&SchC%NcD?>SF4tmRp?p1zOsE*Sb{sY;fGYP30rW-~ZFcX?|R z%7Aky=p{3T5QyLnU^Yh`2s!^a=700(xW(4zZUu4ub8n`mWFL%5hp~i#+&Rf<>XGVGtlo{wF!_<$q^$(HfZsa$@{93co}M zA>urhU(cE)HS(G9IY|?8=3tZ8>8`<+*B=GjqT-bW>Bs&UL~3+at?!}2UK0znd5$G$ zf9X9L^eNBFsIXJ%8@*^vxcP_0<2M3doa9wHyzy1d`5i0378)Mp89K>lG7o5(DrU7C zmFbmO=yGCf2%s7ZWs=mo@pqi}_XiJ|tHE#J5PRY{-V;0Q+lfYc8ISRXeZRXiUeMVh z&zY)^y}nGk=%L>04D!8dRv8`M@f2rSeaI%@{hh+Ht6)C}$f5<_|2TWK2P~=laNX8PCLEWQgDrycyRk9EOlRy4#$WHmE`QN_=d=?yu06e_FuMq&W zq+poIUpfJ zN(pJ_2IkaUO*ZrPs)burGz0QHmTV3J##&tJIvBn~uAtZFX4A3b;Fik{Q3!cEcisdUq=zlX6#o4|Oky5k`D*t$K%20I$v0Ad=X-?5%S1mI_slN8>^ z$UEtay1uMxH0FzX`r;x$2bHMN!KLgCVwmX(0h4C+ZQ~sfr_!K!9|mjv{AIqwM!P|p z%H6M$>zO)jS|3gm^sZ)@v`7I=>%czpHNs<1q9doVyMj)|qXfm|dc_cr`P|sWW^OV3 zHTz)acLMFYTIw6|cnCkV2gCy9C+bZRZ&qwK;j_+sqBn4H8O485=(SHijrcXuLpUXv z+d9RX({d~3Nsto!;gm#0py8@1O@QTlvbxvq;DSufEpP5lSbxuR_F0Sj={Cy4RI6Tb z-P|Evnvw$dLuwjIMILHP8T@p`p&x?;;Ermaw6?9oph7d6L&_Ba)X$&BDCv1qkGrg0 z;+DNg-00Ztx937&_2QLexXhYDWgg#e%lvV){9T56yj4#-F)_wORil(jGhWI8*vcat z<=&Fj$JLbz?#lYZt{}UMEqg2_GJ^{(S8ekyT15;U=QG4htu(?2;s+gyi|3=vgi-Wi zl8j;iBGx$l9-v*^1EFUy72ScORWu{@?7JM1MN|*j$A!?m|zI+ zflBhi33$m4l@TI=V|lbuyu?~`04VZy4P_Isq`2DNY>u#l1{lZLDWHkS$9+L zJu|m8+Xbd-Wr`|K9@jsixG?A=4z;21&u13+(hi@W#RuWQ`-V8{!S1drjWN5{h-7ys zwx7b$=Bo3*PMLqSelyOi{Bb+g{10f}W>8adLR~7jXlt~zCQ)f9OvQ<#BYsk+bijzu zee%}pyP_5s3|kFH#w{Z*myiJrHGQ}>^9D147wtI*EI;unxkGh;7t*-355$%GeND3# zNN>p3wOa`<4aTRlbthVv=tSaCT~c9^Gf)P?4?{NF*AmrHSC)H4*$T0Ci=({547mGI z6$7}ouRTI3#39%L# zBt`xf06V)Tb;|p%paO?kxjo=&MCrR7@Kp7H@!oa&vO|Fkc8fRU6;M+j_^aHTKMtTE z_8IIrg2*IxfUmj!}h+VgP|egn$ohrD(MkA5ofxQH1t$U<9v{3e*Ep@Hy*q zOh6g-)L~%eOflyhHuF=k%*i`}VQuny9&&L&?^jcbCt1VkXem3+J);U8`c_8x#Sb1Q>chlZouwa?hf@|q)^hv5S3wEp;LF6D*quSNUIJ7o z?C#hxh;79qKu{cjcIRamSuSgPUi%qH@0~s>U2m(+yBIgsxAEjKE>Isyyh$nva|%B< zAo!qtlESX%Z{-P1sndsIMjqHnS)`F?c&d&iq%$S#&~Ni@u{z3HnPmynsY+{UECAf9 z3-MAt2vojK*J>p=K3xoa{lq6W8JnkR{>sA1J*Km;+^8~-nD)nM9E4`-J<>Dqq65Wog(PUAJdnu|W%1*Wf5nHAUuI1c+V@GENM%Z_CPFh;JAnZ`Yj zv9SyHEPHi?3fR}9P#sf-jZH1PiNl{R#32PlK?x zw;uW|dKZ~dAB6dJYGKLTnj&L^q> zu@2F6vIlhJ>Sju?dB0W%YB0HoI3&{_IM2ME@3R@WWBlF^&VHVvcehf8QR^z+J^AXO zqysr6M4WYbY`B3{NB0~;{h%T*{uW^0q*^n^Opq4uUv{#Z0=pW*zTrIUtb^oGO_Atj z?+v@lXqi2KI?b_X&FQ0Y!jk;1<-fZz5t@)pvF41_>C~|d7suCy0atS!bOE@H5&)*QZOtfUb00sti-b zY2cGEGJ-zLL9zEcat)^&h90dt1=4$^QVuOeakvP*GaKNE;f`?pd)*m5lBk#wWQDQX z+{;JV+E&%2kFlz-hQG*%_e3Z_7nzC2DdaQu@FvjdE{OC;YO+d`Dky;7-%6(F)3@~n z6M9hoH=t9fLjVj+`2dMSFky@~^S^#AasC|qdj@>IWl;u-%;N>*G%o@gnxkYuQzITb zOQKr*uRoCf^YH)lhrfR^28dXO!jM3J4loAL3GyUI0`CGCoajb1{Qq28?UJ69qaF7d zRn9SpU~CVZB>zAE(uW)Dwv*GJ5JgOmqdaeJ+~$<#ptz_1hy)?)ln`W&;%M5!iIWJ14v5ThO{3WWCjqyo3hT5g4a@NP0emk;_Rq{){|d76EuCEZJR=YbKRSC^*mP%W5X4{ zEwe}NIB+4FFIbN98%r~mAg`56hMj*HYS&<5QivQ04vbU3SsG;VxV3J|ORT=VK7FVq z#;kX7C~?o1D3kmm80f+QJ<3my(IpWb8dX8{mN-!KpTqbN!!@TKJXyK{k#(;YB9q;C zK}M#U;pAqEF~59NBLA)5beGkc2eV!}5LT`7?5vbdpLONwO|v+gO?~*@w?uihGD82P z%isL8m151@ke$NfGjvE(b%M-Io`x}W=vUi?C+J{L5)`W-My*FHkov{mVD_}GDVkim z$`|?R$&^Z)4FI(jaT(#0YvYr=!uoo(H;)(jl|7#8P;hyfX4fxm!THkm=h2Y* zkzzn|mTHoX&mlkcu!RjS5Wk59CBs~SX3lNF%&eS%`r^ew6r3`W(gEDF@8>8Y-6wp( zjQmr2G21}7L|Ns@DrPq`zDMZ9f^)`A7v-8^RCiVm&yGFMpRL+O)>r3(_C8~CF-#fd z%gY`h*5j(s2j|!Ne6<-s^GGK;)2yX_@&xJasYT>aKJ$H2BEZ3)MeFqpBRI5IAq+vG zt0u@HpW>yU63A3ZEq1*mlcKZUK+PsP=fqFB_vQup{3y|jH6P>(ENh;bWqWhjz5bCO zDKWajL-BhyHK!Aka&af`@{H^&lKB9p=WOJ)?Hx(LPC!IRb*C^{OQS+Q;xZ6-$_?Ij z?FB7Vpy6-*E8e&l5JLMy>`P#(x-hX7zVC&p_)<}{=|>9vL5@v;Be@7>>XFDyE=j!^c$?Yra)yFrx!!y zIrnhOlb=y{!QNif$&?AzXAOF&PXY3rIK;dTEj-etOuIjY5ar_G9s4AmDL*M1-x&Om%f%2z_t0A<9v1-X7X+WxBT zkf-bGlS=1hRjfPgUT>Undj1tcX&MDTQojaY=n}z}#JvKxG7oxp7q$LZ$N;q>%Z^bO z;W+WR)kURd44B@5pl6ylXwuMD+u0~tZ?kMOOaxdX3nl1(yC76GUpwzxr2_ zUXp(ykF+{C04ZEGFo`u|Cl5DoL5uUldjXtk7ze?@6c_M`)X5cPzY{7TzfWAgxtS*? zI;vFr)9-#NkBK~LkL`!nuybGr$Nt`JuaC`Ktb;Tibk3Pp+>*Na&h>2HC|>I4GvC4< z?vBuAR!lWjSL0sE;ytNSv+rQ@tuMZX*wyPi1syz9Q1UGXhZ zb8}YB!x%6sAA$7;oK5BdVhvXp7eN92hfq^t)tsf=E;HXa<^;uX8acNP-nDqjzi!tb zX5$Hzy~D}lxZR#$K*Rl|0pnV(*~Br8*QeNQ{KQKQUxE?sJ|4()fEX7rW`NLNJ4x)4 zvfo`{o~dpmsq_U3O67T3^W`S!)_sspd7muey_aWdT<9d-t*urcY7yBX1>|nvs7gin zzKn&%IfK2$qQ6>7gWVFWQS<{}E|TLk3ph5=Wq1Q9BavtFq$U9celk?m>!3Pu4_gZ0yA zJ80qGm%4wA_17l*CMK@E`a?NF)FYS`5+9Sh$us&$GRw$Qq;1_%;e68ufFkrUJ5AOL zDZ$mFmYWBFN_ub6XiX5J*Ti~xFw_Tz?(_(kJ-B{F9-X7mWcj0=ioG27F=nxqB@5Qy zB|FhUg$~!YnN{Kw00B0nD+l;9y#MQ!33i%1eStVLBTCWq$arE1sTGDgfL|gi;|xz? z$rlNtLEDwj+-&+n)<)fnAL;7u2C?T<_o{%=Jj6EQ5$Mim zvjZRw#nCGS*L!fS6zezrfvh_!`1+-)sS0296{q{wE)2IQwJv`)Hq*l}$0AUN$OZXf zTdPJeHBk^zE56wjYd9sd2-<7y2m_URkR*VT*b`XyAnXzhmER>bNo1>;gJ63xnuR@5 zGPlXw-ijpqhvCDXRb}TresP8O#3PD^`YE6>?g8NW5SPy8Pa1>s7|V`%WLVukh4-_A zK_2m$k}s`3ykQR==z`9>7r5p|dI?Pj8&ifG`QrZL$M2`_EFiXr{V55WyaW#HswH5Cpi~9! z?cyDi$vHHd@^NA5_2NE&ywsJK1j`o z^Td#8_mZ>x4cqY9rI&nvs^DDEUqGx|lAuWP*fq5DdG#CmZ2?2m>bdCO+!7oRVYeV^ zw)9AMeDneW1b*&7Q0JVyi&L7(!YZKqo0^@TuRnIc+1B-Qtk9a)M^#4pedNlpOmtz# zs*8U^V1q#WRE4``;&EYA*evTwmCQ_fHG^}$*BY#k{UvKw`HW}}YW4=t1>C`Pnc2nL zIkX9yLLMPZ2?hP1x7&2Okfu1@TDq}(;nb_9kKt{Wfi-qDF$h!^91F;bM1im- zyWfc_bS+rgKDhKP>`KjxWV!Fu&2!ZkX}%fBo0jV*e#*V$ah@4*St_HI@bPPycRkj1 zZmx4CR2TWVLzFlYnj=<0(w~) z8tR(pOtmb34_-uYgFR9R>IPPV*V^g`GT3H4JIPCzd&>y}!Ot>ruui;zYswG&&%?vy z_mpSbI4V31ArL2dIA{@)R9!1rvP$wX#9iC?>{>SL8C+1jatthVpKZ~`9BitVYQ5#-Ci-QYT7QcoDaP8K=-EwNDG4265Pa|qgQgVi(1KpkZ8)w>f3mXL8gFJ%4X!4 z>jlIemn!*Fn+9k zvefia-Y@bS%7``s*6oIPhM*y6V;GzJqJ9M`9)i_^PRdX6$ z3YW(bw(%&aICKn#om!#7Cf8Tm29s~ak2frvZ0HI;tB|R?Dq6j4@7iox2N4GpcCWT0 z7SHjiK!j1>?lyb-rL~>i&K1Q+=?4st{Xkh1k&(0FrNW#R~v{y(r5)GornNqLV%db15z^08ErGqG<+INh|2~KO>niaDwm7y* zK`gs$rO-mn#$Ceiqu})BS$rxTnWcq@m}y7OSM>5`#Y5!@(9s9&=NzZ+J1lHePPt9| znmc`6S$&5qlr;5*~>04QYdk!La$Uvcsem4J{;qxq32Oc`?6vqS=kLSQl({oa7d~FXY-lkfZIz{cCTIw>0#rI$wfm z$?Pj(-Z+h=ER~l!UYCCR$lgba)U!qNkVW1MZKvd`UaF(iXqw3qHN3(|m?qucALsOzdoqwxl^WJ}m!r1=WW7c;QP| zI8H9n$2Fl3L2A^KU#^(} z@u@!pSRK$B!6Z}~ZH!NLanONTwvRaE{m@A>#T}Z*sz%}Z;y{12g^&dv^jR>+91IV| zuW56BJfvq4Tr&~9wHD3uB>X*oBZAd(frm%nL0ej7<&8T6Ny_k>Mpt#7Vz`}RLm7Ai zgzPq#YtxT++}{Io+q*pJ3gC%12FLkq0#(MGnVoO_LU4je?tDL z$wY9_?5wbK*St8bWI)o~JmGsa(|$#1s-E>t2n&OryW{t7Qf(cJWV$S@$?z(IC?0ax z+C6KbP{!3yewl;O(?h*q!I`*X8F0Bjgey_d&hL-jpwAV#y+IgfHp)umwqSt>ss5*h z+hK8v&##Mn<@|}Vun56U3QZ%NW^*vA)1VJb2^II?v?dpz;x=-DnWlK_)J!*_k#N8F zRg*%0wn)-&FxQpR#E2trocyJU|Jn+oEI_{0tE?r~uYnt?5oMUC`@RkuNFNsFF2GDF9~V1%sE=t=Bj9 zX`-B0M}%0}H0oX`EZ(YC`)1ERqp2A*B!~W91+AyL)ML@0nV;efor-YJ987hoR!Z^wMPIpwR&`zm1HV@$^PhLwhn`etSW) zUaE73{+eV%ZR{XeF=&M16`~$OWS#tmY=Fc*%4J_zE^hF)W^TT=fMLH}v(c8Z*l=MU zqJGh@ zRGFO5DpvQG9O^oI<_WBp(0-WIo$~M6iWU=M6BiigSuSut0evX-Ify3yCLuJ{RR);j z+YI9Ng*(Tj$)nOU05P&so@;SPlw%b^okKBX#dgzxjVu11e!P0bg%2d*~vv83F)(+Ja&YMg*!{INeQ&l+2VLZ57& zSf1S)f%S z8$k1iJt~Jz!K{wNO1q_%KnS?ZE`q^i{KND@N!~i=!bRo4w_c1wdl4 zR?KlYyQ~{lmTqJ77pW;PP0AFi9t(O7699Gi3t!qDB9Qg)WS9rDpm-7a7MpSvl@ZA~78N4QcXUk_{;B#P`*(R6U6L&aSrw+km7{2N0438F6oLZkE z+F;9sZ+k8GX5|4*_4Mo9PlKN|`yUOnorp%gyd!?vUNZ?`vJ?wU5C9kSb%BS`f+EtT z9jp8$s~rAnKvsI*AT&7g*0IP;1UMhI&`j1r(8A{SKf|`e%y!Jy5sf~?1Smk%tX%}g zd4fUzCoE-))hc5{Q5@n=!3DUp}_??A2FBL3s+#t7RGbVI4wb66B|2y7eD^7 z?>Iv?T0LFK@88z0=n1{C1DLPE*xVjC4bj2nOOO*rEDI+VR5{(4q<#Nu4x{YMNhob| zV~$siKX0i6^3=G3Q{fMRNPV}+6YrWbvLYZ`(?bM`^k0jCR!?zz4$&Nlx|RK<2naX1q=3|H zSiLwF4_EpIdhs($p056|abs}00$;KUA%2wWt~tN#0Xy?-&1W{N*%%}ft?xZceag^1e8F!B5UVld_=6xSob0s& zr7aM+Atgopm<$kHTt+8HrX6c|2%Gr?u3qSEWdsw^00ZI-^7R_4E~wh_-I{&*!>@zS z?LgLy-8b>!DgUR!eIq7VkG=F1kp`2bW;5<{@Tbb@erxj45B$tyc6_~VciKJ2A9Y`; zS+*T!kVKYPJQ+ri*xchlr||C>G83=0d3L?QILFaA?9;!iZ610l%(vbTcyb6zBl2#vg*DU|2r)nvAxS}cfB?J^)+Z2qI-P)^WOPwT zf3OCCFonxz{6+Cp=8*hRMhd{j+1tCXP|nIKt}mC~DH*+1zRB}mx1W}D98W>EL7-3& z!gb}E^I-ClpwRf9ztkJ-BD(RcfsVZ5%VOj$lIrr4`*K|er!{!NhKS@_9 zCLZ)J4?TN!OB&*5n9mI0OHtL}qfjmoUX&pI7lpCL)ebNUF#rKz)i90*X1*Y>S?jpE zAv(9OYx3~Pb4B^<2e;)@GhEc=>#tL@O0|&MpkOyd!{|PXT*52*aFba>7*kN-eU=>- zQNPm#Xslz&uNTR?Uq?KJwcD>fqFov3fM}v2EL>S!oK4wfk5-mUleCI0a3&a*uNu9<}&U>QldKzQs7O z^!i2!OZ>h^O`Kv9xUcq}znV?&KeBppRO1kcUpen`(L;Sa$G% zXM&Bgjfyw;f}g(r5wsX{EjWYa{%ML(&MB=q!BqB(+!u(_TD<(sV_i<5wm7TKdhLv{ zYOC;qu6-(Y)@s`O2Hwx|+s7flKt3G??WNSAKSuO|-^OT06TlpYUD82OcD5;EGsx?n z&r75(r;ko2Uxb7)eY4QRE)1W8zp=FNIZxGyrfH}C9^@?_JkWfWyE|B9HrXYxrM$=a zxWYpZ6fSCTZ+W|+GOEV@W#QT7ZLyD|U!NySe7?hfW8fw~-EGN~NBWy-`l4z2`4|80 zdRhQ;#PkZt*1DCvlo(zSx&^vm2Q)9Hf765mv_R^PE<*UZKJ-_f2I*6nD`r^*=u*TT zFF#%Ehtkga>zixbYP|pDMq}l#CGiiDMt;99@yq>Uv85Uzvj&}zIb!=X|!>Y(jsV9k%Ic31Lhmgtz%gE% zg}?prwdL)PA~&&hLA_1Em7KpQ%sEo1abm#Zeu+80`k0NkAKxDP@yjd2pEgu;&kE8G zuHX3?0sNvj58+XBCafs~j7VlWut@^~d%&C00}gyA{a@et&y@D-=&A|BH5}|N zrJ4%N9memGX~R5nQL!mi>UUhJRUR+&i{8B+xe)l-i$YPnA3>0x zfSt;wlljljO@S`|C7chLp`nIsQ0Z$ashY#uJ7W=*ZWsu80hm2alaWe&Ma}wtBKMb^ zXp#;6Gyx23s+gitCFD3r0u1X?1PBMeLNEin$vdbjQ21ev1G`O) zYtn^DObU26CUnB=>Qol0+HS~sy3=&j)uusO6yE#}E8jDNJQVs;89`VjU*;%=IYH+& zZ#505SCs04_g6&hZ`v1~KPURtl8O+XU=U%~pfPjw0Zy=1X(SO41gf-o5unq-M8$3< z$`qBFo;aI1{SOVIYehr#?eR}I5+7Aly%OdBZG~VyX67PN<0^9wdk@)`woVS|7gNNX z*eAackks8-KQfpu8o#wzK*+wJ+0oTnP1WKE3p{^FG$pL6;LWS5>}~lVHx#c^o9AhX z(yr{3o3c`<Y%ND`K8;pP@l<>2Q2hgcGYNd@~8(~KuC>2?^eu~X{xaslXbZ5)Wq3a2E* z+fkWa)TV6yRJD;LO07@NAMC|rVj81n7bNv-p?(#yP=Xl+00apYo>_J33_r)NHJB%{ z3~<*=mKpD+v4@%_evVZVSvHjU8eN?I+4iY|u*A(tpceQuNbZ{qngrQzR(bJYEBP(E z+S{ccrkPLkpIiuGOQZGnEX)VMcmIGo8TCK9Bb0ncpaKcZYF=A&G}slwPncZA*OYEI z0}i8g#v|cNVA;vJ^*rh4nO62=*>HNfwSt`}195z6B^_#@-IaZMZP^tzuoD9gt zDI0iJ?OI3SCw^QeC9jAk6?KE8dRiD?L(N2L?$|a*lLdO8j@#~(o~T5>w5G^m<$N}%7g^}ae$3F7`h z;UKw#!^i6`2bXE`4+IYawdOFVfG(=(KL;)7VT5u0hcSQlWoPxK{($Ihda`(@dw%FN z=Y~pg)J4U(t@wyJ^+}dxeJ5pCYpr6BbshBcy&&q(JXu>~O6 z4Fs&!EUaRq8-fL@)`hUL2XPMR(^mm}^XQ{|@;>o4mNB*$a>;6&*B`+2H5PiZ>QUcS zT{SZ*FD-~RqoAOrpw!~G*tY?w#K<>@y?`;qpDxK`$s^>yc8hwL7QKR2)s> z-;vsgUgtW55M<9e0D&VaPl_qHLus*%wUZ5e7gb5C_b!EI6E-mG>mPn+4RVlt$o_>H*!8 z6V?{S7pAKxj%M<=ezRjDG-k<+R-~9l$b1%F7e||-uJ0%YuL(12X=;zTWLo)kd#r+# z`$B{Mw9bIMSG$=Sf4=&!c|naH_TUX|%&Va1`-4MQ27HGF*JeKw-FSepW`xZ>ehkFB zb|VxaMKCD@)>nK_p&U8{#~P(@5R&;Wv2`Qad^Tnqb_)~Z(sp!_{@xHRjIKN-X(&s8 z30!VWse}PFJM1Z-4i{5UzdobE+*>$L-tdW-n+Hc5@jAbTKEHdJF7{~V;F8JZG&)*b zi4HUeI^%$S4(SI}B=bbt)6tnlML_`Cjp3nkR(f$(g*LgjvQTSoyW@WAK!Dr>9E=Xu zO@Z)$b9i2z@rhMFleX#UT=`t%j^X}|Jn>We`WJ=2b%dr;j95#CF~_H+XfxxqzCRQe z$3SK4;x4&2Cu{Ex5J8;QHQ+c3Gwr2u)%k#>!T!3f{hMF zhoKgeXz{_gJou{5+uPAu$?7)6-^J?V>G;n1^im()ixZ_h5Tkan$}oedsZjLdnIBGm znUKEP6dBNeIoeoD&<^$&h4^q0Y%U=bFtnwAa2#m2rB~V?Y=~Vxf4S{|zq$g*{r60C zx@j3wz=S|p3-Da%W6~Rh7m|zc)aJS)cBLd#xeUFSB2oF+>c@K21K-zUX-}UAYWc=+ z{1$*YAh9M$f|$>1FzPe>lK2?Fhvq3tQLsW55Ns6J+R6{`k%nwEmnEovf2j@%?LAqM`CErb zegg9sg~?Pk>&(OqwVX^}b+<8#-nHyF3Z}x@c?TvK3MsdcHJI}=-~@VcvP16qeq&8z zc)(9>(DW0a!hWXfc|1tI1cV+JPl6zL6&wdVspD}#mjZ6;a#)ql{!jDUkI*rksZ9pA zsLQfX2Lj5SUsE0j5?Si;x3ch@Kq3-C;QJOh%#6qAh!s_;y9ytA^Zk5(kt`GyH{D+8 z;kk3$`HD>CC4LVM5u@^guL9TqP#)=}fY*X%V7q5968DtxzrrXfiK9dy8vMVpT1+X7 zXMpmZN~8I$EsvR+!j%OQe1AJ6@0Ef21=I~BU-+!uvMFBVjnS+jPGJDJmvHKZ!P_vG zt(k>aT^^Bb_q!P^sEHl8k01|<4c437D3kI3u!s4(ANJpW>`%@a2{qpYd9(W8Vq&oV zS@DN5`{}*BDG7hv{k<+s_m%8l@}+hcHcx%%cJ!dfc0RkR@%a-cH8*V&S=z~&O8-P`39=g4SNnc6|d3`i*pe-*aax( zP9FR0pDI2hoOwDLNXp-PxKRxS^6muWgeUHV>NNer+;3I4Rb%dOqr%*l`eU=|x@U)7 zHOB?^%W(#Y+qO@;zBBgYkjmftIqSH*FI|#~29mqD0Ea8!FIm-VaHJu*%``W3bwTy;++&^85pjfI!(>~*yqxEECT zQ}W1)K>z~_?E@eU2(G3vJxCKQzBaJfuK(%Jnc887QNBu@E+=jmHT_NQ5eh#=V|$=L zM@_(9Ou^~lrwKlvJ@LwCc`2~U0of{9@YGUyOn9=|XGtoiRgq4Lpk;uLo{IKi2s4`; zeI2I9+{4UHG@scE(-BONi+Ht5m*0H<&s$k96Z3``HTP?trL3y)G4E+#*f0QM6~?6a z4wZ8`q5ux4sfbKTtJ}&DW%GEm_Kkq_VQxj*&IIU9b7$+0uYGfNLspC11E^Q|FI_)@ zXW+SqCO2*{rV$*oa&6__6?n+mUp1+ zyDScT%QhOHe!lyzJjBNC_!0Hy&G&q|tuO69^EEx0_UZt}pYrpLZ}6FSJ)lTDa3H<< zGv20jd=_VZH9|E<>QF8=1oHQrQIL?Og9AmX)8sD_#4&=A#oH%cpt02n-i?Vvt8<1K zg;Posud(#2^(i;PKVb*OdGbVN6k#CpJg>#;wFK0&X7qWuw#CQAAcO8p#rkef8roUz z_)9k_@5|m`ns&cZcTrr}kRt4kPPh&*4UGiKzwI#Ic8THM1o4qMmEqXc2V4ccBi`w~ z7528@WvbAr{Lzx1i{aFXq|8pvO}sO~AG?d$>_f!b-x_yG47<|Vg6mA$k5ZEjv&jGY zcJ^Vb-)jNlqI}xN4^den@b^Zvy&N(b-3=Y_ce-^Mn2SO|d+WH^`*oypaiD|#Dur%4 zk88TRT6{V`tLKKNbwH|@bl$UJ&+F`8t}H%{!_@~34cwUpW+aUOc{l;|20n!8pqCYT zL-gK|h1{C*M6vtTZ{56vk_WWL7_obI_*Yyy+Ivdx&P!f+cU{T<*>xR#)%vth-{4i) zWuyeU#*zA*iyEfjFdh4E91e#cvAv#=74ByW%|B-Xzt#dydoAP`L^&X|ItRe0USlmt z5qp3J(F2R@4CS&m$X-(ln{av(kK=lW==i*`PEg>!1`lwn48ESA3w7 zVR92;cS^T>(8HY%lv6ADjGCsXpQuT;L7pG7r+zQ56OnRtPG~i5z8dio`M;H|D~4en z$Wu-t&=_)RivEkD2xn1dL}}J2BRFZ9;x*l%Le=~sVs+a=gFFVp8dtFawn|ADhl{&V z-Wg>7kf#gywPK4MJy9pL#K4y^;g!|ZcK>)sG4&72Vm`}FdXV!6&}rV9Z=>8qRqQ|# zDx2ttfxYFj$ZQJm-T6A#|J=)qcgN)DJDteW8~iWbs3sqy@d&-cI}bp=!-!3w)*gNse*Fe_TwwaC#}sq!qolW%Q>94a0W zJ#lW+Ja2Kie@~L^(RX+xG2#+bPo}5*ysgQEWyjkywKU^EiN{{9T5S_ydKh}fi!$^k z6VL9;NsD!4EYP;fs~(9YrR0_Wyd14can8<=^V=a&c@g2}@WuhpJ_Rh(SwEnR9_6op ze8{wYG8+>9E7d>Pi~YCdl0JL7m72t}w+muH^Y79M3+mFCW<)NwAQNg~19!vzsS5tK z{Zjq()jCY3fvgl50A(jhq2*%!7i-_a)zsFm8$>D6q)QD70@AA>E!Zd`AV_af>0l_* zB@jT0^d_JvpcHA+OQcunNbfa(^pa3QfF%2_{hf2iIeYIr#`*5J_XogQnQN^%-}iZ+ zqLyFu@uN+`gUi==99?X9${$@0{w&Oy1R_l~ZJ}(I-^^l5+6L@`UX{IS^@EAi8)--I zD7?2bvWRheE#Je&c4+(Q1#gteZ3C-`;(`UsGVOtYYNj*svX_f>C}&X%M4s6_6$MsR z4FK7T2Y2kTPg;~_z!H1<_K98@Ujl*OMTduB=o@c*^9>iyV(LZ|I96^!Z8OA0e^(q1 z_G@wQIIQT&T(NVznE=?_EOd^fu6gOsMWDXLdX$J2mH}9DTlT$T%bEp3b)wm#`Idez zduX{OWEI>D9`W#=@1My%#)wVqsg$EI?n!fS|p>%3vVz7qMdrLjjYFu)Pe%>{}&07mS`n)}B?)%Rp` zLhGvQ3{CfXd-dD2ZX1D6?-ShAUQ=+|w(JF?r%W(Y5pZd`s1mYzlwV=@ z188?=of6e7FQtXpzKHof!L_;=HNZ{Bszt9OTcG(^YC^W?1!bX_Lqm@DQmdKr`-Wtl znt9rLw;RA2PDP$T|c|B1oGR3G~@HNuf;Hts9z#YXIK*Y*Kl z|7Vt~QEt+i=AZ;O9a^w6?AG3ZTW8+yl#rWo-!)sA*IO7*ye5e}PGjmqgDyxKnuf9k zhi7Z?+;hwhq~E3j#Z9-|r5qBql}Grf`hTQ6eDFQF4pUI0709q&Qt7DVQ}GmoO(wLtb|%}y7hV+ zN3PyOi?=uWQ+vs?p3|iP45a=ySwYR$=X}q9VW%u{{$3Jqi458@vin)~w_C6MLPt2* z^b4&RJgItaGxZTL(0)G$cIA<(EVuRIz41Pdf+qxs1+}U}Wii05fD@OEI4NhQR+qmO z$b&w8ClXs*_hkWGjYD*sDdpxS)>ocfEK5Gc-0>CqY1IM*8dS9hl27bou?sFwN;x#%}#IO+LVh@2Uf}lVc zAHpSoG1Ux|Fi~ZGnPYv?zOarhGb>uO*w@v;!2ZXh%Siw))#ln<8~g7(>*1@9qeKw z1h+MKh&St?;JK2akQ(h)u-L4oF>j7g>NDImp|ASV79&2YzBAWlQc6}cAQ!?veNu6A zzspz0gy>GbrxSac(`<0zlD<)xizQ{8j-iB~PW2hv$ zk7R?KH)=)j3*EiR7N_`kDmSY!1FV?>&FOTJ`ewZ=CVgtG26u*<=dUrnG8tMhnEmp? zz4~Rc6`@cmVC7?ywtAjRqvxIN1ClnaeC+YJC$d@!dq_@cvlQSc<2rWc@$Hl9#tCs4I#(5BQ^Ei{m zMTa}joU&$;ThSa)-`N^-tb^?+^@XQ7xwx5?JslwL2z4RpN93AP(iI4O_EU7F z_!-xLTCbSb!*o)N&(lt+a-{te z@Y`@+M>9%ho!*KMG1cz!Z6HM3((GwB^pcW9JtV@_)3zc)4`wyuMRTd+ zS%AVxl8oG)0}txh%Xv3rSYis#Sbtph!?u(y;)<=BCS-*R4{Ep`uV@t)f1GbbGBmLG z*eRvj@g=%tF(Rn!Z|;EX2;Ni zH~?>t?7CsG8XC(+@QSkQg^NK3)dNI92Z!1irHSolzCS?nG{4qFC@Iw6`$nu-Z_N&1 z6<{fidraZXnUQELUz#Lrj)%UN$#zwI-2h}bMCTiF+8)SLG2uBEDRRPfXGO8W{M|2ZO6%u6 ztMd|<1B5b|NVb=*{Q-i-M?x51R>eP^5-GV+F)`Ii$oy+z+&P}tL$0=w}}TY?X@ zMyXWRGkd$<%L$fMykJaMCF)_BA3uYE>bgzv2yZy+M0P}(Dm*E${hn+!dE40 zd4#k@rml2HA?l7e(<^f=?FP|GV@2baL4oM2AbF56^S@z&J6^pMT2I%72xiZUR{`&c z`-q3nisLl!q6Ocbi#IiSceUPS%4!^le4KeUcs1$aZo%e*oCIpRw@|Q>A)3ly+@(>x zz#Q0`Uzu@GUHCVt%;{A(y?xW%3){C&VkH?dak+o*shUvP&!w1VejH|1Q|aDHlaaQ$ zfv+{vSTa}Ayn}r&PB1&xNIvJOL?L@oTu1u)pBomA&cDUv;>LlHJUEW-sBAk6D}}j= z%fUXy`T6GG9fsYsCXPNVSSm^<>ITv+5#FwFf6Po8sL1NXK*wD13~#$z&u3XV_;=rHQJ2E<6;MUqCj;SnhsNN$n$Cp?Ov<);lIO>U2s{W)&1u^ z3=C{Iv zFOJCZOyopbW5At+(Kr2~{aj#x<&+ynFHc`K-eaI&}Cgb z6K^M0g)web4_H0Yr>v;2ZOD9${ zxL(oqeVX6Nvl^TUCZITtS#=)!o8>Kzi0Q1>mYVKZIB6m7RAUUT{S8NUc!(8cG#o2A zI9|})7d2ZtMGwT3RJnQb<_OB}7|Th{m;jd#A)mFK^5+e=$OYibpfGWk^^bN}EevZ2-?b9pdLEk-SI--g2a2Kn!e z2*mP{=nJo71!SwT>~SsPBTUI?$1QT#Y`mEMm<_uF&4HkG=x}1~9UR-=qf|K1P!BBq46Gjp8Cvf~4CJfL(REN=|9kh`zI$1Moa4=FXDX~a zA@c+r_GSWGQ8GUxi^s12q7Yeg43E>rPbkCjG0>G%WO+6vk%W-g)7C8q3Wi?EMh*VkgpfH{krtco^$po;n*;_ z;dst@ruucGtel~d^WxnSe=PR|UKZoigd$mE*Xo`ALA5JsI?ig^^)_HT z3!zx0FwYl9PpsB7mRbhhK5WO92!oX=5YBt@<< zDC6KqTJnKp?_IvB-!0wZIN(EFC6BDBiwO5TAn_%ALftOxxVJueB2jk+?W?3Ep8EtfBEGTei8itvIi!EIz%N>arC)N#-+HY9G9G<4yrsTZ zqUGea6ziL|t9|hXu0m*1;ZSK>EqnoV!(*#Lqrh_B!pN3J^QctgDIF8x5^^=khsMnlFqB-uK-w zIL11JRzrR{&c!^V<-a%MGue%;J63mKDKCzwWzfC_i;N4fjkDqpMtSUsZkYqi5PNX& z6qMX^PiMoR4*AJ&Vn9>Gd%%o>_g!x}nXUf7lNilb&LDC&*Bh94JR@s+vqU(3f%9zl zr{{~}^<$+aA#GlHfGY9^aw_$3QLj(i-rXgdeobM+mnTI5nCStS+*A-`Ijfny64J4>%6gtotJdHuAgPUFNS=B+Kmq;MXYvPghEDcNmVdda0 zJ|HKJaEj&ga8&4Yj(f}(Gd!UFG&)@AP$7N-I-`zlM1%M8(b-E~+@Q&424gm^LhIz* zmW!WMNF2m&_Dc3h$**0zr{8x^rCv^13TXEJzi`ng;JU@VsH{uSZ5F&`HO2&JsE;}y zCsiqA9lR9H8S~>!pm`0@`O|`oS0cK_sW){D)C-_Dn=vV^XXPEktK>VDp|z9eT_06G zzVV)cGB5B;WBtgypO6>r-#syM@A5ERs)WY9Qn?a1Va48px$Cbjt}{;TF6t?;{J#3q z+Rr;U`FC;)X>xhoG07=Q$%VLYW(PmG9O`rFHWq+<0>aqv&YMd!8>_S#XsUL!*> z>uSH?l_;~N$M0k&x=5F^GG@G&X)k4J{t}+AS&C4A?2av)E8F>(Ksr@!PVSAas{KGF z+E++w1gCD3v6((|CNouFFa~)*FB2z?Tv`~i8@>J5i4!({T$Pp`5=tjq)kGN*fIo00 zu=Y!GEa!Bet7 zK(R!QZ7^N)Aoe1b3{i71L-g4ae_X~JrTKq$ek_~JdY;E0N;7Wl0NX79yT)}tR ze1nJ@lRGZsDa&r=ayTP|?4AJ3xNoUve}I0-?5WbBODn`9PA<%+X$5K$ZDalbRp;}b z8IO5`tK)-D#AmM_tQh6x&Nt_|=KS<(kcK|;eXt4%merjV?&M}o)~=QbMx zi_Kl>A$eCc&F&Z-Z<^9(SMOG;UUMe<8eCuV~&#GaR?#^s{rkWc}5$ z`*I+2x9<}1VH1?t_zhsw!K`X&g=F5p{GJ3&_$7yp8G}?b%j`@}cc%!^;X}jgotI`v z%`4H2fSnbr#T(x%=fp+G_bM=0lhJXP0ioXnoLOAK*(U{ZlpJWgO}cPjuRtT_c&x97?kvQ{vCv{7MXQM!J+OEF02-roEa74zpe zU+;MAT_|tt-&zhNgvp2xf?X6a(zI>_-t}8r)7YNgm5)b3?}f6jeKlHOIun?|<~qpFrD!Rq zH=*|uk@GU@>v4RslyP@f_mk*#wSP951u3%KPh|XJ8|Q1C!5n95IATG%PYMcr-{)Cb zJt|!%vacnn-1}{qM9=9B5Lu(v_#crq=yP(hqFe%%{nGUV{jmf!R8EFczhgw20wRD; z@8nqd-R0MUq~8G?5gs@shhTA4dQfWCZO>N^PQHB8r;SGJaG;Ss;TrXtTlZwk{T4gO zHM79MJ9_aPkFGRlC(ACzI(i6wm*ZI$8CYI@Sy|D2Iim?k3IIsq45!#}G;&uRqAAg7Jas;$dBIaxDdxS0l_-2>CWYGl*S(-adzS%vW zEU4@o{dpy(;|U?J8I!+e z(JXtr0a-LB87^PLJ=J2xUdDN;-4*0|02_kavmL}N8}lMo9Gj)_#;jArL{ucAs*q2e z+R40sq1)m)vY2ttGPFwOkoA>|vYP}1Bu_dU#PMf7oJgUotq)(zwsmbv9yu=U#TCRd z)YHGbG?_?wdZA(gx5jX{6q`riy@g(Lqp<$*y3Q{eztwiRASOgWl~R5 z4jbFS8SL`*jYiYV6vvDqC+SwpOzO%U)+OF2o+o_4woWcxyLz-BTJJftmb6VULkio_ zvo6UWWnDl`GsHZDmmpL!c4vZ7qJ>%&2bWZ_I6tsHN@^4VTe0gEfmkG znPCqLBSUyOvgj-v48PXoJK3uEfcs94?ZZA3w>>MIcN-vTfgh)SljFJQfOA=U5@M6}HeIf*g=E`f%SslP?09Rv zxWKH>x^DD1XkA22UFeiS$5 z`R1lu4}^s| zX)0>z8ePo8ls0Tq^4`8=}orMQLGMlz0BYN<%c0n8d?7C>RQS zk4b~PocVAN#O&X}EieveUeThl)@ZIDleH8Apg_fb(AQvcS^-H@)IJds zIH-`nyM;Q47~4VCIv3*(IudaotDl#O%lMnFzc*vUO{ zM}SCS47^4BS;VV`7xXjEvqu1NkMcCs1ySDkg!gI4y5}Q@()Jh-e@r+J=yJ3mDag1P zZl939M}>AKwx?$i)AyY*_C)GwjO|HTH#D}MT^eDxNA8SNMv-gZNYXq!vdN z8Gv5@7Y!8X#Cgz;i@(eH(?@+Oe}`F98;`J9Cfg60tsv*KI6^%Fw&02#C*(G2Vy>RA zZ0w$n^;)C)9XVGuMy>5kR%6_lbI(5hA`yXBO&z;mXgm7UZ|p8$$ojPxy*OHEoFvS4 zEeF?YzDIrF`n4i_rZJj#B=gDr^RAHv!e`w&e(I#qkuo*+L+_L9s3bafLRbro#u+O@ z$i>TH$hv^bO-grLuL#?C#6mR_Q*7ey_1MM#7S!OA(CLMa#fIS(@?zxfjOJob>AzQK z#HJ)(w~Y6{KRC#@vCeu@T zWw4r>RyAA(Z>S3COReHDe3{Q1a`&=#*`Kd{BBb_L-o>rJ*+AB&BusJ#w_@|#j=rl!t68f!kbBJ4tA%+pRl&h-T-;01LG*s?;D&V22hze` zaE9y;(V-phD8XWpGv4m3LnUX(2?0WkaT3IA;N#hc2nb!kftei;W7!i0fY(WF3b8|U zB~VW?yZoL12U54(Rxj~@&ZrD@MC39I4Xc%rD%5^b$st4Z169MR+XRRGK3|Tu-<9(euuI6%9l>k0xJHLT&{g z3v6P!tl1}(MjOq-~ETO`MS2>6RA!T|sdbLtRktGoX zse}+?!lJ=O$}ftX7t2j_4}UPu%`RH~BJUCJlab8Q4}!0GQ+uBmZmDwe$1g9~cW&BN zjGl0;4Gr?$Ik*|;cPprM?L>CVOeLn79le*C&KKtho7F7kmVPg-LUPq3oJ5aI{qozG z7>2FcRs9c|K1xXH9H+Awosns}d%N<5pjN=m2pEbscj35}san_(ZM==z#g4;T0ER^& z_tRM!YDBMQF*~D`*Oc8iy_s#QrmIRK5a+y_ekwk#ivxx z%B`ydq0PHTJNh*DU*PQzORI<+5B{{B$a(&!jHd>GPQ$?HS#Z?`f#V90CBaqViWjW( z5AM;De)76oX00hzw$;PZ6@MpU7wGHM+5j4Fgfl>2zY6)=rSxpeIb)EopZu`nFCIc^ ztFMs6ccjba&W6{l++}?{R&v8~)Y3u+{$oUSTT7yJ?w@zzxd`;3A?3IS*w?j<~dq&x%6|)%PBxPN;rr**;#n@tl>w?xR-FGSm}Pg2Om!{Di_v=oyL9(Ts05!mX3Tq7I?g@wqe}I* z;GatPf2rZQ9(Qq>s@Bz1*SClAYlI)>d^sWm$56xPN#Z^m@qwv5i~SGed;Q#5Ue{I% zK2=VC^s4;NTpZ!A*+Fc!mrPW9sqai~MuWKQy^ewes!1{1WNr6 z1Y^&XSp+>^KsZG|soAmslhL$4`EUxI5BqC72c zB>T_%x{PFBC&~u1A)b=2THuOQCSwXu?@Hnjt`QkxoAFqBTr_aj9<&Nm6|)p3_Go_XJQ&vFQQ1l@5V|W2g~X$EOUnQwd~;razW7uL&tH zD^s%l8F~@o0T@3sV?6ZHO>?{P2KS5d;}^R>2Yw_aY@b_WO9&s~vKOX!wn-(9l?<^t zqfsw^Z)E1|i_RiHRDJO!Qej%d_t(^fMe32&Us+DgAc;foUn)f*`@0$vP6t~Y5}&&6T~e4 zhAE3MT7Bi+htDnungu?{>G79%z}}^FY)nb2jYLowAr7b^)Ediinj!>;~XSIjWh zw^-{s;JCgw9Ak@=j!CT1FC`k@Qaf-xl7_bp(t(55lVpc68?K?u87dRMj#wO*LH=>(%|w@VpBUoC;_umAo?eFr|C-H(*F%sE5)?ium?8ClS#23d|-Vj)rl4su@w7=h;ZnlZ@W$Y?bXA)|65!(vBQ&_d%dy=!r3st-)hI~&NQ{36Cj4?pZJ1^dD z_TMSHd4uWNMrf2^H~mlcE3wzy-bLjETX^}`MgUlU8xZ>Tpg3Akg#xb=XWi-7q zCmJFr?nYPGvOKB_yahP93n|>tN;uN-R^C$Q+$V?Q@l>f2LKbX&_q~0>tt3;ruLiM| z_n6Nin0%tne@$1W{Fdo1&%hPYDXEG1ZC7ea-fIDRrI+%S_C6Mr2+!!F; z_^+bXfpo(8tQGid+JF^Qk%dn4V!r}$%DVy(YP_=_|5wz-nnj1hFRk8}odHwtl9;&7 zBw~{ukPyIAau{b6c^FXs6 z;RuTm3T29e2l9`4c}T`HCoY}=_fF%9vt4QOb{--D242wM<&0Rcdl!Ht(KW_lWU3pKw~} zw*XjsN$H9;3PJ8*<{F^{`BrG|%yIppo_eO{YEtK+$y(BDP1#XHrhiD~NAc>Y9dTCQ zHy4k`OGXcL#`o5$>w}5ABN};JbQSvQt5%MGSIPiY+jF2^{0f*LEWLv)XCkWO3Q;sh zR3G8e{vv6C>=QF|DFvpfiuYbw4?YP?d=tL0Uzxn}e4o?!6rLS%` zk#h{M_0^KAiz?;Da$tx?u0Ho|G99k#asrv!fgW(6et2sNr!3jgA6m|e3KT|{e2#Fd z8TZ_*(W5^$G7j21UP#{7<_{gg4e}LVb$Q7|yWV^Xya>R#-KOLfKWmLm84VP1o_z&u zVYEc9MXLV0>y|l26TCORY8wq3yh`7tryu83khMH&WM0kyqgq0b3FIB;wsFzfTN0u*DY5UVs97q? zNa&eBxN|kYYIGyHFj+LTcFT_ix_za%aLzmzxW0FfJ}qy%Q_kQNH*nUxfOT86mchVqv02UsNt$S0AngOe4UI>QGw`R2g0uMr9`~ym352&B%9Obx(UK0&l*7#yGO#Tb< z_lw5kUdRFNX@%%2;vb;xEc{!bep$@|Smsp6t}`1N7^AcjUu=NASzX=OUdeuS!^0ZZ zJB3b12ezLpyB>}1@<=n3q*zI>dXfOg1T{avyEar|K`arT{qe8#uy97ixlk4rH{9}I_X^0Sc_5n53&p+!mA0lkue zZ?*}ncgj*VdQ`VH8aUYSI0ccF@{a{^2GV~z{{a1U zQDpwHAaiA3y_TktPezH%2uFV8%DvKiC=SGRUA}YnZ{fp(O!_573ukkoxc7nszCLGa zluRUtKqvA)|E5tDKEnG(W$PEEoAo}CHN{KZzUGf2EXGAS)C|YO=tmc3uM3!_TW*Sh zuB;e(ThP?8&0>Hk@HA7PLg;kma)>T7x0v;XbR6!moQHbHRvBl?e5m>C+#qzZC;pT( z69xsGx_+}Ep2s>JzZ$`Npt~&^lx|hO8Jm{Q?Bm7?^7fv>179{qbO(}560iFf9X!CW zqy%JdV?|i}wSGL&|E6}YZ5yEA%JYO!lFJ^XATh$gQwf{8kaC_pJ^L})%r>W9>@cO{ zAvm_UE-3chW4w!fMKP589lj7lEDs?$40Fb@wwg_K9x$6Z1agla)MQwlMYTBsIEtwR zr2uI;C`lJ|NfTuBD8Lfkp$)!*uoESb!O!g=7)!oQ$og0FX%RBG#%m`h?-H3D|8&w{ z(Z&Mpn2{i9L4fFPIwTf->3yYGe5mCjmMR=?3N15gbeX(2vtqH-+dLf93GrEm1Z{k%!lCK$sSB z#y^qu>shE+GSQdn4I|p2l^W+^B_D(GGk7ehzVf37Ga9^O)j1RHOXYNA>W>F=0Su|6jHalpa|@{gAs;NbuD1^@THdf1dZ zT6`G~WvPj^JfSi51k>T1pClVkoG|{GAHkd?YqC1uY*QwZm|bYg_9_V^L-IT8?<@Y# zy==iB{j5Xf7CJt*@ezvd+79cvdZWgl6C0+xCG{&Pss%SjhjTE zqfy~sFzbd?-7hT?pcayAc*yj7x{kw_fn^1*dnEe*JhsM0XC z52-rQnhXDdKAJ8Hi0g8$py7*v-n>b|1M>b`C|zVqK%;+T*!S5 z(Owl=`p{OQ;51N5#-^jG_jWvHEimHn3oT5A-r@1tg-pcsz%b2G9A`}z zg2si=NXiBn8#G%gv@aUprbx)C^P|{sD&i)ilxO2|4hIT<7ohNeaL@vy^dbmYj))wW zc-)Ut{CX={5?LQMU3g}aYGl;?n&QQ#^W2}){h5BCYpMZv_`$_j`b}L#*bRR~Y1kZY z)O>u+qA~aR8YO241>d!Mr5@O)gh)6&V5e;ss=^$8?mTFcKPP_hn_+&SFrzTV5b!Z@ z1Fanap)AJ4tJiK2@|9kon^)U8WT6pQxlEoZmt?CNiS8VAm!#SG`y7t`k(nkV%gKG$ zuK4(QD_2<@okGxt85~eRcE?Zy~Sk*;Q%w z^|i0OqL^HS%JR1RWnvsJWPQmxI`5oUTQQCp8`eyS*W@-`$jg!KpYwUM%hzX71$q5mJCGZjl=VyF2MLEg+509CGV5E=yt zQA#&}uF%$z<-E3KMbp+?&vQVuWHs9U!#-2E^+hMiJuc0m>&g>8prs zLI;#4uk?rokNuXOu`=zuSy%m1V$LLl;yIaNFgfT16hzBNq};pk=)JImOHG!Yh;oYx zn4{-+nAg02nJs#G*{N$UNf9QmXv%ka3~}nV0bEfbTI6c{^g1FolLzPX&B2PLx@uH5 z`jbD*RWE&?MgdL!BPDPm&rIE2hQ40vr_&K7(NPj(zmK~+ z%uzIvel=-ao*CjO8HrxaNPQZ>nhgb?owYtG6J?M?lvN%%JpYmd^hG z0VV$f*<+vZmbH<<>wp^?4EhJ?v3|4rU%OSPIuK~2&5DXAcmq%LI8Tstgh)!9GMn1n zLoc4{pi#~NR;!(6ft3QDraY+}zNO5|iFAC5TJ)=&fDagQ9O4WVM7|Ln%>u)V2P-bY zc{_o(vN{XJG79;oUe^p(OX|Yh_P1?gt)weHBpGvrdq8E4feV%A;~9p`3B}dM7~@FU z2G>izWJ@Bmd81@Wn_@oK6H++T?%F+9$)#826ljIclD8qMh)7uJ7Crnvdr4U509LE8 zHQl9w_Eh55=;glBE`vn!4;<76rTcUYfg^!jxOlW~hYHtZSu>C0n6K+YOP;NB+fH@O z7KeTQ^xJFd&wYp(Qg}YWq-`s{xD;Xs1VY-q{Z2>Y1m>z4jQXz+F|itt-iE6X``0A{2M_%wg?9;bKbQLWK(MK9Fv3L|bwG=A?qJn( z>P2ZZ@sEriX;drP;?a=EF|q90WP zD}1=u(_9y?edYBg=SyM&y?$fAX}&ZQO{82}hS@5~mBHUk@L|~Hl7%0X+^=Ax&;g~g^Un12ubW%VI#Rw&OXNi99LVZ^esNd67_xSWYNj7LU+g1+bt+@mgHk^3QkkkIUaXH~6;pdI>)6E4nM+LAw*A4S(2Y zSgr<$5@&-L{xus*8V8P!K{8iTvoqmUpNX+HJ)8nS1E21CE7mVwNtJ44+5?PI3v1kO z<_~r`ug{)8z%l`62nT*kW9vFevBeW+4jXAEJs|8YA(#X0h|#*6r3S=||PV3$K@J=3MdHLNb? zi@#e{u{d!3evi`@35;70g$@<#O2OD%;9ga>&Y>OZz(lxpiDMT37+tAmmpZ|Hry=sv z+IxpyQ@6Xkzh7iE1ZjY9I`vr~pe%~SNE17o9-RHO=&X>Dl2Ul@dCSz~c_CM@lv`6C&S497P4G+%GFr@&JM>k5C9gWGeJr>dhH#b0cO5pF9L09$0=;#Afd%sWbL9 zuI?NDHb$(5rNP!e0JX%tiDV}$s?{mrBk-$^;a2fiwmtK6+d(RxUM1!H6sp!(b|>} zD9)a)(=~=DTZJ=SW}DIenxQnPZZyR6fNoJSNFKz(n_|SY$|}&$?EPfp`lCLVUQWPv z?NtT`YNKP1s`X94x0)gxnXr(|d+l}38(s2>1 zO>dd5)_0y;D}Ql4+k9#6D(4D^adOwJLTi@rjH%EN6>=ozAP8>!4X%x|e-o%}ufrSg zv4_L{5#R0Jxi)!Tnre(CGukAI#p}yz;8spFdHQk%?7OJRuernOy;HE{$Rp+fpD-VQ zwM!IrT%vJ>-^<^b_4)-QRs-5Xn5YxEH|H2MdzQbx(=8&96!82eKz2UL}-^ zz-dqcRBaWePP6eHJ?rB2qUDg|Zo1h2Z>(a0gcQniUFUjp<^&j`72 zF(t><_-k`;6&&KaR6y;T_^jBlmyMB7G5F=K>X7R6&87$jmobOkiiQJD@_eJ1--E`@M%l@Gu0_PK(cq3?JJYij;t#Z)*%atpni$ zRIdOg_gq=K7noOgYFt~6Z`Q80UP#+o)b`lG;owB|h!SHLM@C+DVyjE%+u0^k)M-5N z8lD#yZ(HnugfNILr!PILtoL6~=(XyjDp6RUxTKc6;$xg)QjtVoLot_n9o=`{@~>^j zbO%x69Yqwv@FQW%x}dq=pA70%M=h`XT4i9!ap)EqARiAAB#lPX?HPU}4icHCJhLKv z%ueRt)K=tK^_?$fz}THw${+Y5y{oz^HCXPlJE$>7+Av(|$Z=22yoqxs@BXxKUl@9Q zYmw@6_2i{rCTRvE-)v~Zq~>g|4JOoiibZ{YEZKVDw2HL{HWqIOg;wK;Z?ZMSdZ3bL zzt5jR^$Q&ZA+PzaBZLvJxLiiJndBRxSB{2dbb@DRv26uTQo46PB88NKdGC8?A6UnH zK8iY8VgNwMY`hL2T$oiSzHhQIYKcSug@^!R3dRf6Ayz>u?th!@{v%@-+B5Y(G=H0T zJ=6|@#n<~tyIvc6T3#(h_fir{f)||vdI+1L*}U)j{kJ~U-9dt=$;0AENsjM=!ve#m z`hZ{@x)9L<$H``?@|d&QAK^z18?NY<0EYgK5|s8O7*`F9#lQDH?w~JIJ#OEvQSVk0Rvgx)v&D>{_c&)qL8SiX7XBGYCIlSaG|zNJ}AX zIko%X;-MLCX&F;9>AF`^rX-(z+wRAEwQt<-I+Mt`R6aS6?FFjf*s;HFMt7-P_et1` zXa6jpaDICs9P)TC$4HhZpX(!_;O?psoCqH{TAH?BE{h{x#o2f3!5>b@H2GLfHJYpB za~E2J-^(h#u(x++9!T^Icf3;J6RT-xcSF;{_=i4kq_wd=+x1J|^KS(2(}+5~`af{( z{%J1=G9FT}-+jiCb>TMedjRil1KX?c)D90WoilL@z2|VOkwwmRe(SxzR@-`{&7&(h z`}mx_(3!|L)+n4WyI6>@{WdGGn7-{5E_+^eO^|f8C3*?1t9u=9OvpJIVlsEWjS2>E zdIkiWgTln;i~Z_4@=(tJu~`pF5?g4k$*&~U?pFzlw^ts-zahK}yzZO4Jhj_^a;3#J zD=UB*O-lN=Z@;*kK4F`>?f5RX=Sms_H3P{B^Tbvb7oPe1VqQ&IH2kh?XFh#beT;b? zkjv_F)S{=XTmSQT3t{&nU#OkOndA2r>->bf;x*z(_~U}Yv{0xf^{ zy9P0Dw6NoKSLq^*XMNrsiz?%FQFFI^Yxc+{L9?G8{(QVJ^Ev*GM)};{kW>yM+Y$ZC zPs7EeKOuli`*L&*a#HDDj$<0FRQdd(I%lbJLPj^5iDU?WX#(%DvcL`aKVwQ_krCll zQvJC&FGH)1ht*VJ=5;9_ZR+6%iPnU9Q~JW>7pXeL3ixddxPz!5CS&QLF%bjZVfnRx zHyv^slBB+B4%oB-RqFqp*;`poqwF6b{%CYJu>m0ZpX;X_#REeC0L3{VAO-;xC;eQp z1A6GtLXFs|Ed$(rZmY7lkizL%J6)sASmNCt&sr{g`SAiT8E1aXe2m01>tdtE1#nv8 z5i%FWv5cst&{uk8qPz27nw~SM(|YvuJ_2Q$96GN<-&*mjFybQf7v8>2jRAY>vjRua z&j9FhOHjH!o+%&jv5H0S_dl(!!oUV@`s?1UI1*MD5o?A2ygVZKnxwsa`S=T6&mb_; z=~5AFj3V~85shMH+GWzs*#dhge@!@|$#mq`Y_MfxU>vZ8?cFNzC4U%lT};dlt^SVB zpJPGHN9yMbPr6j^HS5dEoNj#`ykl$qkQq{J1J1Fy8~tlz84-6PENppSLOb)VOsYq{ z4X@ajs9`^Z#I4gkuAZ_6fDs}fhi80-y*XSx#I9{m2Y62wsN^f>N>i!~3HMYg2z$O@ z7jdtmrD8C?8Ke?OC~v&-0)2!Hni7?%F&GoeWv#6!(@4_&HLc^Qe5V@`Nwi00eP!BZryx?n| z#k;|4za%tU^;-)dC7=Lcba&+j4&#>xr-5GaeY5ZSzuNoGsHWOB-5?4GB8oJn1Ox;@ ziu4{)0TB@_^b!@3CLldPAV`(oq=*VgS4u!S1VTre^ddb8y(ZK^LOk13uEkppoPb&?&*%BrNhSk79tF(MJ{)?7#fssqzXfQ6+J0N@k)o0JX@Lv%)g%BYb9jp@Dz31nC zjSXYQgCzt9;QU`!qg{&3O_!wb9l5E@jrAr|Bk|Kl?X#!Hj9O=Nb+ zSy549b*N#?n!w9j&FV*`KbU$814TFI0-$B*vq>OIJB5z`X&25ML|Nh1muhvvn+(#% zPSI8|j6JPC3TtOl7S9CkXc|-Z{y{A?(hjTKB;7J!GgY~1W=FXiyV=4qaysI+3oqym z&6dmCsPR-HE#`7MRRq(qjdG9y8WY{)-9lQcUQT2YTC~XsD=PLXG zAeteePjS(w{b8`b9D`U$hf4sLqh{#a@a_5dOIiDz;A^BG*S-3ds+qWBV3nDatjO6MF?*2xzD4xsDR!d89r zP5}UoS=s7bJfCn>nn>vZv81~s?;*?QYmknn?n53{H1ip5JN>NJD1{-pCN-Evz+Z>< zEHBpX&H_21GbV)F!~z{}OyAjx$G<_c71s=EpZ447u!_YVNV*Idtq5&|k#3v8p0r)D z*nc1G1;`OR5{yCS-=_>x$e_Sh z77x~{BBT#d(@FeMgv3p#*Q%0rHSofxh(ay+?(xSf#g5W-F~+yjfE zq6@*aLO*O~Lws~) z-C1V=Bo=igF_uuTJ}hxGJUOrHPSvrJxb&Qetx?)gqal`|xC!*Lt7na13*q;+?&Bd` zR%;s6s@oL$P160fG@zC^)u3WwJ^@$3N26RmGHC83P^_wCZqwoey8~Q7U7e=nx`Aav z9@@{@4;<8{q}m%5-{bQ9hGEQI=WG2c1XPZbmdd7zRm6#%-mlOp3cWY!3JllW$kSLB z)X5f8?dhPB$~mTyEcg25hU*o%XXj_;aSE*X{4n&(?a4!(vDa#xGh}+g{$gdwE{nlH zPQ*apfp?}MWpL6FReH?|-805(_0wDY{Kt_~< zn6)EHlAt{@l^LcRvU_b!;uTUh$Zxu=fQwI@L_a{x#{wOt$(8fm%yiFcYCksf@WyXA zyVp+lu!an%nM}n;T?%k%6+IWLmk6x6mrRq}m^>u7RXO7=MR}yC*n_TF&ga~a$ysq9vp~e_SkrGNs-Q zeEfKS0FEGhAfRKC7h_D7jd9LaJ&0?p{lpX?vy1gQ@f?Ee<*raKga3&ZGC3M9`G>am z3u2rMIp#pFr~HNJJ@b5bEh4Jg$FI88QCC*fL;{0~GS#xXc*?9cmybVOx?{;xpUJ7A zu%HBteYr@vN)(~dN>i|I7%>zCFqK2?uYW{tA>eJE-9aPtde2oWA=lKT$gX4P7u%Ci z{lPsB6=f`x-B$d}#^H*Sd$eGVZVSshNeN-Y%dOWhbEbmds{;%2Oc0S$x6tQ;?WbFh z+yAJA#xKzHy$8Yqx)0ar5$m~dMbc9^bbNf?aXGwwp%dt(*qO0c3cSf2?lhB|rvK~5 zi{7U^*>Cpx;12obeVO*!1;%<}F<+>?%Vt{Itu@y_&*(M!93uPhqTrY(#i7WJ%$yMe zWHn-aagIRF3U&V2Q6fYgaln$TD6AnmJJ*LiI`*PuAfD?@jo%}ZzO1DvvBgnX3GAU) z*&DCnU%L5a4ej(MT=@-pAaF`9qk+RnQ(q^R*UF@jHkox+=@ti19hB$=~Eepf$g=S$TOs+AW{MvOMmO-$3| zo1vqKk=3-&?7XRCI>+t&Kwi~A%}hVhwHi06!swP=BO-R%qRP=jZ7Qhz+fg!g1`FEz ztU~vcTwN;oUn1W$YVq(6{*GVJ$*RWQAS&xDg?};bLuhX)P_Y>FPmuHzaeEZE73BNZ^j*EK9G}AS65wj zw9RQ_d~ATP)ie^MuL&Jj9#0Z8v$R?92ZG8o7R1@QsJTf?Uc6WI#_6|C713t5-a1Zr z=?<{CE3BCLD;K&WE74X=Q;<8vhIu=bI)>=vt_r!6CJJGLJ=|H|WW^B?O7A$Wpf74WW;d_a?@VwuGLNjf#KM*N43#0D5 zL027yRm@#`^c)wl#7pCMg|8NpL$L@C^CG`~O^5?>9)- zOLhcKGx}tSk^$7AZ17?&cp_!-#JC*`v1q(Fh>? z-_#C^j1uR7AMN}X%JmlkD%)7S$i>lp-xCo={S{N5kW zwe^iTd=M7asgyI0se9mPd4!2N-js{;zc9Y*1vs*o{73v{h$LW6Rf*x5#LxqZ7(mAM zJS5h={zz8!=BI|@qJx7?6{F{8 zThy#}BAHOvK+E(-hxx55b*ve|SwX=AaBJV}UpR^%hXrpi;(KJN6(v<77vyUIUdVb4S=KkzmL123jf%qg>*Yfgg>_?Krm4m z=bR;Y%Lt6g`PYguCgOR<{y1hW$z}mXKAobT!(8(KZ3?XL*r+Xo9j-|D zoDr#V5!r{CW3$_Aur@)ZZpGY;J7G<=d4q`m{!sIc2@>WHREz4`J3fCiu~@AO$xdCa ztPA;)#>Q!(E z!Vk4Do}}IUSb!^q1o-i7*HKV{G?X$ozK9il`oTJI!UOdFWI|(;>t)b%faDv-V8QY- z`@8BKO&mNUprd@>59!(#ISHELTb+X83yHda7B>G?fR26?9gWh)fG?TA5?ksvC}4tR z>bd~C4qv#C=wLN+I`M56r`cB#b+NsE00lBX{~I(}59o}?KB&Q?LnH_@$W?4nc#fZGt0&RA+CHrBZfi3Ul zpK~*mH3iZ}RDw6HjcIFbZNdR&@k4LIkM_^8uJ$tO9P?Crx&PiTmgmgu;3J2$Dk36G zKi(pUzwbUsDdfNU!)R;qJ#&mC==BBIOca~sfTjk>Pkp|hsK9 zPaSC&bXlK9@`9d~w~;uG%NBOi9h%i7D8o<|h=T+dGQ3fg7+^2&QX*DSuYIZeod?4^ zv(kI0wpD#J9VR9ocKqKcSmWOumz^homSk0=9kH13GglU-o4P&(Z%W^nJo@jEO? zH_fI-(kvEN8;Ugx+u5yqnz3-Y?GDK1j`Gxlgu9zu@ult_3L-!!Z|>JM)7j|aXlSdv zzNtNUXRO=%?#=tYsWYW-wHLDEXkTbi-#+Mel-n`$eP>-=^R`=?<(&cUdGl!=b)F=K z%(!P!u|8wb_U~VPd+ezFdaysD+U;8EFBr1i+Yqq>Ag<)PAf- z+3GX5PjZ4gLOqa0A8DOdFdNws@6}n=C_(f_qQl^Nwq8=+EgVk$entMbIEe`lB!n1$ z4(`PPwc=2O{Weictr>_k^Mfff3mcRXN^cNnS*-N7x8-lp3|VwBSs!=$)fY;CnBva( zPRXS)IkFzWm^H@%_x8X7a%rX{Vr1K)jcfj=YoQ|t)2$19h!Fm6ywn8eLo?-j?H?kg zxyo;LSxu*D=m&vb{Cn3Kq@NXWpO}c<4pWmZC)fna9-)-6eX7+(h4P8qgB?=ftnzbP zOgnPgKYlXOU-ml3V@the#za&wIw%h~^je&rO6Xho*fj3iXs@-9E>RXSxs7c*Pb5FfIbTKbKhkTVNpSAw{u%yst-r6k3ihN)FF=t|z8_|PJ@|E9{N@O;ah9h7-NOExMiX>@i=6%CQbA&G*3UguXbgdm9Qm}6T> zTs3uyJYD5aJtUqbY2h##H7Ij+{_d@p)%VhF72W#b8TVYD?L>npjWI#7;?bJJB`>8d z+Rr90JsC5}d6l3=wwR#Eb`cro{buIE6Wc6BP&K3bFCUjR{G4vfS$=UfApV+5OH>sN z*2OZZa9u9#OwbI}yxGo?qen+N_z^MfmjK45B&v~&=TKqF6r##M-Xm)z%{dsCXpA04 zY2~dkD%@G<;H}kW;=Xs}Ed*jR-QDDGhBE&F2{E61Tiwd365G{NyzUIzqt2hF#XvQ* z#1dmGijMe~kNLR_eIH66a2RZgc$!HVTAWls9Nh^#wYG54(_s&ElpFY;q~AM~oyq;7 zCwXQgvm?K@W8+yGdHy61ZS}GLEL^D)zufkj`ACJYI3!Vh-1v1hD$4DwNmzH{H$r6@ z>SaLpDCrR%alnnwZ!L!Sf4MMLDfB>QSfcCVzQ#Vll=S&qRW;tIP3=?_s%*fzsu90W zu#$^MypUy7GXE66zXW@`9h2|CNEJwIY}B{GN!zK0x{sL?$t(>ZRC2j(Up?=H!P~{ z!(s1nne%5fxNq~)pB1{CpX$P@h_Pg%)_5FTnOyC>^iZc+cGU`(_KKMQuJDYlg^A{g ziMPGSiO-9Bg7@5;hMFY zPIvFiw3)`Dp)Kk}?pEA;1>!P=-UCQz8xd~;5rRB1Q|0+r;y2QKetVEpa$0u3Gs}Q| zmMmQi;U1y5S)bL=*81|TZ>_v%PUwi$_?S*?UewhZi)zU@d^blnKXnpc%DEyYzW0Gl z_jgxu#6*m*^TrXn9Hsj*Y~e~(+HlX?;lnaXLtNB%wtWFWf%+K`2UsGSg(*OJyjfza z@*_Gdt>QO`UG2ttG6398H2-|jv7+A9APP};BYBX`z~;=PiClqsjOZGI&TeoHt_Sor zgjO8Q>6ha9&F!xgA3>83pMHMHI2_&7FI}_DC=&C{1vKQ(4?7;Q8=jt8xngB)$$hnJ zBl7y%xu3mjko8o}!=(mk46@aiDb$iXqNPK4KqR2uhay*K7~_ zUvDqy|m6mPB^t%V(9_WD)^<)JE)95b_K))9OkWzr> z9N7uw69GB^6P+_6(R+&KfRoK#4Ny&IQ#hBg+b8FZAVgY6pgy0}@4CmZm( zsZP$jO9A)GI_*K&zl}ufUx&1yqJLt&%_nxl?km||da^ll^?1iN((Y<$P2CwIzZRER zF@Xf(F3N7YYmHi&1o;xfLmv4=OdEoA?-g-|F>G?Gc{9u629x|RwebT1^paf74(avT z`o+0)Vd^dq$W%G@AV0qkn5(lCv^94N$D$Iv&`O{HCfrY_DWYW{L|cOtO3+Nc-K!(b zmGDqoc5gcXXqe^U992=CcR;X{pAVoIanSHIzs9eahV$EZP_=;$0OXqURV^yY+mm9| z;j&Z85ZLZ2%G5Gfsxm1bCOhMW4U4V-cv^X)u?!jXowEDIKeOGw+ROD-Eh+F;X?n)+ zw|2kDETtAw03GcladlwcCs`{3PC7D&tPC6oKMC>?K<)}kOI89*8D{E4s59+l-BviZ z$60o-uvkqYH$Lxm0c-}I9F2QMfA5ych0c$7tqoS31RGg`*p4-e<<|z&SexlS9$LJY zu(t4ERpw&)$1LLo&jS#G?G}w@3dw_PIaEP(1WxSn?W@)5Tw3}`&glYNr;SpT&v3uz zI^R-+XoZt40583J`46=tnmFUb^cFpzuEsN3jH1mZe#BD3F%s_}mt@ve^;(b5O$v_A z)Zg*BSI#aUPcBuNyH0Jjd5+;?dxE>cZX!}UqxDKs zZyM(ba^tP(y@8_I)Pj>SGEG+#Er5%?G8x?on;V-*<9DuqI4BQmHqkhjpq@ zuOr+|WL?osD&;3!T&f_;l3u~G5&bUUL`{85nu;4z%L^#PAhO}4ycQ(Hom+;yKKJHKr$yg4@mW6>uaxqcLr}1 zzXP0IkNJb@#}nN=mwDu9dB2tvsuP?2@)=X?#c`{Nt^Np{MdK7LlvuXlH#X<8cw#0E zL@cNL$5eCCv!0G5INah%5RNm`Z=)EPQZRlF!j4#Rtpxy|%FYyd_1CLBZ)3EULj?^l@!+!gF!}a`? zeqj0i3&-k@71gkRZMxu(NcLnyLTHFfo+WG>s;fqT*BAOKwx?O-9|~Rw-eo^Y{&9d5 z2dvIt$v(#AH+DOloM{jf%>BPXcXJW^kaLiQY+L9)pbA6@6+Olh8NFGK$Z`KZk$I>;=3;itIFFp#@TT z%YQ}fhXVPm?8dQYl5@_KfZRamIa|4JSph6QRFfIww)(@2jJ{mOwn`81asIQ<|4Ao9h#C44(7vASfCi>to)YRn zA3(n%+aJPn9p4d}mY$0#M(7Q{B&B#M!3S?m2eaS#}&S>Z<}Q`>#fS;%}gnpy@DfUcy;wZa7Ns3;bj zwid099sQ_?acs__B^6%Pt{(J^aY>xt`-7@e3|iMXba@&aL~rOxr7i z%MQES@zt1AH#DT#yGm-Pge3d~nPs+KUl?DOWuZC*SSY59S|F7n=ngOg%vTpmLxunV z9y=GWtW|lZxN>{KTGeqw*J2RS&2JAVCGu;&w@FV zB~4&^_J`Hqk)L11H?+x7ynY!z;(Tv-b|?PRrFbaS;4N@2g`K#Fcfw&I8=Kj%k1dTC z8wqz240|vcz03AK#nZ`3G)Qo|7++&W%*&8W?Qw}3CmvgY5K9#_79D_kLVDxhuf~O+ ziOI!~wj;sxDn?ji6{8&Ubwkg`_F@H4hP;ty-Z}Sj)kV5E-@nkD_<3qR;~hXEJy0LZ zWecG~+Z1k}$+$@LH6VanVuO8V6Men%W^>ydzO7HT(T}~UtGXt4uzT;jjQ3Md*R#!S zvn+rC422;MGKl#YD7{~x#5rSFeTzSDY^RqIjk0YewjHz_F~QDEt2cs9U59;g?5c`a{*u6T)KP()i_8sb8>!L*vFcyTdmVon@9o*OO^% zUp{FS_o7PI@V41lC1{as4!lpkI`41ZSKObwv|`BqU|6ZBdbq3DOs0hPvU1M!8-*@a z(WN?J>J>=vAL8n8H8o1lmAmO+)L_xDCPA|_#j(I%`z2la@O^qJXB5->BeJSP+(|K9 zP$)pfA=CEBtljvysa9A~v6EnF4f_RWsxEq5P*lWD-G9Mvdz}lq*YSEGNQy0z zT?I6}tPB4%4Oo{-nq0K&h+ zR;Du!KF}~VQ6d|i%tR%rbJ#;c?D-B~P0I5G#b7wAE8DGUw-8kyvUqz&;mzYTwfa!A zM^G60yURAV9g?6`1cPYd^FCl3=v0`yo%@99MzEo~FVlG#VRA=+YS4HPKcPdak)*7i#0#RU0V1mU| z|F>RLa&00*hP5R^+H#BL3~YSUk)Q@Sv--%)!lEH2we(}*k-nmMNZ?g?=I5NmI3>bl z?b?z;TH1Z*9pyJiJT#H0>xD<_N1p-MjfyO$_)K4Vf=oe#EdAB54Az82` zfVLFb52dFJ&vMle!;l&-MFOVgx^^cq1e5zQ9A9?tiF|y^6vftA&3XWY!%#MJSbfu* z9#4wnXi==gjj*CzpPPpwMrubTqH}Je+JY}VDjsQ2|EFzP^j9SF5Boy^k}a>d9x1i4 z_Xx?+URjn6s1U(>PS0WH*`Ciz?x|Id0;RA}Cr@d_5FfFAemIWw? zGC=7|s}F-Da}5gIjDmfr%Ilx{ortOTlBp_Zor zkYP?qk4~TS?W)G~(+eAnS8x7G7P32X`zhTA^7p1pf!Tok(H+ulfc?J^F8U1?i-j~p zxrtZDn;JzCoBRcO-`+W1!D)<;mjzT3pM|E*yDo1(blbBbUu2j!iX=0UMAjge`~{|G z`Uw&TZ^x{OZ%bN5YjhRG4K#AUY3gmYnBCBFqUJ-~ATZt9vSJNwUT=!xm9#lsi^6zM7~z~GZOV}6 zvH0gg<+Uba)4QA)MX_{)aErkz@u!)OIJwSID%Uc~X*(@MEeSb~h=@lH4Qg2HN>osH zf{aldcMNsG(f5X1tDg=4!P7rw?0=Hqa8d)bp~fqjcpRjgv+Z45#WqS}l7AXBy9J(C zGL$EaGF=2x77T`f|84{{l>$ZzeiG$>%^pE7Gvn4`d3CsQM*cS8beW}@{hQUH2ksvy zT7|tdIA_^4MKG?d_ELdQ3;on_deLbm#rVW#C7N0+)45+O=`@r9H$--iTfy3u@6+Zt zK0Y3~TU2s0WcQpyP_lJ9i#}~z29PQWhwGB=ke@XIxuJ3Jap8lmI>f z0T7Tg2s|(>5R5S_mJ(oEO*w@oJ_7!=);7c*P!z?p0##dpVi52xo?{`$RQ7X3dVmyC z>+d5$O<@fK!ljing@}1k;CAr;e~15v$6*irE2ypU+DW>aq%koBC0ztv-DIg!O3E_( z-q4rx)5A4(;eQChX0Wt}%x5Lvi+WqA3;8VifH@zMYpddG@Q^4uWwFoG_lb)(*A8>0)*eot$n_Fgr#VeW4U~mo0e@`+pjVDw3h{N zxd>x0BSi#e-wKduoSUS?vJ9HsEs6Df8y9@}v`sOKKFu6i40s~2qdT(@^RE#&b8yFu zR_m;MRV8W|u9aE!<;7){d~~!%n`5AnV$-u*{3@<)0Im_s!-6kv%pfqeUHN1h9s3ze z{hC``{7ZzW^EIgtbEqv^#d&{^Jwz*#ji}S)&s;SO>=>cJYe~`qI}AUX5;PTGD6Xc{ zmI6o)&J27t8Q3j%c*1{!-j)Hf8Q{NO0FvZ@r9!lz_inCa5IMob!M}Xf0R8PZf4lHM z{UO8RYByl_w`Q=3ZA$!FSKnL9m+df}_V{z&N8&PCHz932tRrv;8#-^=?$BB#vd5ty z*W+%yIjwHf*3m5im$^T!e{_Rbg3Ohw;^LJmeG_K4GIEML^>i6Y!s0u(o0l25s)f96cI&=fPjJ!dJjnN0i=US zClGq?5PEA_AThKEU}baQ%^otrY;Ms{;Z608kL_T?L2U(cmP}=BKrOPdm$zz z{$0pONQgi-z(>hz!eIj4x;bGMAv}}SBQwO5S_OGAOcoW0!P1@`gbwT-Qvi>sUa8xK#f zptr&ALf(G}jgI*o8yElOYeHIjMrKxaPHtXFX<2ziWmR>}kLH%vw)T$Bu7Sa!;Stp6 z7vM(Onk{prF4Wm0H|%kz4#JhT)}iKP4lN#O#fo->m(Ov;S+11^z$c z?4OMNCtqlQikOI?JmM<=7{EXxz$^+B_@Cg?${+ee3Kva1##_zA2DZ1$)lIOc&jy`% z-t67a;|eQ#PNGX}qXn#Zp?)SyofYHgiX8BrSbfjbtMn24dsXEzR49C~@ zSlrY?x+xwkh^6H%zHj#FB4Xk3ty5s~>xHq^neWieep9%F#B5BFe$;%35;`#CPF^e$ zMq9c*e`6(Ib?xYaw>cNy>l|p3SGZ+7i4)p^G>h|a>kW&f50`ZtT3xyI-KRkS`pg0B z8~mZ)WpC3BB-J-{mTRlPI$U>Y=A#G=mKIXF(;8!U)uRx);wWri5U9~$9j(gyf?g$R zYhs!o)Y=31Ku;ka#I5j>qV^tW(=Ims*$_hbv5D>LP&&w)>9)~2!a=fJ!f{1oP6UyNNmy|4ZzbLv)R){2oY@+0Z)+4vp>uWF3HPets) z&E&`Sd@PMSvcTlOJg$rrItQ+t1ATAw&Vk14bAa_nn!hw`)*2g$52~relY+7R=fEX! z3v8cbxB+wX9BBKVlR`a>HNv^&V>uN{0 z>;qb4)Bi;{;6Dmxgr`{IYMHYjcd9^FGpWiNMOGi#_W$q*13gjgzsNK4&$5&ZzBl)O zmo_iZ?XxA5ooG3| z`qD!p?6^5b`ta?$?PqnS(&{MJ({M)brPB(s=Tt6Wl4GcV5`_KjgpyMr(MgWq?`ej_ z#~iag`)%qHa)*9O_M?_EN<`9-CwZ)3bHwV+%Qsf)qeN2v-sXT0=o}!`KKsIZ79(e$ z1@$A}k*ao@iKJ5%(i-pe+wIPr;AQ?{kn}SQ5z7;IY(Uq@HzqO3*KDL2;NxgHCqlG- zlq^$kFORz^873XChe};`EK_CwR2=%u<8agQ3utz!jvP(bQ%i^&Xy4K}%L!xjU9^-uTxRMk&PW+cK{0b+B4JoqYlHNJx2=35n%$pig)i?I*={)p z2<^7dU_FF(2|rRU)KI(3wTISere?+Gdc?P|zDop6lvNK|C6F%5af@nqkY{U~oH3_d z2<89lt48Fl*+tC{Fh)6%*=k;>4enmPku5?jtn9vRv{>_mLyt>&>MWRU%7d>})}b`J zb775DeL}xtzU5=^uF_rpGAyh1;^L<@z@O{97&jAK9D=6MpjTqM#|SbI2! zJ)JuT=x|U>Lx5v>ZlN4sp}|VL^oi3u$%r*oD(5>d>7{QGwK=sv-i3sL$|u`5=}u+G zSCA5M>JQoyIBO5<#qfgsT)_pIZwvaqzrUV)RY2-~^cZom&&Gd0M0beaE&G5Zk0rCM#M5tbXU{s z#&5e~f};u&c5osES=^HmxfgEpj_fu^eq5hTdn_dAzZl=q{!GPA90)#Hs=G@20e`J8 z70MyfGIcFPJvj6ptC`w`jb2c#zCblcfXsos4e<(Sw9Qt5!NBK!pYgK+JR9zL!rf>6 zj&ho>DyAM93QJH9Uc20RUF`Yy;~-vg7Pj1UoYs#1=0{A3I=0=~8dj-ubrl_LY*gk| zAYdND=}P>ngYp_twf40Rw)|#4I!(-A8>>||Q;V-=n~`6w{Er@JfkB>GoB72c_Wo)b zRher6hx6A2FYn;gH8NN4k8Ht#YN_#+ zdE3rya`ocwIMCj~(zv^Q(Z_QK{0`@qvL4UcmYa_Z$~9io9-o@(7J6DICKSrdD0j6A zXG6R;jov`$y>9 z&(amBaq`&yJlsnR4k=l)le9NwhPGjfD;7o|Hiw*r!g*$qHus|MUkD$y+?QMi6M-E> zIDMpcU_l5GoMq8D@B@?vG0Yr}ZupYcc8AXAG3^bX@6T>|J*T1sX3hbdq`Rlw^XEW> z@I!mnrlRTVH<^E&r5@tH6iU^c1CbC05u`ZI6jk@g+t)Ma(t4-S@RmX8BgeX9?Eu_0 z9b)24XL>;U(O+IfeKrtAIo(-b>ir(^79`hT*_gsvW?{O-ZE2p}&?ZfuMeQiZj z2i)y*AUZr1hQfhQme`v%{zL@-}_ zT#P14lr6qD<7;N?$`yjDQz$E^cy_mX5aG3E6C%`Qvvg~=PiZedNo|YFJJ8(^JO?I(iNmXPyJoB3kv8 z@0svMtFWVP6l@Mc(V15C1+jErL)tv{WW*{lwKM;hwt_CCZaHmONnc=@dl7mL?2W4t zHZf+Af{=3{84WqxJy_|UF@B_u;AyRQCSMJ0N8vQ-ZfUB(Gba6eazf83}x2t_O?`&C~v4#XAoR&2b{c@_Bc)u0!?2RSpy4PL= zf9xfPfZ@Gue`7Q)!oE~z_6(h};F)*713~EjsSE!*@PC5Z_cS^OaEAluz;=9*lI8`p zfW0lR@cJk46Fr57*$)ygmIOUN#e|P8`jruN9RFwA^gm#=*E{?$(^emBRb>^<7OQ*O z0(%V1;{E}q{|~~bzq;HQx2t^mHA8Q+>K#MRv_WUKNtsyT2n02uMGpQ$%Rh*1!X}vt zI;sbKXVYIzkg@W9e!K!nWi)uA=X#}m%k31}ySwEC+hX%?no|Bxajb|GSPT{#vFJlZ z*0%)BA7aeSew3PsD}{IEoy~zWf!Fwd%6R1uJ(zuPnNjoPKKnT!=sxj)a%uYyz3>ym z|IqRew6-KP$s{)fC7UH|Ci04=xKDJu;TMcML0eW)#uanSTI5N8AvA`nW3dB{;w3P&8Rk}yfTgDEl8zSJ-&Zb7(Lz? zx6^*QnqhSgSOn7(E&KgjL75`|mB2xixg~G9^Y@n8qy|kdU>R3*8P;nmvg;-HkIKH9 z;|1e(&~{c-;#oAkuCQZMxFxZ=!{&AVZb9D}dEXV{_q%oX2)}&ShR&6L*49&sOJcOE z4PKi5n$E6wjhiB=i~vuob4#D{@c&l-zj>l^1jjt0B{8x!a6PP~a*7x=^*x7}scVNE zcR={9^QHf@R#>ZuX-VkVW2vjU*S6u@j;;VTR=i5oQ;n^6rdC+p>&{`4)4W5S|ZnaXJ%xGw0Oa;_LGFncTch{Cee)iw>9kgIV54 znk=+^K{SQl$?D5!%`LLm)i`p=lgwF>w|;CG$lDkFLarZ42j|0-IxzXiQw0l=Uy@b% zMjEdB(9NlA=pqW)UcGWI@VdD#xqtNb9GFQ-mcyXlnh)x!^J(pxUupJqap;xJnX$+x zeMxp(W%Czw9t-Dhoqxv23c2(~zY+?L$B8z7OusY!dEp#*HT@2)*&G?>$2B04X|TV? z`s-6r)GM>wi{#(=xZFwfKVrrDdCLQ&DR9THd(Ng4S#W}ybMY;Sk#u%UDE;_ISe~6m zughKbXiby($misMmy=1+yMvX@OU6H&%*|uX`#@eNPpEGWq*J8yoOtTQ320Mnyd3$BH`{k*=Y4ohisUGyL3^%w%_BAd+qCK`x%|Ej`!ntfLh0 zllfJBiL+-3YT3qxGjN-Dn(4{oVtAwe$cc2I1cFvcjro;5{#Sl^kP>s}R(rMN4(zSm zJ&yNK=(}+?_I%DzUuti%@Y8$PpeOx$!#B#Ro|zW+@OWovkAG5>IpE$)p@M`XnMyI+ zA0?rev@3@A-JUFWPXrWW>Dnsin=+%++Dn9g$=E@_#SJoH?+K4&}RF6~5%*2#w zvABwc*FkSXrQJ_V$b0T$YWvsYzh&01nVLddCgDh8Ys48AcYAdFEJ+_q7A6`q8R-mN z{%;6EmCjOd_p)sA?V`~p0=Gt&qU8tpH#@l4y`qj$Up>~_)O}EFh15NZ<8%^lmy1kJ zPu){!jMai2Bn3Ujx9UQ(C#;bEXGu6d^EplWiB4~J7vZq`DsxV;R(x#lx5NC>ke(4r zABN-K>3s4P>_>9qRNzVtp+}lk#@-8ThP2n(Un{#w5beKd?Im5UX%9HKXi*t>vjBm% zv3f??AIn0_UEC%L5x|!Gx*M*hLGaoM^Ndc-bK~%mD^s%A#e9!a6{*TnBedZ+7Dk4f zOY_O9JoBS|?&-lF6E6k50c4rcw`x#ht9N%O{&wQKR$BMc@4XEpo|WkM;RD#9R*-da4I%YxUZ~;8}KJgeOl-RjSi5%UPk;`gfT8e#=4^G+N)kwf~y9v{u{LqocAUG20drPB%x%LBEL zkcO*#{Y7*2gIkPK$7CZ9I-Dl1OsWIE96K&eUJk`GzV{74kHK&*L1))ihl+6{HH?tJuB z?S1DyR}iYW(0Wd!r90diuQqw#EqN#2PN`0Srjh1{|7|%wYYt>~&Sv}8!Y*pm;vDeD z<*zvgnNbhA7G1DCx-#A@+`4~BXi$vIN=Up?AxNgxCunxkW7X@U+*ccdL2uxD2J1z5 zZTsV;?WV2_`1P6#BZlEO7%gvc^YsPNnzi{$H~cq{=acD5Bc^qR+~<#+J)s+7utq=K zh8?Ck%eHFRjjdGKUXSi_ZZih*=j1O;ltbL+GuMQ6Ez=XvUK|~q0}5qC2S-gsWUDp$ z0TQS0H)rGKPDtZyzY>cxvW&y;eS2BAcNl@mj0~x}XDR#`yqrr)8! zfr^OFDea7la6AZ^M&V9Sg;?5ocf>3Q-^QUBdeU%L+v@3@m@fs_!G;a7_kRNzBDeMl zfy{JbJsXPp>`jGA^?8K->Qo5n^v=;Jof6wrK?UC%B^uRF?BssD@zeRIvu17ztr=E& zHXm}?qeyvh3p_ufVdxSmZpYX@r@U8`At^#?Yg7?2B5q)G_NA~dpV>5dz7N%or`QQ7 zmzsHEzb$OQobgN6wdsH}cJ(BFlXi}6k^zxmEc1pJRTUv$a^>I``4DZFzufwq0-OVZ zSa>}368%dTbUJEZjeF!eO@@<%&e1ZgocOlmygIvYIW5`WAH}KQ-IkFeJ5+CG?Pu)! zb0;=rMfVvpXCj%|bR0<9rgnz|LZ8fMKLKg4DuSNdnNbdu+jA6HeJ?*1HBHsKT`S+7 zS`_Way}E-&Pd!8|2^TDCp9A&p#^EjcX={)&@OwvBy$ah`vlEGCb25h=$|xC-7Fb|s zn+f~wE~Ww_wKBBj&cS>_3G9mm`LUMokcaO3D$L{MEf(Wt_M}o@`SHMHPaZtQ=*8yS zY?@037mbB(QWgh~ZOK#n!2TUdGk7k+wRo+*-)JneG{o87`~Cd*HIT`SuOcpo_!siu zB2~vYHtQj|cFZEPCt&Rb-%6G_t%ignTOyauyb12U%k6%QQ)H8@Nxz!YLHCTz{*6LD z6CILe&L9N!`q6FBOOR3qG=ur2(g`otW4?c<46j?6rw_32jvhg+;(l>-mTz%KzIyBH z5^zAgTg15odvD%w$&uJ0Tx0n~e`HDujmd*bLu>rL3^>X49H0U(q}xCUGTmEb9PnqT5Opgi!q zr?gPurdqLy#fExS&3|aG3eVQx zItPwkSXI{qSX6zjEq2)>{uUJoY=$2HTnDGeJD)xrkAF1AUKRE@8w!s}AVes$`e`7v zbnN7i^;N?WuP5jXyouVD>Pmyr3HMwra-${n+DHfYFjV>57NvTb;dcY7MM{nuCS5Dtnj!0pIFxYhm<$ME z0X5@d5Gz{{8SZZ8O1BN#9?@;z+#}!+)$3B5gA)zKh=e6ys>C$BFIT_C zE8_4GDcpX8NUIT)B8x@6_vu3v=X^B z%JRRq(lKpCVc?-eQop2A?|=0Kf-)Q7u?r(6Y%(^GkHNRZhX}Sj!Wdy`t`oYJ?DtdGxl#oK-Wb8B+uu-)W5c(AfLEX?|6a^O4)k z)#4?#@Sc_RFuY`di~Ws^P4-aTp_w4a3m+YX!K8P)tiO(*o4U*zO4LL`rH{<&S*9#CLek0f$G?BR{zC8n1a?z82rO?Qx=? z{y#`si@ei|Jh-s#(OfqNsCz_IR! zYUFAES}0YScFPGnG<9__dR(W0;9(YmbZfqd!Cydr#VTXcA4N9B>Bqb49ijC5FD5PD z51c zAK+kCAwQ~;y4sRTWDWBDlWp0H7v8Z@63sjZwfQUP{0lfeb>E9Sr;Sny)F@$#;_w%h zL)^|U$QPBKibtAPIgK;S$i`Nc4e^EhZ8(cXrbrN3Kf>&z2d`GC49!&IlgkMU5G|_v z*dg&v&1;y^rot5u1<+M&i0Z(CM}f84fw4YZAc69+JI{{TX&#?g}`eAQX!`;C&F%(@lS}FhW4w=KEiKV9+9}d z*o4^qB?_O?9nfROIFxp=o;OPu83$%ubH;`^{?AyT4b2C;c;l?et#6=_TFt)#f$H-L zX_}^itWw)Z)EfAi<_p%HBTA-G|VsBSZz?hHG4c zudbUaxA^iK8JjA#8g5wgGrwuJ2L}{J&N2nf?ufj1O}eGDJCpd8@*5+O8oT#5g7d!h zkAS|r$=|ZSzTExQw~2$6`%17yTI;9J0d02Jf-LOM$pMfL?Vu|M|8xbKH|N8N*L%)JDhQFBg#5o5 zD&hYyRPq&=mS?9w&>oo$5^NkVW>z>YPNm|xaappCpyP)l`=)*J;@<1XS_~XVpWk8x zdOKT;?Awr3zfaKu^+8cH;$E}#-JI}!-OM+DWQ?#ccaV2qfSw`VXYh7PyfGH0rL5K0f5}O?MOC=SxRpIW4<~vWFCga)RsSJB= z2I^1OWDXH6Ysi3K{KRE{Mavv3XsW_}DipbxG@ky_39B#l(_mp&)8!H1%bkuNILS&% zN7Rkzq26369Imn!(70PNAG3eGE`LrWJZq@XA-g*9*O17ETd*2hkUz1%LTqbRt{c0z z-kcjmahbvNOL6By@{&IX6@sMuI;P_RZBEfMto4rAe6vxQS447$#dwJgWb6AD1zxEx zD~Z0Bcq{xX+pq>T;7dB+ize3E@e95YI{qMg{AX2C-2IL935x)K?^FE`*hI5a_iQ%B z=^Mpe()rd!D}qwK_vcpKJ0%80((g!8174NQ;1BVftV8BQu7?kJCu0adT70)x*78e3qYTWsg|6o^#@d_cnCoXltY_9Cc+Rc}{{`2R5T^GayRN zHpFTz=%ev+88q3kaD;Zfu{`Xa>Cs=2Sd>`F@&LKM>X^!VO~@h;;q>cc4f(i#Q%DcZ zp)h6HvQffhZ8pzCMLdnJ)BG>}8kVjxF{xFkW<~k3bmrI)41-9T_uVQo9Sj4XBTj8cuEB1E(DtJ7Vf;4xHHCoynzSOkChb;h^9l-nz}DVJ~P z)~)zgG3wV(#A6gW+MDYw-5?QoYJ*=ZFGdO)!BYxe79*xpB{ljj9JUsBUnU$r*E~{* z`VNf`^c1#M<#vxy85NUFD#&oAkbj@LU~BsI>(?&}(ax$Vv?+2#JG+G3$eQa0<#n>b z1<#LfWbk*;%KV~v#XR2EZmUJ;xgZ)_6nE~VqK@)9hJQFQFokuPzf2j z@XYz=AadEt{lGj%k#&j%)f$n_tucM0vs*gdx@ZlGuKP<0KBqeOa!ia0N0$;L_w}#) z%d5>rwhBhlPnY9U`tz^93M4trlP5m_pS>`H%_jL6tT{_;?wWin^^)?!XO&of&G!BE zb91eoH&GFE&x3fLFk1z=J}icMxLq=6+Er80{>16@jXiXckjwD2YDfJPvPR8X!rQ^6 zS(DxeBP2AAFf4wzV`9v&xRVv`%g~Xt_|FdgCF{hCK5}R%B_Y*f;vAKFAw#J0zou|} zm=&Z|RZeh~OF&l&9|2zRt)NhS&YKO;vwP`!564I@9zFA-U4xzcsLQf7@=Q=#{1yk+ zc~~m3T|JgmZ?G_ELtKOPp1&i+SDrBC$ct|Y3_*cdoPQ1qMA5bHBK^zqBfx)#(Xb*(<0jrFJG+EENR1=GfoOx%bi${lp{H@ zztk>nT2&@?HWYKE9<=Yx2MPwK8sv7&M9lds#QYV3IZi25+^j-3+i{q&E8^SUD%|LY z@6$Dv!}695WbiKmN?_~Xc0J+-LOVXI8(<~G8SJ+V-M==+wO5(7uc`Zt7Cc*ct?ZJ;u1Km&XrR9=tq5M&Z2RORVQbAbsK5;C zRO)M3$AiwObQ?tQLT%e8;lJZWr4ywo8gNt@tr z%|soyItjLEI!_ACJ^IiX&@uy5ePCh8fsy}NZMmZ|X3jlQSmN=NKi$cQ^Cy!ZKxG({AyxcBy3W8~bzoL!}8h9h9zmyB=gNpdPu$Q(yQF3hH%~s`?kk z#c+rt182lDQX>Il!JBTEf9Pw-OZq2KeSr^ZsBG38@B|N2mHVFETu;*)$8u25j z`I@C=YqqtD+s}@+_fx1&1fAC#<3*Kg?r?vOoITAr6J#_%v#=OGF8Ov@`MN*bBO6-< zmg-@YS8xP)y8)JIQiHkiQ+q2yWsw`}w+em?G^ZsA*;9oTWEyHva7XEv!Ko(J*6Z)L zgN~*f2K>cW5Zy%=OjddDpSYj&k@?cE zq}yib>I(gQ4X`Jm%Q3<~`?sQ1=J>FFJ0K$hZ)K8>)F!JJ>jOJMM}w6kIjwB!*Yk3% z%>99dK4Ke0H{`-Z59caR#C2H6_LYM?ugZ6Yu5YKBEFw==$JZ5E_I1+2v!ZmLm5Me3 z&QQBQqp=~d);C-y>5{>Fc!>u#tubxXOYmBiXRe@FTY_JhF>Q;^>Xm~U#oyx%=dAX* zB7dtt*YQ>6;1=u6&*?>uM)7L>g_0jAf7FRgng2ilx@nd0KeR3``a@G7^#84n*L)hV z-^Ux)z>&E4g6%(zH-=KeJl-bja1P|gfQ|(XrvKziB=Y;Co6D3o;QBNM(oTIg=DK~x za>HesPD6nQ3MV)urSb2e*;t=yEYtiFext@3A0C&bXo%IHZ5wJWxSf}XcNyaYa1T1mY(63<@8*Vhz^oUIwp8JJfm4<%^qL`tfLgFVU3u9D zWSfYMjT7UF#Ba?gJ-tbM2RYyeGC_s-m|$eF=7vLMX?WMy;h5_6KytsHUC^9bcf%0R&(rwWV(l@Lue!xKGXq&l~Rc(w7 z-+CGCFJ#;R*cwi2WV22>bam3C1i$MdC`iz^1+hPvwh+2Rdjb0R)7iI*PILPmxEann z$m}Q`KLoPwj}nnUC7eh$c`RIF4;c!x@MB4#6(a=k+%RpWxwemRE3<5~E+`TQlheH* z6O_LM;!yO<5KG|#`r^qZ@g73+!_=Kbqq;g|jpeE3&NXc>{x&js{{oSJC8r3|Tm_Z( zh9D%|0@p4&6dJ-j@5IJd!b*r5K_Mu~*=Z&@8YJ_Gn=pSv5<9ogEw7pIZn)oT=%6bM z9kg*Gc4H}F5292h!X9A$=_D#FvRQHgOjqY3RqpBO>)L(TJ$FBCUptJ-n@Eup_QL+K zd*#LIlFUtyp@wPQM0%>de|YxVnAg!(RPgx zBKo?&X+}MVa8=LyaqW4x-FS&CWA8a&Ltx83mU>lS-l~n zfYbN>pD-*oQ2Oz8&P-~%UD7pvZ>4$5L$z%dRrFG@6dQ2*pfXfWUJ7n*ej{&^w=*NE zS!!@tk+WWW740wgpta`lgk8le1-&Xq;SSuLGw9HNBQsCF(DHt%e2U;8;e3aV6=U$3 z-M(Wmm~H{%kW&+!hiDP!if4z<>rYBm1&>=}y4)OFgbpx}|yZOvvqgTa+^3r)O zx9s`9R=Tqek-=7~8i(ukgmj^(7pp-bV1zfUg%-_Gr#-t`cFM*gthXwq&J)2>k(>t{ ztim;hXQl*D577nJ8L27|wcM$%&Vhp*;t~8`EBQ^s|A4{F7?VBclT1C#q*bn4_0D2< z`Rz9c4zI)Owcz)lvb!GX&4adwQesAkfmaEt?Be$F&xqCs6_Rp@f8v-diV5-NCu_F{ zpn7&w*kn1qXL@RU5eKWImg)7e`s268@~18g#}SSrRR+Bb4^k$pw2r=8oFsm%XOd7d z>T_=-Eh;eMsPuVqi^?e8m1v*uM^QkH`u5vRH|nR1bydi)$9Wc(22t-6fh)gmJ3~XT zvzT9~#)K9@Xmx=k$;+tf33G0uczKltbGecBW;mL(?na7oHpH;gjU#XKoyr8+r7;zS zB=J>~$kw7zXOBUxQ?~)(`uY<3z{}&`FZP;kco1S{0hox--|gbV{LCGeB)}h*_lwdM z7<{M)9DVqpId-4Q7hCsV>gsR{w1kNPK!j6J3`7E}Z))IXShqx3sqC()I0l|K+r%s% z1~^`{xw48HaW+-9t9=nIO%!0ZDxcFO*N^TT>nHvf z(uyE89|0^|#uQcqr8RsF+Wm2*B`-@!_XD#9K*T;z&RYeG08wrFTr9X>QJc`LrF4@m zsZH!Qi_1`il6cQ6pF3wM#y^Zmyxb1H#cQJrM=in|pVxm5S{+n~?Z6pfv-!d$X)8^y zkB^UEQ@KW63w%4+YLD#lmjO|%s*&Y-v@c0*nLofL!yccA&+0c$@*e$guX&ey$;$w@h;ec1;05z)ZhS0FNQE41v7@OVMJ^p0dbaHMGHIl!WCp zMt@M^v*Qg18p}^Kia;r-kcb#lsNY_*{4Jd991ydG`(z(1Pb5R3vqj++0}dNS2t&WI z>`#v?cbtOYFU7#DzzLi7S+dVvm-OKvqc@WF)}FR z?>Qp&Wi-+Xt-Nfun1dfObBO4MX4dKdteV(;7fzcq&$rs@0g80%y~9e4w-{77)?Dwc zmg^(e#pE|ZFwu4=R?*=Lh^C(&O5`9UL>AHxTrzR+e4rFE zm{gJtV94*F_A{0R_hU-wtU z3C8YhRWEbjYxtR9J$>`c^N242{a3p2S9muBvxd`5tZX`x&>2sV{xG>{_(eLGWadnC zztv}OhfeuavaFkn(=9AZihHbrkmFTt2QFtyOfNyNIx_6tl9o$Nf3POgdE#V7K0oR5 zODPEURiYQEbF#OkDM6I^+pHA*ZC0j(j&B-({%BSTW)plM^K?hBq47vuOriN~2q7?i z3EwbF*x$K-bSOl*apO)G}PGpT1k$mSsrxFUbj(0qxLg{1B z^3$d8mNxtbS{Waa;4dTNKxM%`6LF6r7xb|xS~zX(iT4b=m!-g<=|TqRO{O(}szJiq ziCXTZj!o{$r|rCXb+sDG5N&j9X=rc>^)s#R+&Sn%q)l}UCzfw-{n=8|mW2qnc=6hA z&p{sWx1I4PWxKj$USx!P+S1=TM`)+{b4YBvT=Qf}iX?QI@VDJJSHzIEB2!EYs=vL= zq%+co?)V_jMdL_}DeCL!fsnIpnHG_b5v1q&X=>EG{9$rAH9e8@dJ9v0)MoVD{p=jj zEto*|BYGmqOxy@<4GX9EwC%c%sYl@Mu6&7!%CiIF#oondD=8PU${G@yjvjEgd2hT-tr0L{O4W znm=!CL&DjSI(LV+gS-GMf6ApeBv)N&`P z%O*M_Ul9{zEujS%I}seJSxHp8#wwgr7BBj8o3i>9ncyv`Ud}-mUit5|%Og2)69k8G zE+MnPRlL)l%VR7meD4OWh!>Sts7j%OfACkUMO)allZrkt9mLDS7=N*H*1(6GT^5;|ZvwsgP;UIAr=HB5GdO_qTL6B< zC1QBa>gxy_QTM^Sv(18{y*ukKxi#m&Qf|VW_F|?nO8u3uj!sxJgpKC3Sp~%_0iuz5 z)L}GMRQg8|>pCZUO_T#`<8j;(k^6DZGcl>V7VKBn2_`%Fs(0#DfvtquLy_e$Kex3P z>q-R-j~!O?ik#Q9Wi6jamv-6s5XxNo+4R?lJ&o6=-y-x;+s39XAjJ8Nm}Zy&|}bSRS4k!H>4 zUHo04Xd_&|3Yj#OgU)8ukiPtkFrU;%fx^{7zihxJNk`?*-166fo02RHAuouplvq1 z%eO?9ka$m7nY9uxTY2(jH$9(|-cOP=sR6w;_c8m+tjlVQSwALdHX6Hbc*^`~+|aO% z(@J~KTn6xl>uf7>YP-y=uiG5i8;Xvx@$D9*Nqu8IiJ1d$99gDetqA#0Y6;6drD0t= zkDK0x-jR`E=CU~5FM|7+rsuDXAV6IXiRR`gZa9kIwF;MhSUub@)E>)WfJxuU*H@rH zRz$iF$8bcIzyuCpZ$VV??MA($E$`4>zi#h|MJBQ|5>K4Ky|xs%@xAUwBJUhT_Nxnh z#$|pM(HAhQq{jpW1d?esJO++mg=do?R%>qjLg2IHa@N{|LE%trt+M_w!U+6%QmU=J zP#IjbY8LyyIh*gAHL8XsDeQ$)FD-UAB>xCM=v&09ZQ#zaxRX;_tq7e z^`@wi)sgN)k@Cb9w2QiK!dI6cp97|xOrPy^FcFzZu!ShLoeYypa`i0)@7zXAV4 z`HM1l_=>P7Li+Kn9hO$t7$RCIBodXt>$FG3`Rp_-f^Z0>xpCsPpx$^>B}#M)9kra| z-h|8Be(P!(satKUU~V_gwB8HOUN<`jFztu1QWQ>-COwaku)ZVLkro{I_Ca4vP_!4} zn+>D_|7*%kiDL+ zv)496BeFi|&r>F%W#Q8tlPh(kd!%}ts`kku1Yexoz9BBB%O=~3C$AQXLBJ8@ERbswDM zv$I3~X!m(klKX^_>SDukAedN@9T5SS%9M_$vgdx&e(yjsoiETaTE6jNdmmU5jk}G} zSx24t#XFYs)^XLn^_`Ly#Q|Uw{qi+PDQ_J5?hVA^+_V6$MCG26qZ@H{A7THz`wSyr zhF}lvSZ^Y6%@uMzF27krr%%7wAxX{EcyIEBh(+%q-@gu8LVD`9quzm(s zt3=0`T{gR~u+8=b4}c2!i9=(Wq&qohuA8rb61tMfD`L~53^_cwB4Q5;Gf%~A?bAz) zrp$zQi@JH<(pw#A$@Yc0#j#6e$r+>05(4h8$ALpYj=1e9hX^w zn5@O@#BALmC#TAL?G*atQUjHo$_S@s3}3vPIe!B8>N_ghnc<^`VAxEC0$mj*%*F1| zD6^uN{XtJf;58m+8TJilW%9EEbNLfgH<%S{$*}V%1ScdCgtvZQ$DLE0V0`Ib&FO>q z{QLd1Uvl{TiMYH9IqH-&S?%;hc<5g6eh8I`mM?t!`W|Qcg#L#Fi!ZOdB1hO1;v==S%8=Em+r6cOlY_wAbu_w$yKK&L_mDgk>}cbv5iQ2}+I zf+xFRS(gtujO>*h#cWxXjyCrhbT)-a0*1eudXjKH^7`T>nn|jWQ1ZCDpY6VYK*vdg z%2`%fMSoP0z2ntm{pE-oR1s4xQB6l@&{m`%cC+qL?(|xWK>Lm9Zu;lTHf??Km^+fq zeBmO|^0n!X&fi9S7jfvfQx*df;oIY@rlcIo{^j8n-INt$h;c7p@o#uCWat3c79m__ z0UbAPLFyjQe|W%MS@agtUW_(%BS`8W&Jhe?VgW$Id?k<9CB>->|0_IIyh;5p0V$b6!|B!_((s69!XC zS1on+h`t5Nx66Ta%=q-mHm&9#gR4K~CFgnSV1K{P;0oc$l^Tb2voxdZGihGqj-Q%B zdGt!zK>;x_VUc#n+pXxXEQCWbuC2ea5)}c~9LX{Ds5x1aN4{*MH4P%cOMcN%2fVGD zra!FD*jsM~iaVKmGONaF{v>mzIAX{6s=tB!4mKJ~uuCpfz-!0dl~K6tu{0_^XH1O=%O1ccPt!CtULsE-l)uP*nWSQZ7l3bnvu?h`PuSL z?;c60ATkGN$Jc2UBj$u|I6l9m-2qw&y{0z5<-@a8{>*IxdO2yHbD?`ROL+$%5Zpt^ zkN_%P4(S;KWaiS_ktY4m)+#*A3v z%+HD(O-?ehdK4jdKD)TfvvEkhK0o>vjrJ&0)`b;hIHHk}!PSz~dOUrj)&3ie(M}5B z2FnqSq=GEfDfW#4SRfs%1asT6%4+2=W!^xu_asA0v#D}+Xxg4zi}y}S-_EhA=HLHC zF(ZJ&(ZToOPP4)=@8wTTdE%#C)_Shr;Z$V|iNotrlO^Iw0|X;=pJK_8)M+BSxTz?z z)w|ze|AjKKLb#R?bX58T(es8eb4Kj2xG|yHyEuDU-$GA^SDY+P?a*mC-dgse3eg60 z+sU@hg4m6>hL9Wxlo4(GAa`&HL+_6K0X9{Xo{vUL7cTsY!gjE!tndYfJ=rnu{2eRE zr&JEz(Bf|(q+v7QI}fe0CChfN-!BD1KEy_H-@=OLo~@Yw3-|riw|_tbdXkBEGct{* z-F+UMY|)8t=7kG{Kgt2$CE4KoMtv9{4@0h}SiBL5%Wjsbjl|Nfw^W+|CNqC5!_dmA z4@k%ClWyjsnw$#9TaBvPGVf&$M(D=3G@Zh<$u0=O-Xb@E@nXpU&5^>(eiQT)=F6p4 z4@JlaP%O+3;}^fIJt==`0;)24rj;xkjPIQmh!V>NY47sh_GC>mx0Qa5Dkg{(aDKJhJe9L({+(_^WguTwicsvF=lBm zEBnrG#qSh1RS#J%ZbjmcqcR#o{$U^LC5$q9&zaf@%Z}RU5mIxnZ%P?VIqZi-mo0}c zDFxBopE%M#)31*4B575U<6oDYPx8(~9WHc;nV(NK@x-#_B*@I>TgONl^~hT0ht{1`qZvQpXgsmj55 zh_v|dkK;9dw$};j$Ez1M=r6}mdwlTe_^uel84z>uPt1u~%2YN#j&wx0>@L4!w+lql z&UHHlo2gd5zuEiSMYY?X?YtU2XY0F4_dPF}7ZZCt?(< zPd{N=VE4z|XWjg2-{-tTHtvi?R-ciW7NA^|A@JPSaWig~D_ampOG($LIi>MuUn}av z*h29o?M4K-K3`SkdiIi+=FRo}0DRzu+6VfJ`)$t1x#0nfVz^VW3u@-U{J;%Vszh>r z7n_LeJL<%@s}3z7HzhKwaBuccTD%g4WfU2%i(JVGR`?65l1+`oXwZ<%5Qij>mHm7? zxT|i73a?x1fpeoan)1mkv+vn2uej1U>2CkVKU8NnS9$EAASbnoNQ#|0*&AP*{i;4PgrZIUMx(EQtru?%RZPCX(PB@sLfH z6%Vpl4qzkkXmRR=Hq45xJRl?oebt7~3L}dHOqN&h3Cb%?pg7(c0LE8HlOC;HA*JJ* z_;{`99yMOKwSHP$oT|(>eEystK+D?QaKvZcte%pe-}$n)_TFlMt=|L_lgxGJRo{0n znWYege|LiN-y8Vljzz;2fk?Mz>Xmrc@)< zv~HaDGPqK|97&-DIPGB&7rR*B182+N+Cn&UpKZ3`*GY1JS=anG``6#7uckb9n{^2N zE_>mdAnPB{zq!sL%2iixXm{J(EhEAUd_@F8t=y7S7j!v)%*}F2$}RqbNqCY{RdP9J z1c+DVY*HLN9u$~HR;T+fk5&MWm*z%}inTA3pxP8ROzo~+^{?F-2f~BS8Sc8mAfL0r z-rDrOJ-41xrP{Y2<7Lnx@{oV?w*Z)G+DaYC4_BtA>ynDwl|5$x>OH!~<)y}Z3s?+WG7!Fnm?q?sSA;I$ zc*VJ{_o);5DN9KD8jmo$I^e1+?w(fFAnA5e>l%q^PQC{NZYquuN6d>Gx8De#N5A+K@>u`dklu-Y-)B-RM!HLY z-GbzI3%{R_rL)nMys2@8Jrun%za*-z=yu*C5%BTAMpd)3PO^gC)$V%AiV+(_s!6(AxRC?fB=lP(aE& z5q6<4kUaeX`LMJUJD0D&$D>1|3aEda133mYXuezdNwshHw{67wPZw_%F*B82nf4kX z;f;a5R?O%NL#SX?G_N8|vOBqJhYNYDpdN*v15}IWW%XO{rcXM#t++2#60I*Wa{TMF z0RO`r+Wp-e^8bf9ME;-VFytTR@Z5ix!*U1_PLiSNl?*1T4SaEX{*yGddI>l9rt-4Z zH$g_mdteXCNMZ;H0`B<1I*&##8u&Q*gFiB*@!LOMiRh&wDhuR;e3$Wf@IMSi+h2y_ zuPapl$KwUEgMWC0h?$w}TBoi*pbN`$xb$e4vgbJ99RoAaRzS}F8`4R$DWo;QtHYQ0Jw@~ z1TiSSHOa5A@0yLZ`M~+Fl4~2gS?SX*YwsI{406{68NP^Q$=MnF+Qia%#&p;<g)1|En8`kvXN48aH+vD<{d0>_#Qqz-+N`rf52ewtLCkoGpOMI z(!w!i`@76b4)x!7w@*y}Mb44V@(Rii(_*=F-0N4{Tt6+VYO+(h|!dL*<(}t9tQ)9hs^%!R6`&G zEF?Bqh~PL9vEDj$CE4S`?5%<=W+4%%qX&KBb=Q25NXfTduBwHj6^Dt6zhqwcWv44P znkSnT@L>-prA1u!D?BuLHoX>XzIRs-2xnSXS2On{iX_9jigLgJv?gMYAa+WNJPQejs-<@VD}Xx^||tC-a-bdgy>j7vnyKqR9hH$>7o zV{tj+2o|`*wKRP&h3dH$w5ot2P-E9y2+CIFm4U>lJ^uuScn2K~y2p&rhH}>!&?Z@r z;L&Y+y#c>4gZ?~jgyFgHa#85^?daVyOwwBX!<@74{Q1HZt+JZw{V1xZjm`c9ny%xu z_ytW`pgT;ESMAL&fJ5#~9BCNybtluhe?l2R-*1*Y>{>TZYq$kL|*qPd0GER{7SrgZpuJV+{3rM+8fH8>%pSr+fAfG?AB4{ z4j+wC{YPVl*7(m>F22reH{-urM4U z*M(d>f{=j5Ix})K1rG?NF{Fn70e!2*KD;R*8exIB(Mv~;xj@^+EX`jC^F!0;OQ4^d}(3j zT_ViP$);i|oYV{NJ?Cr3fP}TNA!P9is0i#={JoaE*%8T}5B!($S(&A^v4%ARYZ`-$ zo8^xT?$3M4g&2qpZ2q^4?;*nI#EBHvW6KM4{hGz_5z~CSONK62sz`ph=!Nd`d_%qK zz8$z1V8++7A1-NwX5Nfxox9c~eBR{IUv)OtxA$qDU_BD~uM&_E9Qtij{4jO#7fg@V zsSDPr#g2cKEMI^)$D6IRru(}TZfa6Z3pc;LJAwt%ZlMP&-^jcUd~cJ4oHIG^-wS({ z8=|4s3rJA@h;N1!lb&s>)JQW_gdMSz09ZHP(bAt*Fg5IxD?0;q(QE~pw}k^kJ(*vH z$k@;?qxxdX*ImlhFXL^uu_m?_`6QQ5@+mT_)dE!q2CLZ*Y%lA8e6u-&RkrQ8HztypQsrd&Q@UL?`wIe=!mF1bS0_+rk_Z9Kuul)}>+x8#Z-&|ASw4&J!r-AIu2sO$f1(CtQ zJ~oVC@TQ`rPHi|&UTWry1U!lRrrXMZvP0C{mz)(hazoVY;`O;^MXobOKAtr~AI?2A9t9~=mpwJs;-7+@_`-9)E0ZfOkhv1{wdQUB zH`hN#Pj_T4_!r`MTIm(?xd%U-t~*P7>QnPrEv${pRibpe%WAaL$GO~NYW-ys)57h| z6bb9Qw{p(<$Eos~r2&WixKe>W>0P3qBpZ2)91BFv^m0c{D+D5$Hcc(3Y8UZxOg?Li zIzpw(ZSOs_K1ZALCP)nX#NRW5nKm{jtHD1vrLVt4y%G$kW7gLnJ*UHkc?dcW0zLZ6 z5C9diO9~#5s(te{u?4m1X%6w9Qgwbhs&hNVBm9a15Ocz(5*vl7-qDyBY{q(8pcSCo zpFfDQS7+TmzbojhMw)>jG-?lP%uYBqZ}zM`!z&FUo#Rh-tb$&33`-hR3ebc0+%U1Oq?0!7Yz7+JLnGo1~nJF>;+nAbJp}yvgJ=LsNKjx*%{Q zlA>4}9?-8C?!%qfT_6$tzwf^Dx&o3$8B0#H15Z;$PgI%@cy_UOot}~1785)_O#Yfi zx5d=T6d8F01^SfR7*u(PzF!(P=b(FasA%Iw15rL=I~E`SapaGvBIQ9%hL^5 z1^xiTQq4F<*5-ROURSns1qeExOZ-~gxDi&1q~A84+qSgLFI>7yl|Yy26rp!^<%#(j zFF3YMr};9Wx?5BFwEQP0LK`Q|?<(LxqR*&}L2sv6Z?iYPU1Bk~(pY7NpxbyL5qVZl zMdU*=3@45D#!AOYx89fomYEO<1%J6LWkh$MkUxntubX`|Ae`ow`E1~7eErJNdWiZT zkS)mt3%%IEn^72f)S{>&SGiy67;bmbe5EQ5qYcr5x(-y0@7G@al(4iE7%e4gE@Y0o zKCZv)!^&71NY!8Q6~NC+&nsb}AwG$7%iT<*iEhhoV({6@>GJ1CHg^IC)J_T;C!f44 z7xI(1oVxJdIy*hjzM-Q6I<5}=1ZN>O){_D;#!4aTOe<}X=#AKyCz(#Lk|s$#6Z}?N z&@HcB|0{J7@RiuJHw+&MM)=B8{r;`=N?`!W%)o8LW149G+`gwwghNcCKKKVu>kkc8 z??*l(U{`+5N$wGo%I1mvw`WEdI!C|d{1i2(9tw^L9ucU?O2jp3c{|m`l4$fOe1&p4bZB ztyWr~tn6+Fo*ht3^Dp9Ze-d%EKsG2#@gVPE)^#VT-)==WWy&tJIog4N=OOT#Y=Iq# zIt~t_iPza}ynD%c#%xHP9R+nAPo?sWNLK3n$`C?Jtz3>G3XzU5&{wJt&CqGxZM>UI zJlesm7?66l`!*(QT*)V z6j6BBok-I$vVE!&TXouQ6ApsT!%C1G zI*v6KiJv^&G^Pe({cR=0vGE_$?+CLlnAwNQ4sYg(hE(LX@{y4wNn9J+5Hr#X;Ubmv z*a{HzB5-37CAmEqf{%+QvY^Yu!^1a?Y49TYD=NZ3_#iIibIhk-SNXM1 z-|Syv3-{;>R&FIIz6&hq@cv?HAVgCSW-UEWnzK*6>c}WlADZK~9-< zarOcODnlA2K0qa`qs=Xh58uxZ>YQR<@ag&{Q>j!yDvVEoT*8@08f}KVOkhvP zoT_!Hy49sQe72ag=vq4)F}*05_+n`xTq}&`^=&?Fv4Nt$q<;S8RZ-l^y2TEu66^F} zAf;+Rpp%+c;Y$-ImfzQpm(+@yuNI^^hUz=K=qL7nmk-rF+ryOTZ06OqW_esqEZ{fm zmOOuH&;f8zP8jy`Z4lscljzslaUyS^bI1lzEn_)i#d2~y6!bYJ; zt1F5umBDwrA;Q>j<)1Kay*>AF7Gnh95A(3_I9G< z`FG8OnkZUZzjG3C+(%GagvxZAJHrEv@23iQN>@NcT2O_xOJk{NumEbzaV#f>t+~N8 zOFYj&*y^R%=gJFEH$W`H8_0;qa016X>PA3;)Zh<@R1Cqqg!fS*Mp%$5<4DT2)@{`2 z5tN#;0HHsg|4Qizu2q&-7d-pKlk)N1sXt8zjuG1+fZ1| zrVUneP_+Wa}Jq@c-NeF2H;P)@qxx+2w6igY5KYKE2lS z#_E^lx;RxfUjSuzh>9d%o#isrS*v`pRXv2bRj~*!v2C9Gk)+(H{Erj$u z{Mjb*yDvrw>*&#Vg=?{b;P*ken9N?trP@EBsIocow zG{T)+E!}#P0!3RUWpBwl(I?!{(bi&F+D@~4>$~IWsnLn<77Q`C{Dj_LveNsP+4Vl^ zxJr#}JCeS1&sP13&jy+sT$PSkUwU%TTp_J8JR-e1KjASj5mRWx7=~ZpF|V^gH@Xpj~UHp<$%}gZ)pK`YYB9f4tm!+PU^DjN6Dd)Q&eE3D( z3KsLW@ftWSUiojd!pali$+>0OI$XCw{(s`4yFFn#?2WD}@zR7knlf zW&QNShm0fS+zHXAmY|u<-%#a(qqn=TZzK)+QZz4P=|M6Lu#LSq2fhx(sYb0zJ^V>f3~Z%NfnTBWoLFtOTKljs-H_Rf>U_=YJvPW=iC?vk(!#oIdTnJ z`TF1>o3U2^GqI4IGY0A)37-3;G|ZyHoW0wF2k?FqW>HkkUH%eb_UHToz2JN2ED7P* zEhJbWnyW6egYB*Ia~W@;Z=TzVy6wmA{JHfW5!sB=t>W+u4b{Hqt~BZDgPP_nO#%;Q z88=3shR_0n|7K>>8+JliBdKx7k?*vZymRZWcdEnU`;^(oAeyhiBN-L1g2m{9z&)Bb z8u9Cemzm~Wxx4*q>F=G<=sf>4v2f_xo1Dk8aR4%G*sij$YtgFLG{Ceae*qTj$(pS` z<9*XGTrz1*^)aF_EW58P;8!AKC4wEv*?g`79)|fi4-Y=n3I7}koph&9wR{_+#A#xt zmh0A_wwUhyl`kjlKKMf`BzVYH^fZ&~=Y&~i+4?ojfv(NiR@E5jO)P{*Of^`Py65>B zhF{ahxoo&lwOSs2CnnBr5c3)dKRSbM5$ynq4H}{80iXrj(;8nr%Whw~994Ncy1K#5 zom1YVQyEtydoGxjm};;b`qNAvuFDvm=@C%L3iC@WRz>jBOzv zeGY|J%qVWsdslyIAVMi=wHZQyU79&0Mvpd)9;zq5H@;#J2ti1V@V&7Uw zKz10JwNuXFN1|#kAX=1qV&%40Rja>M-Y^yQez*FoTyq;-J%E~5NEP7FW8x2xH8FGD zX|^&#WVrm!(R?v3wI7#kwXCk)dxTXySSx-#UF1PmZU|S zEIv!_m!wNnFnso+O#(Fd0{qDq;f@c^K9O+c7np7p6YHM$SJ$iqe8+krh9lM#-?G0s zXQ{TObm4KN9O&zU>bK8V<8L9dk_f+u)A)@TiV_KmU90FGp@qi?(2^qW5g5`!9q`tv z+>K}9h!ej_os81BV%~^kKkFi4k&B?;eOS9)iy}Bn$I_Llnl>IdxOW`R?~EZxCWQHT zi}uF18ee$xd-Qfnx9HQje)n;4C)*dd%wlJzvUq{O;TB#3W7d1MnUCNKVS?Gp<2%M` z++=@gw^YF;pSIOxIq!?eyhr~S2y=~^?Y>8prN5T_b`w-lf^=>BeKkYxG&+mz4`?#* zUd7uIU^+(y<<7IDKOlRjaO4sHL=kluek1A#OtUi`P>>SjQ?PA`7|ukkYU8b-gub33{^h=9W*`06b&YbJC?<59 zouu&dPrX_$yq6e#6W?Zl$OriBICbw8n56s`2RAX>BX2vlbk5(nJ^_utR`e0x9#oWb z91dDf$N#{M#8OzcI5PYqj|R##yY8n;NlE&OeC@w>{!vguDfPK$Tp(Uvv!y>EV9->v zLdC8f$ygOk7UDq#h3(;n=b9kf=3bSn@+(Y?%u`}FQvb!^3bY-+@;X_I| z2;6Q~^4EksfavtAmHiKBwg>jt1gHZeJA?XBAFEiNZ?<$L2Hac@Pa71^A*;5(ldCQQ$gfDuI5lx06oNJBstuZ4GeQOAqY4XyS_$&9JyXAk|dEs|bCajOk%} zy$`fegnr}rhNEr0F|9r8kIwK|8#nhKFKjA{I?J4LIKmL8;W&i}26ysU)u(t{+M;53|J;Cqe{`(#F1v5J-^&35Jp$Z-Qb3WV~aTqJJgynVr^GX3`SB4s@0 z5VBwGu3E4zpnJbsUkP?}$@&uWiS3?=1`IFRD1j^Ce=t zv-<#*%?KiqPjT2VHkzIDiOK%%i((oR*eWzOOA_e54fLj=2Hv2UQ||}723>Pnc4nQ% zS$$|>H8!>AB0rukXd$rrimld8ti;{o+~mUP`DvC81{|N`V>O#t#@~a^VOoU|S7sE7 zJo2g=-JrWoBCk>D+`4f*z5(ujd|*LQyM%yPrrQfAHROf#-{06W&G@l^%*vtHH)C^ ztM5gEe37q_PKnG24FbKUaOQ6HW+QJX?tTNxD|iH~tNger(;a(>x9$Sle#XdNP!4IL zi`dAXRywz(DNt=wiB^wb|Bzt#eVD_Wy}yrIgNCboo)}Az%C0a{di~SNrxL%PEP^s0 zL(U9p>%FTU;BT+HN2RfIi0oauUP%i4ykP4(AzA7>XHxj1iBYj=e{SzoB?rt0WC~$u zOSlBFcdAyB(Rp$qDD5EwU1;U7vEdEj2FInK*%=6?g2x7NYr-dXez5=+_|tiW;Fdk? z_h6Tg4(!h}&mTyj?m0wg5%MWz*Pg@XyrNWQL(b{^x~#>u51U{yOzb2wZI06G6;@ij z=ly+%7fI1f=d>d}3S51|Fajpsf=<80X!OO@@Ljpt9h9}tGyR5YS;ndnSUN4)`IdOa zXiieLlLNzAT^>iqcNF`MP@nX-dk^)C|9~sw0c8>ET$JoG%|{Ynvj^jxGn zIpFI`R%n?7d2le_H>Eaeo55@X^z@Aq!gJ^L%h=yk+YruHF+=R~YY0P)QpCCdN%!Xt zpwO0SVyC*6usK2ypNl&VmG~~bdMIUua)+TIE{V*}s(r61+`t?(V>_fH$O}#RB%ZW$Ro0FNuE?3AylX#`GYsPaw$_&)V^KFCgcLDK?M4)#sXFy;Z zhDrNws6-j|B8)51e`L0=4 z+!zm_Od9RsQa~jfE}{Z zuOXbP2)CTLANU1`bS)k~c~Q4MKjge!69iz2)FKx z&s#L(uLTvk8e8Sp*C&g<@085iSFZZuUd2Jh%P^SlOuf-4u~a)k67x%F*1#eoh)U80 zWobPS2I=S;8w1N*u(i|3y(;a?^Y1d`(Og=PolBv&9)U>?C(;ZE>51A3E`&ZlF|>A> z$wi{vIhen-uC2bQwZ^UYsz@MQBxZT|(c-0~D$LuDIbmA-SM5wGQ^JooI zMZ}MGSIwr{YVF8xhlDBJBNzXGwlxaxpD)~1Osxza=jPkP_Ks~m`SB29w5bWmczp)k z+(Vxh`;(Pl(ZQn9A3a4IB8@6j+*hm2((R@9Cf^{N2X+8{ge<{>eA!m6rd4vS=TJw2 z>SJ+x`HwC^!j|20$~OUC3LC-=KNHo`1{tU^N- zqQR&|v-Tq#;<%@Y>pJENHNfn2?y!`XH)TZv$htC@=5cqm;9O4 z9V7*Y%gYj!o{Sk-$A#$XS+48{v%w<`nx&mQi0h~)LWYI+Pz)hn?OgIyBX9{!{B%-<)$%sQsHG)tKSm7R>b`vi~7ZkAraWqh#Kr&&f0XG`xLdg27Y7HIfJyCyxMWj`y+S~Y$T zmF9zLwFqDi*hPaqvy22tFaZElI>v^FoStTcNUE0!{!Y)_cD6`A&z2q>0XVfTbCMDz zs^S$e0&RB^`L}oGbh`eWkDCN~Unk{3BxFw+9sxb$O1#G@lN~iM7jCZTpWdEXMg!S! zR^lH}(8C9JzxIyne=p7hG{0yjCn5N0O@=?9T!|Ir$%%r|lM_3Vo>5Z*oI*>Y`W&}! zC$C-%E}uT@gwLVNlEx3F3REsNV0rRSG}@xob=>6_|A4MG#wdsWj#0(L+|es80>%d% z+Qy#Tq)aSbIsIH)0*iMkb9??0Z#n?2j_dPy&PXN5Y$yYInjGNys>go{cpSDOq?VOs zZr3(+Mq$@)4%4h9&I+dqvYwwK+k78)uc(aF&B{mCxN^CEk!%H^tvy0AA_MTVn^HhE zFFgJS=@Bw|nH6wpT<`~70gSPjCOZb_B`&KldILYvNfh(F?Sp=iWW->1(eX>($Ba@j zpyPA^sC;pAx%x^4#?26W1<=ifHsKG^6IXTEuUr)L5;0-R zyWd@oibgtThnuz4@V61LeBM@>J*s>8i@TZ(st+pW6aq7KUkxnzXL65;Cau}Dsa-2( zwNA0SJfzOkz zlKHm>AOqblfrkjxs28jJf9(!iMlma>ZKcGsv&bH%3m#KqyK~^WgD(SyF4%xknub||i zeL()T+_~E2E}nDS><2ct7;iJ{D5ZEm2S3v5I@3a|`pTu;Ap(pA=;P=502ZULfH{y( zKTkN`)c4B#BJUzsH9wg4zW=(J@ia9cs5$lP&@1)ifeq^gsxcdUo<~q|G2?kJEkQu4 zfCzZuHgeXl&gB!%GGKP1t%_~m|7#hSMj-L!X+|kUnB;w*kQS!^OJpEJ#>#cxqD)6= zf7HS{vmRGf$48l_JmXsRVit9jO#YU*mD(y!lE}I3wo5rbw~hZoCFQfs?&`Hz52CNE zNk(5!N%rjp4b$9nAXWPFr{Q5MKO&z`VJ3bq)0ThU^gNj#nE$e#iu|Zc7$1$A|Wj{v!j(Q@_`NeG%V<9tzpZ}!vW?-y$i`Vn3ccFH7WPK4>>Q! zN@Yc17w8l?R>}sJHpUPOrrgW>mrqLD_z)t1+<#Y#Sa)M^ zLUkmp zL-8ty?n1XyuGv3w;0gDB^@dUIUrt-lk6RA=#U$@`qDeBj^j(*v4lOT@3epZl*$wHJ zA^C!bZFxu!R*KTPDe7*JzBJ3bs?D~1VYid9;wJEE=gV0;gLc=PqNj*a@1@r0yTmRb z?w!8%0fz@D0dorsO{>EU$JXnrC)P3)6Ks69%|E4MQE@CutX}&`{pdEqlksb#G#msT zqBB0RyX`EDU!3$1Jrw>caxeS-w7PJ~g6P_yY4l*4shM~*F)G)(CaLjyQjT;wtD4yG z(GksV8;-7miZT{VJ0*EjJ@t5~%77)V&y(((a4HAixc=N&q>qVRk8q_$? z@{5&?m|0WRYxe6m_2hC7{ME$)dYIZ@mASJJCy$Gy0gU6XIIxVKd15|s$ z%n-ku(di0#V&x!m^19OBdD%75SrA1d$P}|WvI~$is8?8WMJ=g-EANFH4K{!lixT_{9d6PV`}Wmh#53Mlc(06J0zgewOly&1nE z$`A$)IaZ`+1}pIWPlsiI{)@)VRFeix3%V@Qnxc zg=3mXT&7`ts}kyxWM%rA4E?Q(ne}FVgWajWUo_-^IdWTY-OFDEV$?YZhM2_HK1POy zsHs*_*o-EB;ZB_02mfx2z(8r;kaj)OB9|$vkvVP3A`d1Wh*sIB%*%2%?_0oSe!R2RWf9Wdx zuokT(u0NtI;#Z3P$G8*m@{C^?#WDxHhY?{S=>29uL9Jg-PwmJDl;Wt>y^}P~izeIZ zm+swZ)oLF>;-IrwXk<2B8A7KFp-*yj_+q;`ow2IPtu&JigPxm|8F6p5wBihFHt8kF zhERLy$y4DTnpGl9Ps5vo@K)HqICUN@ofVzUgN^|CjMK>yl|WdN$Wy4|Vkdc}Ivf;! z`Q21q)f*M**LLTfNMG_uBM)HR6EEA&Zp!ZXp``hb9M*fzUSfRck%5K3@qR;hgP|sr zs>j%7Kj}n~RA@&!3nXLL%bqmik4di(^1{&rOB!R*qTjpE-*p%YH$({@uD;{DrUb{$?bfQChRo;*I18HN^0(3xXm%J#Ahx0 z#k70c4iB|sgTx(4@cdwbgZ1&0%$yFa2kFj!t%1O;hOb#`ZjVz{?4#Gz_Bnf5ySXfQ zZ&=@_2_3T$>+t|tk!1*Fy@@a^(5Y^e@X@7=kABWFylM#YEiq!fcV~lUwKsspdhuUy z5dRAvkUFFCvx^cpvBbl{iEhNlPpFI4RdyJVLnXt0E@Qx*5P%4D2ONqwPRUq^$AnQzg>778D**US3V9tGT4Umsw4z7&tggAocna%PL}lF$+LY*kRs!ahqS6 zq?b2OqQ;u0F{SS4>YJd|(tsGwgBx@H#m#RaXFTf}0HXWaX`ld^WtjpE#CV*>nYJBs zRsh;nnejA_>MNVWR~l=QKBX#hK6O+Uq$unl@lfP%jUVA{L>bF}jKI`XE?fS)U}?Bj z+kX|4`saB^Ko#_F8alx6(yfs=$bke|4v00x?g5Ei?F8ZmsbXd5!3y6@^AXi;s@x*yUTb!8^0M4yw*SVs(n591^~0Iz>iS6KdJ$^q8YFj z|Arqy4CDR@U(nY@*cP}{(}z!JDsgROvXL6zs?eEar=zWZvmh9rYNdFcSw(m5Jgwly zr>QoVkw{f!_a6`&;=$-H*^#3g%sRKs`7?b5Wg}rQDUC_xX?oYlB44e0_E6qao;LI$ z`(=NE!0SJt^W;Z_i5}uHIP53igKo=~{!S|kt?{-=T+UAa&x$g650cUV@%^+qgowkm zfi3mF^GQl6oIL&bifh&VGPL@VGj*?~1Rz}JL|C7eW`#$=cc299=6#nLQ(yM!DwmA- z#o8(>s|Eibf^g$x@xi1hfj7QihjlCZ!1H2vPd};4VI}FhQyXiivz^$=`a;WZ-!JQp z^yIzKCC~V&lISwU^+AGJM1T2gYB>!t;WUvV65Jnr*+vOV^ZEz^?!PKTn{Py%QQmfV z=ar!Ll>5*UwAD%n#C!Jm?9&JUQvNf*>@8(n;J}j~D2!Jo-v0v{PnVebw_g#bj;+XT zbNmCE|A>5M7jCJU=#jIfdel=9PZK3w=3{hadY>*+#)DT^x!@hQp?~zP=*#G?uzH-! z@97xOiIwqby}Be&^s<}@y-eyLq;xb|Q-o&}X!o(B*vWEr3x}duuP=eIB;O$}gQ*4| zPereWYs%R`Rf(91hqOZ@XH1C{S<;u{*(GyZ^tSEU=5e>Dcw&=$ z$Lh%?moIKa2*}QEO}LuuMkppV;c|{Mrh&Z{RCJm-G|xX`oxKrvpJp7%i-g5f|p^EK#_*vr>BV`d>+qxNhDk?lUCU?*jQ@-#@6OUSAjb9Zfrj#nPuAMV zaOki=;>zaltHxK?l!+@&7`(97=T$zVr7d#FHFyMqzaON85d(TQ1r0F&GPoUdoPVI# z)c$hQ-mPxch%at_?zHG&|6OOPK-uMqsYE0|n~u|nwWjE_UBLfR3uBBeV?Bg#Sz`|rwpU_DL?IyKW{ z@4h!Muo^$48Eri`3AlbbB3mWiy^KKJMPZzghwyA$9?ox@TE-pN%#ReBcX6Zu!hH8D zlb3WZ&nd1jzkubR76gmJ0bo%_8^cF6EV$Fk{3Y_jW~$eg89!5fWDhvdp+MV1vTYtW zVcu9%sn|JVuTh%w?hy!40!)wCBluA+3amimm?@(fzSTb7{-QqvnvskOl`uh<=Re$Y zldWiVhjw`6Vd}Pz&nU{BF@rxiprjDQ4DiTZrxLgav{8?s6i+s0&1kk~X`DCu8lupc zrtX%3-Pi3r%oJVFLWAEy3C118^9^P+A+3)e7GZgm4JY)_avQqtAZcm(F z>LOZ`9P!K0@#oLU=5>myLrV>Li&{@mVI~>Jw55(x-)~pYZDqXt4T^6_d?DJo1Mee- z;RW_&P9WwaF^uc{uEp<<%+=y}N{ z1G>Y6vJ(~3{OyUMslJHXm#Bw_d_5&!ql4_I*LKL}hZEAdUngsYvEoOuNmb%c8xlbIxcJZE1~SYYey;!@!r12e z2Si2UXg^NtTx98?uq5~0#q-qxzs>B?x7vAM zU;m7d)B*X}as50A6o_gJnm_s@j(`U)frKBC=v^nwJ~|diVQ zzQ)&;7s19;A(~o$^@93@37y-1>%6c|tk^NWq{cV1h z$;YxwwsYEC1mgVdI?80T45;6aGp_i0#N8exDG|n}0Ls$igdQG=c?(?5D&c$+rUha^ za`MV>>&;&u9EDlFF0!SQ5IyJ`kSLP!Dz3~;^~&QSTsx%!?po+ul7sQI!l!)rN%u0? zZ5c~TcsOq5+y>(pnkcBM4z<#|kE7=vjZe0}dbT84(X2~=jcix|AHk+Y`^2*t+JJSZ zYOP8J7*sq_P*n0W_zEZPLbzGt{wNLP|F4k$f4D*pF4X*|sPHOg=*&is7FCI4~L5i}ZkJH<)N6mPzkU75981zr-)D&Lf(vDwL9v>V?@(J+%aK zRSWyv06c``iQFv72~(Hy;*^^Nd!iDh^-J}*$a(0GQ8)lH)Bv7WWrtX+*=m!tzR{WPOhY$uB^!A;M$db}Xv z!V{i#@vmndotJ9}c>_`rD^#ukN-wWlHAr^(2t_N&TYBjT=NWV$+7-%wxsEoFdT?+a zPZjPc@bYMHIs{_hW}is9sxY%Rhp(h?Abe312n&Y_s|~{$`*^eA#}}-L7J5#+so%c} zzR_ejEu>r+I8i6NO_Q%r@WcjQ^+Vs&lWSk-U5=tW+R4TnLBmuF(oaNo1TOiA7t~Gw zB_`4OrZFkI@YGpOCR@4F3FY_ne)NGe(kFrNX$U{UXu{*&yU#FCsdqosH-T>y-4OM@ zl{Rv!G%bLqcsB9}q?hjx-2?hKVoW%otak)Hy_(!&_3yqBqTKk>xMsXqddZ$O$Vjo& z<-v9CkInJFOm)O&pM_{9oPG$Vv*^#0Dh#~%Ju@oY{HY8thh{TgL*{qjjq$Q>EA@Bt zalvfEWR{kgUzn^^`@a3rUfkHbD21u}G%=JhptQL32^mM+yYfYT1zzYuVH3q{<&dAk!~p z53YPFVb@E#V@37FiQ`Ob17PJ`f;)jq&g7D6GS0-`4WX7-3`NRj7&zqSgJKhc7LUs zUo{!F-Zp^ZBF1{Zy9Wu8t$Vk~2hg?jM>`3-gQc&UHg`a+9w}Z}x&ocM+M2 zt!sIP_>N1-VPEK376WV9uP+isUjY<4bs(lKv;gSi#+Lq^eNlkb%8&Y{vs%rxa4o`~ zMvRR}6Y)|)`mD1={??__!N-u)#Y+z@)p||P?rZJxWJ3)4lPwURt2W~{MyL^|>g5C{I zPpnzc*XBIh9wGRp_F$9@fzN1o@}PAIdh2T=gOaApWn#(0y9%QIMv;2uTveAo3MpwF zd^!I3!4QbcH61Ic0hC<{)lvDE3HMT16Rfn(TYp(bmxsAUoJ?1omg#jtJ<(Lsp8)U4a9ahg( zd(g*?@A_mF=i_RLaZmHurS-h8E#*w8GC?4S!E}TySaYB#c?Crxx#fHV5@VcTgi?N` z`{95gOF?InrP&xzB|~5Ytr$O!R^9R-pI(JBzTqJ>|99)(Fvql@R$^;k2KkA#y7YC6 z!!R%=polE=tqu@)Niv%KWG9&IG|pJK?=@4rRIK&9_O!X?I$2Hbt{P}4~+h2y>S&mv&-epKnA3&(+}9 z`|zuPKX?>bX}q1AD2$~}2Am@7M(YdMtai}*aR@q-#!2zr;)wfM`VGuhy0;Qr)y$Rs zd$9uCwNvY`MgXN^B$*KOBPF9-O`3<3iqJnwf1+gzqI1H+JUdrA3e*84_j_9(RC`EcAla9y- zdT&hj_X9ZQ4k7Ra4*mL)F3}DQA4ZYYfA+Y$BrwF4=s1mh#@@4oHpG0IP`Y1VWw1n(w+G)SNl18O}y zjI7HJKvTQYPC)$Dcx&m&TY#n*OV~e842~hc`(ac0&qk>5SOdHMd}Vmilc+4rK(1wv zONG5auoKVG0;6LuwIWYIwFkH!C`*R2@=nTr*(t-aMmF=1m7!rk@*4^TMGHY=-5VNi zkD7Js7!T_x$=%(8e&C_cN30zgs!-{=6J=R%H%zE--}CjhIX`12&sm^$^9T&$me7Me z@wLQ`Ko^-P+txSlcb_ZoQ1&-4FoZBM4hPIAxRTgIO>>jKkM$U4g0HcP=$MyIaXu~O z)aZTmv!Fql5x6CrL$4DqMY2wRd|Bb#=-w1!UjJK&|4dQ!U5a|@5$mB74p>a69O{U< zE4llZiMP?)BRZ2TU11@97Zz-~gL`9XW|KxU9|#CsKq}mrvX6REE0v-$``MvwB$%jJ z-9?{Hm0;HF{qDW>czQFm@KOKC&wvs6OjEV@zo*Fdr@cj|QIqM~KI1$&J*`|nZ;-oc_gPwYG2I>?d|-H*$yIIC4bC&5>)risLZu0EnV zW+&x0k-!*BeSYZ8NSyf$@3cFUgO60BBuU(ie=nF5?S^qy?Mq0!$!EuJWEJKG@0d=C z-#o~f?4Krt<$)Hx1!rh&lLUr;vPNt63N)Sr;JNEE1L+DLAQ@EW+Jr&BD+|rEJ`$@i zWR zY>O>Hny9~{C*A9J_B0uLNj{`=MbkKAmD|qY1?L>a3jAx}t|=BaZ;5TfFD3bxZUr=a z)c;uS`q&QfRbu`|;x8A6^vkI!*~w6i=ZXRC7(AH73fIS%;+z;N$lMeA;e1eR?v>z! zJ-`;+WTrTujzg?yk}=~p>Lf0-N%*$zn~?09LG$ePTQdk4Zqeu9YhhfkNh!#}#FRwQS56ZbT)4i)*8&2-MX#HjCBX(D_P;3_kV(dlgk*|^j z{`OA0_<<;1N?gTmqqEMsx7>de#zgH?W+(& z5~1;&hI|Y7P9FnIQVlS^Fci3t)Zp=Oyb%Q0Q8Vg)wZZpf61{cI7`Y@d?q2k*8DAZX ztHeAR*OkbXxgg?&5qvh$$7c@mt!sU#4)-T2f@;M|7VSf8;E{8&dDFxtMDSOoCxPU6{O- z*lNWvk22RKftkt*iHuMsUxq@zG|Mj5^5V8H9d7hS89{wC{+Zkt>}v5|yS5l>brhUs zm!x4U6muT4dZr}Tc@mgr1>l#Rsw{C;9QA#U=>7ti%;~X_rfK+hw6_5B@Wv0}e1s*8Fx-f3A}t!3P08L;hURbY>Ey00 z)@2Is?S}??x%8Lp$yd^lYVeBNP# z(a!SiPE7s5FT81Q;_zhdHplD4oUZ@*82-PH<3E14SDt?X^dluM z;1i)BfJ4xfTQ5he zu8z0QoxfFnK)Oww$5bF-E**uxX|I7BNRws@c zE4N>X*71~SnY)XSG!%AL2j-?R9mtZ&QMK9xAdnu=PBv<~@VXnO-ezv@- zknlq=CZaq4{aePr0HyOAMAk|AjAX^MY>F{WFh<@B2qOAa3|zH;-->J&Fq5nS!!u-( zq-12afWq^**xq#m_Q2JMm&et>>HhmSuuu?s{tHCSfTgnSA5ba`Q*a(9A4s06es&JD z>rO98FY#Qf-DpS`H#nYak}O0MV10lqa zHQ>?k6TzR$XC{UC6x0Y)5M5`men#N}sx*%g#wYl-H4ch?)^e@rS%m)hH;wzZeY6B4 zfyu@VTe?fYZ(<;wJNws&P<3L+YNfmvliQfOKh}#4`fQ_rWEU$^Q5b(RyZF||s+NZH zkWcwEvV%y8seS_(qB4yic9O5)Q-H{poB4&l)w6n7(E%kd9ltck*je=NzVr^>TCMB9 zJp~;lxIw13Ah_InUyBx8PG`ERqfbwA&}~Zy2Pc1zFnamNGis7b;@#}t8F7Om^BgtQ zC6_=Wcofbqa0SUw+@8Kt5Oc!S(}w8DD?u{k-rhDzeavZg>#()-MRMQGOu4s|dF!uS zK}T>j7^C$!Z<`sP)LXDJ5)=F`pC2Ec{n=_;u3e-_o@5%>@W~`wOrTxm8fR~($DFc( z*`47az{@75I&x$euu(hL(k8lKAdK5fVwMg0C*yxWCYidBx`i){H-%f%AbF}+Hbn6# zZvD$W1WBB(a1x24bgOy)bt_|qE0=x}UzAhTaMq79RWBx%SCPEqYBo3dZ#l5Pl|1kOKbHUuoL+ZF@nh)33xx>;PEPgMpmU&jI|2 zqv~7dMUXYDB5=#v@d3+Ov6N|f=sz1`K!u#cnJimP@4xeCo$#wuDk|K!?DO=%O0*}{ zYJrX~u04C@wgs6J=p@q-pmE1*1UqNnWy_z@dY8JarUb|9D>e6rlguR~3LTsYG#T%_ zG@Oj-x9>xwNFs!`>IlR@b)%MIPI#HC`;wDXy=oJxy&2q^}BOdn7|b3e!Yo8t?71^nFE%#T{zTM>5T)$Qo&$BNQRU zKbf`;ogwtcP;)RPg7V}GU>Ol#D-bsUFg0s&-7{DPfKmE)nyjz+3JX@I; zTH$gSl;qe>@IT2dDJEz6UVPrqns}qGFP`qM#DFl}?LzlH6IpDy!g=j;f)|dHv3rNt zNnY$WBpl1fuRD{WdWx61r1H%oQmop}gcE55s#us|u{G!`X zmL9z-52DU7bs@N+0{8?Y^(JJH@@`7vB^gzYiJCLaj|3QugJZwPUD*4bGT1GFEAJVl zE+Yv*<_fM<2}S<$by<@srA`4q7->bmu1HL-HsO}Na zXkgvLsXYhlUjg|}Jm?q#g;3)}@qrz|;+YweuQAEk0RzGkqELJYv16l&@41wQ@8Bto zyT-S%BKX%p^bhfl>Ze4)8FSF>GfZim06wY$9hf4fXp8MCHWRCTl+%z^yr`LG!S5(M z9L>r06vXDA{49|78_>Hlz&kXCqbl6kO#$^N{qbK2YiDAbsFJ!`TiT57WdE18sb&%D zinFJ+4O>4951vt2rI7CFm(&tnF`-_-Jb+R1JnWVa+qSSuh-z&K;&ZZF!@PFBx{??= z$e{WiggARlG#SBY;Z#=_*;RC8aFDL0o5=c!vW3o(4&%vjp zSh&kOb)O+3?qe-;Ek#jJ4azt4TXhmJU6Aza3Gt=Y6f7hWf>9u3Oc&MEU+w#HB$?C=^vvn%)O=VSLOi$TmRu^p+e9`M|uP6gI5(Oy`cY3Dg?H98mX^}RVJ86g>) zgmr_{Ex4g0(N$6YcMJNyWhyw2j__#zcCZtRO4Z?ay1)r>f<-~N6@^!|$;__#@?KYo zm!@PNC>#VLha$?7>&U zd8~qjpAsfC*s25lvCL&!ZjM>k77!Wl+`MR_*>gA&UZzNUsATu*fQ}_O!@HJgT7|<1 zH2#c4OFr-z`RdL|vvO0_vTXe{nLlYiDskNWVZ+w*R4YVhxBdJ2yN&#ZHqbNG@ZKM1 z3PjlB@qL7jqAG#9JLi2Cmuz%W!}j#5s)m1pfr4t-j6P*&VJeIMpt2uI^2{iFI$ZL+ zTv^x+J>60jlokelGA(heB&UI#c0@Le3FMgiHNH`15pzAGc&hrk^K}mdg+vs@0Rjo0 zAZT|uZ`)KWdu5PrCmJ4w+xN@Uw+zWjo}RVLzW8<5{*Z;|^ZkxqJ&-#Ibe<=(XsJ$U zN32#-qq6Q0AB_)v7(Fs*kdGqG82y!+n656D#q{QF+I1fk$S&Qc2LmSxHAazC2`Gzk zFMpu4@$K^6;*x2WcQw>HFLtQhaRz3g>N_8mO{EkQ*`&rgwV#Tkl88F-)rNnqY;t?gz zgsIiM%GqK8ExQ@h$~E0(Fp5p)SjNrV`N31Gb1ijA@rKAH_C;lUpp!2Wq?W_9)@L+OT%3H6B1l%+6FE!Y2-+|UB8R?o(Wy3muz?vHJh|K2s?Sxg2Wee=h6)+ zFXKg30Um_b03SV z!|)AR2`G7pG5cP)Had&_--4>=OEyZW57+PmDL$ExF!Gn9fE^px~gM@pp z5*sz}Jt;BI+P)I}uKi4&HgR#I>Ow2$ANYLjwPwQvKEtFx;JXD-*Gxj&MJJwRq*n8r z7)8kW$xwXMa0GfcTcAcC*#+lW)J%yVYtL0~Bs&;I)^D;BwMdtn}_J1czou(NQ0=@8Bih+=EEzE;R9S0|~VZ$iWre%tfnxs{wL zhyN+F^xE*BAZ zh^r?@b--$qZZPRVqQjG!v!*3KiQgPgX-CmGtWjPC+=|r5A1h`W*3|Jf0K%8gECwnnJ%ggn`GjvrbGQs3s1X ztw0pos#f+st#IZ>A*8?&fQIel3r*SOLh<$HPl^=@UE3j*pq58z|FM??Y<98YZQuEUkUCqrIf4xmjQ_=`!hLwWx+E8?h z4IUn~GPcp$JV^!<(+6v_^xNP{e)IWu_MCla)VjdOCk*m-t1zMnydz9*#R+GQ6_?b| zNYH3^n5=ki^R`Dqzk|GUiG>0y1Bgag_m^v+B<6H1HHn2COX(8M8o>+Es6ZxSwegin&xPdA;!;jW|d{BL(=|7`l3r*TGyg>u2d`Cw08Ydyieg8`AVw^nmNH-YQN2dJAVKc;9BGtM-%+eM6ry1lLDEic1f znGOupfHwDSQxGppaX{;L2|qtelKDm$**zw3p|F_=w4BK~7SewG%FkVsh$*&m`YFL z2r=KGv2wo7wKgt0#Ung?H%6&Yxo$FEE$(rVuk?8$C$IXZMyM#?n>-pwVmHhm-s2Rn zs{A z(0F3{V`Z_I19Vp`-JU`Tv2biE;oX~$XGisgK7Uj@22Ke66% ze>fPF%j}ffEaS9c0{dJt^VwAt9EZ7g8mkjJ%!bL5ei(9ZuP8V&UpkTJ+D2f&kdv>V zUYF(zU;Wi4z&%5Cg_rh<=C*F`XVOlHZMV~Pd*4x}2b5*2RSVwlM=xED>fZ$7N?Fjy zud5bszjWPx3#=QgNe_j$|3bsBS;cgVvn|QSpQ2@7_4hc&UAktOc;{$1I5;wq9@G>y z=rd^u2$lnuYhlsuKs-z3d2R3Tw)U|pMM;#^>-CS{`>KT6bWa=*XKcCH`+qf!U$7_T_^O1`opo~k_ykew{MkXa|(#r;ZWaP6paS4yMC9Jj6X z-A=9SBI8Vh!S0T$agS|{XRz`odZs5#guQfpyB9NrBp~&}si>!VY0F?|I?b(t%P+R} z=0bxiX+0Jts2?O&cDoKFrCLeuKr$&R;mJETO%q495(Onmu4fPRe1?t}6`&$j5*riU z1ZE-w|f+&WPC&%Zd%e8+4Fd-a3KD5vFLwG zWxxl9^^&K6*Vf-0iT?trjP6Qc>`W(&tzKL;7ACamEVy#v`v*ua?HF;$Ly(V!XfvEx zF8BIqQ%!4`yTmF5@Ypq_Rsny6F@`gk0ZX=OJ5A^#ym-k+FDGo}qfTgTJ!&tV4dgBsXTVI@>dY!_Vn zl%h=tOq9)*H9IQJu(1@%u+?~z(I=ML&D+;Uf95+nGYCM?jolQh`#dfOd&`1sk2p3< zHUt?5sJA+E3Hv7~U^X`mBD5M3ASTIfu|8scx?0A`R3kJEQYI|C2cf-3+zE_QlgGCZ z3BRkVz=Jsf3!5BZ6$Oe>itiU*$&u;)xhRIV44#Zg@hoVeTxoXNM&D2_w2u*IvL-%de8{j* z%6V`#+QcaOi98??I*v!31jLYOb&K+GsXi&Z{&mO? zSSBFulI)>(3Hb%s>PvtIP+?UGa{hcks>|!McSQeCY%eB{(5Lo3uP71`z6_xI>yl`; zfsTUbxd4KDOt+R)C_ldSt3}uMY$UZcUrB2KB?DTHhSlnAl9*8^++(IF7@*7dz$)n- z3w>p(NOBTP6aA}}=E{0+Y{kGqj9r8#4bk-Elo*Y?ru;xls^PcTQJ?tw$#WakKcM91 z8J#oD@CC9w@oY7lWKIBE#+c2-&N&rXYL_ex`o6+S*~Q;^dADpyUzILz3Sjh>1N^Jv z9^BfHx4*xDu2|C4?ECbezr9shw*Vc$C_b}BQ3+cqZD8Bv?uq@zProJ*{gY_AW4enf z-$K?mc5^S&Y-ioAKkbRsat9TP(_UhSDPsfl_u_dcE00M##VhVuF~1F zvUuBe&RFdrwaLJowxC6rpI+2f#Q`))EIX439|e4(kZeJP7!r~Jp=75!{jp^N=N~I$ znLA*uk2ZED%?d^}#LTX|bFXEhl&qcy*GTS4Vqve5wBa{G-HBx%mV-peOd__{l3G)y z{jJd=zuu1bzSPRpGJg7k_o4k;O5^3o0=zdI$BN(SH25i>)p<^hecbT*b52dow^QUXrx`Sy#&P@PGS&<7vp8nfLnLk~=Z#gijIx}rYt zm&$i&D7~%gDH4Few8YkYS-feKA0mD5!1HDv^^?!B%#b+u5S((xL8W`pPH&@)65(Rj z46T5{C($65bq_2j`qi&q9l-eKER8|Jr#MZG*J4)EIF$c}SNt<~Ar4J;c8BR6Pz z?HF%8`koQdEP26o$8~&Od!Fq%I6s>gl1UAUinr)WCFf8NjKocy&)Ni8W8) zcGntG%&#)vJa4_yYGHZzx4pl+?acdUhr_C<5!qjIyT0o`gN2hmrUlu}W3ArET~%9^ z_kaE4P^?stZ}!D~h{*PLPB{KUD6qG#+zcmQse}-5q2;T{D?^wzd2LT)HZ0&Kc<wg6S2znLg~5>tC{R8YT{46P@Q^iU3_ zaDzRzeeT5G9kEv>_a8B=gh7B7{}a&(Yq=kv7Gwiq{28t|sSI}E3M-A5l-zS@oW_}I z*Too3JW;~lm&lR5Q^@*k>2cXXYy4DdWza-NIOlm~tH+s|7D1rvv^Nqfs^?@l;m5IO zjrh5T;J&q@chAkIph?@l>Gt^7yT1(_=$JmWTjid-0N}E^3K+{g6h>6vm`;w6Q0&;C zOA+g%(Qh|LZ-e);G;Io5b|mLodMpZhvlS`a+`J%h0@3D!qAxy4rJ@n@d7G56#wnA} z--11Z6iyn5cdLR5I>LEoj=3+(z~j&+sZ~K|7H4eSs#8bvx+0Y~Qk;e3+`Tws`$Wrm zQnFa_l0A~VR-uN(T&yIs_3r{#0$Z7H*-+cBhTrQhmcmT~d?C|U0KV>j@KZAFH~x<` z&m=|J*_Gl7SbcO%NYK~%V6%`Z#))9YtYcY#0c6bUW!6qq!ouQoH?4F$Z71CA=bOYb zHp~*v`~|`LQl~Q`VER@|K-q7ah?7is=^Z-u=)03^jc5zLPchhZ9#Tt2~7O)G9FAd|vp_4#8yA@6Q<3-%|Vz!9eFipx^KTS=gNd4!WIz zo$08ft*n72^%Kju?j`4Ujs5t~5J`pR3_J$1OVIy;&hb_lma# zahKsI&9{Wl`j;}cECA1KbC<%PsZc$qvxh%VkPOCX4P<=3V4GPkf49U#vgTv^NQt{Y z&X?|&7XYXs3Kj*wNO}NJwjorTh{^f_y4SotBxaf$0V+Mn5R#MkOTo8zv-F8HibF7N zG_#gG9=v{>)BAP%qokFv-k!48g2d>TyIs<4u4`Pmff^olJ+iK`!L$Q_jRDAVa1+o%GM>?HHRU9-Au zfxj+Z?5QUJ;W!%~G2+iXASN|!6S8!U^RkGAEA(SvO-)ebF)OB{;eGPuEw@<`&`Sfe z>gI})xO+V^!A3b^SeAxIvSLK);fH6pX*e5RZ+&9{ReX#QkfoWx2rEzl#Feg5q%-tX zbm<} zujdf`>b|__oTB9!GqD_yTGT>bE8h`S5Bn6fZ}M$i9LKLVbMF8pnA&Ydzd7VAap4uk z`REQ{EP+iS-kgaeQJg_X@T=X*f}=;@{0eA)tnxZpUDNY+D=|}NmK|`{kQCJt^wD@T zya~W2AnHND{xK7Y*Eb8lwGtio)AV=y3h7 zC#H}fV1H7dRsn}3(_YVA@7WrSsU zcz6D#=}<~Ic7%%LGERbG3h0*SEP}pltah0;hn}*qKl#h9)yy))N_7KN>L^H+B_gc? zmKy_dEye(jxa4axWvIYdsG$>~TALuVbbA7*kB`Ka!SvhrYF%q+(3c$29?tR2=-hu- zezgg-<^;n+NK6ymV0wh)MN}AehzdtC{Zf+ZD<#UfJ4dUSI4jI_yW)xc`b!WG;0kZoM*nP`h4U^P`GR+e6=S{w{k1nV)zTGa4{av`ULOEr2cR_lBb@d4J4_(F- z8iKov58J)okm;hxcA(Y4OQi^=Ox>%_F_Jf3v0q`sf&mocE8 z0plm&mw~N(&+}p=z8pYW)|wBH=mPBiYXE71ccP)M-CK32+LP{m3=H$F{IO{bTd@AY zlOoz@pSl*{AK+;Bz6N!n)f14qm;5?OB?^><-fJbQHS*oCWFh+H^EAvjw#7Pw(KVN* zOm;0Qk!U6zS)oiu>7i#&VA+ojZUs3R0ResxPhL^12dWzh`td0!f^O)62Y>Uow1ckU zQQ-#jD(cjAEspF|#(g@64qBDx$ZKONyjnfT=#ynSMJQjk2ez7yi1e?8-du{5Ikf1+ z6)a?BiZsf@axZBolzYYRw?2WzM~?^^57m*;E zyDsV1KnK=oi{0NP7d$^;=jc`b1IkMw#Z1J{PO$MZKTaC~grn1(HNt7;p*y*+k(;AU%)==ovSG!t6gDX2XAHxkhg{SPK`j;_+nFXKu@M zsKUC2^8kmlP1|r(9^lc}*}deZ1aX*;P1BKR=O?k(MckA)0LNPBb%25erCSrjGIT1y zalodVq5xhR)6j$g$DmQ9n@hq3>#_-d;91u2y4e<$m-@`UZem)c_QysBo!G$*2a1P} z74Cw5SN(4q3ep8LybitjX z;6bx3U7uFwBz~IFN|qK&Pw>7KM{Q!SX05`LrUJSUe8KG}oG4&D5))2G6z*AOkpvKC zoL)Hkw@e6C(#1Le_@%MGTZS4EI_4bF?&H{mm;|Yx920tD2u8ii`~;z_)$)`J#M#-> zC|s30bPh+=swq0u68l)DM`w0qBCj+aL^A%=4qU2;Pk?)n;*~Qq*aFdWX=&s!K`E-e z@x<)z`n>Kv48I}idLA8aOL6$l9qQr9e>~`aKkWb6%XAEee+=PvX}@s(={RKZ$-#8* zTq`@4qdUD{zy!WK5KT+7D(nf`3#!foLe@qhjO4}qYv-9Hhm|l!i}6)LL6ppX6d%u9 zv-wB0V#?PW9jD#beK@EN_9XI!(K>V2FUk#;ek8J=sc$I@5@8>SXT8620D4Y2fcJ;r z2RtbpLOyew`b-g1HU5W>F|!Zhc-qFJAL@F|2}l?J}uy$@4yIadr4& z`xU(7S9})`mi)Cm2#mc!oG>BeM>_tv**Ujk(f#Ru!#-^_$5%wE>5FFu2T~U91EzJ7-6@=|7JB&~3q$n@Dr{MDZlKx;e+c8(h-+!mTy529U}8Y8bS5Wp z2kV7PDc(j>BdRZuAOO8fy8Pk`pBLv-{+slYl^zU+i37k)Gr00&k^NP{u6=Rn)h`)n2$wD#Ffg1eJEd z5rOfcE}wV!SQUih>oD2HD6g3y(MYjroYNP9% z5(Pm-MUBLXt zDfp2db_>PSIJ@`rv5B99r3&BfUS7L;nLlzg(nhP=nSF_E+S70GN&mjyq}bYBD~m<7 z(ILv@FI(SPZMQVtPT)O%K#kSO{v+}E30JXpA zKXNJl`yBrJI{cU24^_w&P2d4|1!Iv}W_D@koAk692{pZ!ZmE48*^o-_t3u>N6YA)b zRjN}XTmWp>a*Xj>bPdiQj_!) zG^i`hVnCe&JPiNKgiu)!Q@|*TgP?L054X_o?{tMQx3twoX)w?T0-Yn}pSk}B1>jz< literal 48857 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 ZF+!y9RL1<~8)?vz_?ySTlJRT$-vAwT%H#k5 diff --git a/plugins/community/repos/ImpromptuModular/res/img/PhraseSeq16.jpg b/plugins/community/repos/ImpromptuModular/res/img/PhraseSeq16.jpg index b74cee6f382dc2409fda5497841fd07df2942ada..dd783c299c50d4fbcb47c364081d0e9771e07b46 100644 GIT binary patch literal 74687 zcmeFZXH-*Rw=No*AXTdLsB~%4s{}=wh=5cS?fCvaeNGQ^qfP#Vof)oWrq_>2Q zG?6Yr2qZ{H62!1HA)Mvj`|fkU@9cZ_-sk?i<1X@!kug~1EpyKIna_Myj=ml(K~7vY zF*kwG(a}L}f`5>sd595&o{sMC=id$nCWgPqF-ArPCgx+z%zqopakk?uEUYZd%&Z)& ztZeMy!F-&Pi-Vo>@Atnq`Fr`_tH2LC3p2~#GyZ$WQ743(h3*r*2m{?22t79)12^4K zF9ZsK&@q9%{oCPxJLu>c7@3ZNU1DVePiQy+cAtTP9_%a=BO`crB=~;_BR3PzX_X7d zcx~L7&jj+RMrXcek+@jf#eZ#_D5-YqLCkShfs=wl!cx*QvT|qDH8i!fb##p`8Jn1z znP0ZGvv+WGy6)_8+w+c>x6j?6;E;!*VUNONAIHTfBqk+iWj}qEll%NdUUA8r(z5c3 zx9>jI)i*RYHMg{O_w@Gl4}2ONnwXrLo|*kRhh4@KR=%&Ut#53S_I~dFA|C+1|NI>n z9faXuhxP9x`=@bngX5wH*MO1v@3`pbL&3(t&B%0GVl9{UA57<(hN@zUlIb(b8|qZ#Q$HUY5GPk~w&}V@3*J z;-t@=dk`kpwd?ksaslxFxixpBVm|O84iCJh-`832bM1M8>;o9WtE`$onT^{Sz zv*MoHN_o2}T$q>lr8yNUGAz1f2svL2JCQMA08hR9}rK-`Jc?20dzraU{ zV=(yrJ|{{Aw(J6+Xi=?RGzJ;K=AW)^TrXm`0vu@2BS?|biz7(XAdL_8kF(V(%fL(H z$0Qs<*4fHXORA_iD6yIfJAxRxsvSY-vZ?a^$&lV7NL;}35#$g3Mj^mnxNJ(5M{ylN zzMQ;r1nImDK6JkL|5H5~n{9U~4Rf03u(F-p-)%HsnLm8DeEKJj^0ql`bX%v0weTP3 zNcNxR$0gYMn9M)V(Lbz|eOn>_#zW+(So8dAA5!dEQ%5=Szn%GZB{pVQNH1||kIALI zJ>_bB4j%8c6vL=$E}6G&>Tz^E?%IfHQ)p^HCZsC6CIc-i(voV`=-DF5Vph%LqLJE!d z`?ao4ksoHxaawE0lPwK7E+Kb1>eD?)r#OrIK=>a{92kTWly)YZ_9GQbGL7C+RQI?f z8W6b@P2^}Jjdh~R#;*V+@U60HJJ+9dNpNS-UQd&0V8kT+=NHF0XV<8S`r!yq9T)GM zQ;`>=V5N{d|G3gM%s`v_v24=GYfX*uvZvCrZwD6H-{>!o{-v@13PB*X(JrS~()Lk* z6lEFKEB}3;NuQ;iFFAq)qt0eUu~z!Mp1XeI#p}9;WRICkN%k4|V|SQ~K~F1eC*CZ#D^;k9F1 zrHB%W;t{0F;56`vVu}2MRv}>$s8BqcRpO#ztP_!XAQ0&Kt;dh7onsuJ!j(%|7>;_h z_cMy+6Z0B#4+bm!ll%ZUPf-i&{$VBJijew()B&EMp(XR*7B-vQPEbU;JQ7_FK8k(( z_KrPJsPnh)hWrr(kR6Lh-5UcGxVBS#mMWp*8v?EO+|*NSGkS&j`?GQ{x{B+Z+3S7I zv*Y{lv%!z=v|o{46nErM`0fA(t49tdX+Fgw!nL|_{0qLi-J^2mmlVrKMcuAN#~TFX zyt#c-^AThjS8uvqTZ3>qg2Y52Kf`#d3Od73%Ziv}N4x8u^7kk1I%tw-XwC$7)hvG< z!QWvzOALF3OO>?#BZweu=><&+$R-WQQceiWR;#;Eei zGnFxZs+e!@lY2A22mBfW3B;04;$c*tpJWe!4WHj}YZyPUqj>mYx%z<*W<}noRh2c%D|bF3_xlio+gSbi(ZDNBUz?)f9-MrW0#F74zDW8 zDnmouC2qWXl*XOxlsUELEyM6YPDK0^I5MX#9ML)ed$M~``|#a9jB`_1D;_C^U2mj` zj%y5mvi6<0p`Sa8_H4Vf8OP6UI}&o1pkHRj09$%RQzfl79YGjZfpMaU@w68_4GJ-7 zBOVyH=LCv=rRI8NRsU2Uu?^v+}Z^?ZJeW2CFo@wC%rn+uY>`@20*KytB#!i5}1>d(UN zq#QDL7VwZ}LBO(2aIace+^qD(Tlf}{bMMuuXGn4cNRDS>RI*0sJ~@8^x+vPn=|ZA4 zAF(Nlb}kIQG!RYY2mP7XXYurO$PR;j+mvz$SFHuc^ReowJz?8SwCz(@VyhtZ0s#fe@!#pT@mQxMd!7hQN^53NA9qFYWiJH+dOTCQF znmas6#AKlE>;lpWT>+flAAFH40Bl+L#O_q^E0`^sHkP&D+CO1-rrBNX9EUhH^{ppI zjA0Ew3D=3kdXeuOw$s$9=78SP5hQ*QMx5<``sIgbtn;koq*Cys`Ym4X!KlaD*}FfO zzuXjE+u(|E<0Y96z~VHuP*9{OLjNNvqn+d%A`oulM-Wd`B2Act>ea6QbS5z@$SuaA?RHkM>OhOgxj~KkP;()_ zmV3+5j2Q)}rB{pmhbj9QtV<_ZTpS1?96{!eAOvzIg9bVppVSa3V>68k?)HB5=IK06 z;x_vDw`IF+Rw2^`mGbj<6`8Y$^<8S7b& z`Z_}$;0x9KhluviCUnWy3Wn7_ahISwaUL)nnSw>}dL4_~3VsRrW89mM!& z5gKWYn2Lo>9%FVbCP8zlc6T>_K_u}>P-_iB50IcZ(RyG4Xf-TCnF#I1CAx6{`6OOD zAkMeq?xIBQ)%J!+!%J>+__>UQ=TVGaI-ehPZXp$DBdB`LT9W+o+75K-P-}TLjfA^Q zoE~^gbzhnvb%;n~bDb#o{{Bq7NSAPXDED9zom^AUj?%FBZ3tci9$g>|uB15_g^g(( zO+9Q$?J~rCLhNR%Op3mo^lODy*H_;=Ubi+*?MyhF5g2;fFV1hR1vdOc?79b zTr4LW0|&(XQCyuOKEgNywwrrA1A#{ej3Zf)(@+7-(i=E4Qh|CC2wGyxU<`AZbeyM!YMVHJ<%QVfiz%RIQ9is%R$7!uanrlZ(X84sT#tSAa$Oh~Rx9E<)1@#;4l$aB** z?_W;``^ng3ITpyL*rg`<8#ceP`SNV|v^E2TVZX9_QFf9Vu$-pnJfVDQO1;``Mt)wt zLL}JnoLMv>(<;RC=7oI?WD7J3%2EyU!bOX-5(Nr_&hI3|sEdfvWAXPH>-u~HL|L|( zMG{ka(^p$JA+p8E|7nxU?##6jTrtiRdH3NHEY2VqQsZ9g;$!A8gJttPf63-C^Ij#N zjUm%NU<>*6&EErrQ0g-=$HR3n6?C>{9(TZycA%7!-*(T$YN!#Wv~`+27&=AuLo3${ zo3uL9j!oKhG)`#DLwSZPoK4jfw9=S5UMGGkT5c2)d>_seXehp6jG#M~S%aK_677`J z7DZj^q6G{l#)K@khD)+okm}S$)&<#V-_pGpkq$GRql4 ztEL>+WYW;*Tz!S1{Z{F;^CYf;%2&{3)80s{9%~?Ic`fnQ#E!mNsn5NVo!p06Hw>GK z{bGFd$8?5Vdu#i?$4qYs&u&vzL9e>8pDzW(kqX2(3Ed~%baRa}@SIiZxl?DR{cbsp z))anEx%Cn4*U9bieZJ{?5m)_s%`j#zpG*V>3Ai~N`J7)sPl5hKcHg4<>uk7jN50$SS;EaT@;kI)r`bnAJi6GZ+T=sF$Z{3dsJ0@Ue7#EBrzP zet+>a+Dd#5NH#BS`_jPwEJx42F7mC9V1vN+Tb{G8dY44sMMahx^I6mVOGEI39<~hB z5n!eLA zH`-|UY&zAH$lD!?LTrfm`=5_J$9zhSt~n}{&&C+? zA2!Dn1nRIUI3OC%7Yw2dY?u+Axfd$nx-ndRV*|-Ed8R$zViJ2NT4_ynm?sf?Dbwz> zm$XcGpc9N6w)A?Y-~>>v{5Tl)7$-!HeCPD_D{eDjd534J=M7u0SG;^|NC<;MzIBdu zb<^upBtxjtI9w9}#?P4IFp=flWc>?F1Mvn@cag$G`!zBund(xyer)#wv7^(@$D`#1 zd;}$FhW2$CQ0@Cnz9AZJy2DGk<_)hakKI3im0(HYO5WACuTXkcv>`51@3Ld$+~WJ_ z{lkl;6Z$Nt@-F_^jJD3|NsS73<^QQX5CF)PW^5l2O)r6PiWoq6n&(idHRr!m^ksYE z=f&sWjQ#jR%{5l;>d)Ot^YG5QbdUJW4h?4gF_|?9zYeu7H2|kcI5(2iOpD&yv1!HYm0a5-D$tm?PQJSOb=89v8@x&Oh6YLdwB6 zkdUVOW>P^*xsSu-2JHmJ_?_!^>k-79SI;y+^1(3KyUfm!G4B@?n@x^tI(&gXc9*6S zsTuhYKfO~`zo4{erDW;w=LcTi#lrKRCQkKHvE{sr_pSSZ$&mfC@`EU!LM+AnFi!&n zLOaVD!T_O9T*0NKzJsBAhI;|`t;_d&WEpC4n9o8Ki8z(>gvZmGP9v72Og{XA7Dsif zl+OcDJSvImfq$j=s~I6tvVP%LC7bMmM^?m}95Z~AedhGB-xnT!G6aga!iv!mUtmk+ zM-Z0w3wYFHtl>;RRe*t-)jKC|In-@(T0n(Q4ST3_2-ZBIsqMP-Uavn!?X~p-+sF(k zs>_(lv6QBIA)pLs>s>sR+xsWuaWIb4JN#zbbVDVDNjZcZcJS_zO@+e55UDuT-}4hA z15UO^eH?a|L+%LT#o>hyP2A@?32>PbS6@APcXviyViGy_)`#faKQS`O=XVCpEf_1( z?B6?^sG6~xUyh;+ynELAy znOSx}O>7$=k>`!W1_pNLF`byYghYMwH@>*}P~oQddJb5x>UAG7+&k}&{NaWDd9#}$ zQ9f_lYy_{_-MJ(cHOPk+qu~k!N$@!IX&jKzQ=kd>Mi84UT!VU@9h0}+o7x&C7nH>H z>b<4&gl+};JfJhT8fBxWE8+?+ZfB;6>n!PjFwu$`;aLBHZvQ<0FjW-D3?%t3FT`U)mIHVJRhONW4e`_Q zEFmH{-`hP(V*gmYCM5XazDeLj>wmNtw%36~Y;8L?9BeJ`PZ7KI2g>B5wYQNiRCQx<@P3_w zb)V?*mX(M?)rDpIVcl;%oeG9?#DJZq;;@)8t4QB&D0e$YU}ad$e9uD%wA7cpA&a*B z$C-HVPj^gHtE{pFpDwAs)h^=lDsDj?r@D{c{lPlWg#^$ky@xh5VJ3Wh|0J$QVgz5^*@4SmApHGbUm5+f|6oT ztQ9$nn6aHtjIbvSq%}xQ2A`KZ_Au?I>kx9~M7iU$F-WBO=?m_^xhNos+=Vnyq+TG2 zk^lqz@Us8o_r?tk=t9oQYD;MKNOmlvWctJYxGyU_fq9U_bBC{COSw=cm`{gq@1NYH zc9jb05`vz6!_4=Ih8?3TDfV+h={o+3OD`0ENT*p1N{;I(O|N|yBx?cJiv~&8ltskO zTO}<|6dGCVYV0)zsE&-^Tc~@%?V=YNm`X^dLV-|l=Pd>fmMqH#3jx57dza z(!3&k?nlVC-_7oCfBD<8;HBfn8kN_D#!3L8*nIp>y9}OmES2_h$zK6@3qb>XbOlr{$ zg&!QwrbzmJw#u1Xy6@x4x=xF(s7Zn?wNTAI4vN@nHrm|8aGm9i_zeDF|nvFvvvszeVEDc4tWpA=nvn+kd+hs zq@BLEvU1+ZGsc(RqSX2SR{-LfUOoc>$1tVCn=&Bzec? zU=lX$>X7Z;MuEVD;*6}$Z`8zlhR>tvBK~{@ru>ye85&z1sb{&Yg>DLA=|N(?a*=-@ z!{hVe`q0KVsN_3m9-tmL-Yx+0Jk$GsTc< zfuC#<#oq|eSKK!5Kh$21IxlqHan2`I&YsP-I3rZ!j;yMjmWPw=1NleNnI-a$aZO@! z83D-!L8gYK#uf@r74JSjtm;mdExG{WJ?2j!GqM|-hv_X8E!|B(b0Lgo5bj>fbAIhA zB<3!0)w(YM^(lkGwqy&8=H49ki|W8>CV!6rm4Rn%yZ3eBoi#~tuzPoLfMvVSQa~z> zCnN&H6$VF^6Sw*uuqGK5n~j=dVnlRpzFn=k^=QNR?R2v_DNlWW+k;U)I-*Rk6$kY$ zm^W*K1enh2F!eYR6S>V~^W;!615R4>P|%^@}2I2asmmK;E$B{Zu}#LNh%_(wpDS+SexW`h38bFipNS7c;y+S zzOmi%RO>~QBcH=( zdoILJXSG1KB$9k~^<2D;6c>G52PMJmh#~B1JN3zCkKY{TztyO z>Nv&?aTU^8U*V>&KZ4(+e?G2UfVaEpFK+*B@}r#0+F1r$j4uX|Dm_R?d0}|jtWF{> z0i`67>$JWJzW}Ov)x67anNRIjtLLw8nwZSK(&Pj;%jnFJ@E!nWM^X9Nn$g zCT|C1gBj3oU>=`>O2TlV8fvI!M-U!;$0EhqJ}9@F%VJ%a!?^#hLwBUER?{`|L12Dp z`hthW<7p#m(PiHK2gwlX5o8?ZflGw5BDhE(%;7;pQ9UMrRj+|o6RG3bLA+N3vHGxd zbR}poQsXHPuF~jy#}xPAv(}_Sius)A6H*PVhBgEftZ5e`ZrPC@#*r%f@~q;hel@Oh zKF+2YiaYHgMeB|ZXGCPzrgE+0ly38u{LT*$d+f+s`sQmt#!R+|6SkyO7g9x)n=qJO z4iF4GUwz6&dw-X2Q{dpwyMYrdSyuX5ju##7Gn{<1Xd;>WJLx?bp&-To)N0}}{#;*q z@tB=H%EhoBt7E-1C{g+GJ?e=9&M#2A@j}Nen#)_Jo$os>@q5QUX6Yi3L)JwjT#1F>9yf&MA!R^|eLxKcZ1HJ6>et)lNDLMU*NC~jV$!pglP7y}INk!`t877~ ziRB$F-Yd;)MKEOCIxwwk$J;GhddeeO^DWPIpQkW`NOcjlxeGn#I-03~;5c?TE`wQDJzC zg)?iHr>I6X-+Ucs(e_d4H-COJm+X~{^=7|+jGidJJ|tU2j}8PDjv!K|_D7I#*rC9) z{g8hkivAyqP%vK5y_UzYC~H#FPDB|(x3N{?5)fF{6Cu^w#PQCx;)xld#o}Sg9pr|W z&hJmK0`|UiE6F|cUAPAryCcye@Gxc?s~29(Z9`H3sXY#D>br<h(GL7>u0Y`{TY`XzJ|uqTpP?EYw~zCV?jnW7qj#d#Sy~w81^Bf zJA-TU)2*p(gqHV#jp}msN+x49FRDI{To|I^T_0hO0u#I@t{tNa+6=ToE1en;6g)Y9 z7n_>nY|VbzWy4y>!uv@uBucFIpfKp>?X^EQYrezrjy=A+F&O@K+ocX0$qZ{^S#?n9 zh}eDeWCzOyv#$9k7f!{nNLrJbYcq`b>`p|2(h|nV!*UI-xdZYckvUhta1O22meDQT z(CpE;p>*A&;epPusZPe~0E_0zF=@=}=)s!R6x#7&;vWjWkjf{q^f|lSbagZUU#aMD zQ*Cb^d%4M0To<`{k{Sq~Sl@DJR5z{+9<1aU<4=2&J$A;3QTBG0so%TgW9E`X2tP+# z&~-RJRYbWr;4w{__^Ta16B&BBb&~LWja$7|^_cb=q`}>$KHs!5=CPD^zyDxE=={j< zh&~k23CFTd(~3}3>;8kTech*=^C#<@r1II=7}CX_Rk6U1F9oVhk*35k{M9s4MyGH< zQZQR#!-jK}+ifM289}M*P7ghA+NJjjQ~gPfUAz2YGX1;D9acSm8qlpDf3w|DEHIb3 zxAe&6!cRH^lPaf){4ZYG@n1w=CqRgzvJviv&T`po%H_SwgVh=Q$iv;J>`_nOQ>VrX zqzivm6LmXVs((X~|GTf=&f#5@IncMf%d&D^>7-Dm<7%bmvzDpf%R}?8a%Oz|ytit* zXfqh1UBEHqh=Bo$tt=mfk9;sChfbfcOO`)lcr$(HWsB{rBGJGsHP?gfYRV13h1^2) z>#tm%4DkzeKhqcK{_wR|{X-$4uG3F{#xpZB-oL>A8w0{7$;0Oe58?s2kYrG&l==3q zuuRhKo2h#tY+-KR&&@8V)Y0v=*3QRHK}>wtcL9meZ2~?c{-J>^$tzKvvLHO`7SHCw z=29_o?Z#PwhtFTHD38#uuu~U4Sm8`Pe*2doKCgYjHPq}BF2m;-dLD*4ueV~R8Z_NK z%CLSv-_sLfr^_%3@|VX3Ty}o45>T z2L7b`JVDnf>BTHA1)iF7_>yW%a1H7~Ym5g|Mm?@fZeM*B!C&R4kmEI?^zokc)&9i` z60dCv8VE4r73f@cA5HPFOdp1ipJ-6j>Y)j}`0+z|Ev`7-VQ^bgWZ2arY#Tse<>2q4?bzS=C3UK8RgCW*H8p^7Smab&w9oZtar@E#8IAJil$- ztn06P+!WlOWk$MiI&ppvT*N3E2q8zn0(=Xh4aK?PCNzUwP_Gp2kI*@jK4=bUFO6b( z$9eV9{vbXIb_;p(?f^|7pii@4(Z0^I#3w z_u*^H?T1-!Y_9Xrv3#Bz-qFF*4G2kSOoRK8KKl3;41)3WW4=hDuh*^5(D>C?r-|(M ze1KQd{v`Mrme_!dKy{hG?!W~Ru){KhWtGL7O|3u5Nda%B6atpwR+An-<`p>ym4B;u zKRk-1h-(5q=SXfQHths14W~Kw^lxGbR+;YT4{g?USUvXCr6)s=dKhB=il)jb&a^oi z|KSsTEw7OGDV2v7ws!<{{mO8@o&unXh}G}%0V(`=`(qhj<4{+vnjuU}j>r3$!^gGg3sA!D4ttnuWoMw*&ct!~J+ zLv8)X>xJi92Wv0ri9BLVk24AX!rVw3gb}Y{m}%2Uc>}TZ?juMK`m{IJThag3?erZx z&-Rv+&~u_Yr$p&Z?gxSuS3#t*H=G_Rwh4Nu6z=POwFZM(r~f0tC;Z%~q~}i{2Q?#b zK$>fN5KOoPXp`bll97*dPCiItu#X&sp8VN8ZYuxiUL`BfvDI5W+MiE849qNShAovr z>3{8JU_Sm@&0lUV*tMGsaG%N=Y{bG zQw|9ZnXBmL#yewQN8aBs9uQ&>8XyT2aoYYjyaKEWeyrIETn@kzx^jhU64Is{`U}tW z{D%R)0SuCYhc6KBAYdiGAZgYrWmn+V(NgGa>sn0A$vkPE6IbqaBHq8*>Dq*xL4)Bp zMw9m0Ko;=vz-I`A#dIH-Hq5?`ndqL`RO8EKjeAul`-tr)B(f3^ z7su~nmggTntHmw6ynUNte~ZA?x5Kt%)ze|xCob7W5r0-z4+wnPQ;=v{l!;7Uwqh_;Z%I*Mq^6&-#s zfSU{dX-WKM75dJn>BFY^odk}s+IR=!U-xuw>OC6>r`7|W6cu0%zm~p3)hiA2x=sn6 zs0tF=UP;!IlBD0uft;z((OH|6NroIg1AN|j^x=5k6c7%@XM4H*yii$Sz3HR+n)Vpo z1E)U^tipf)7fl(9fD*~BzFjy0s+<_1>cG*WRB;lTALK23@1ha#GLM=;O4!B`F!aD4 zoa3%I|Ln0^(Z!2B951s{V!!qdo!fkH&T%FRc8?}VwHT+J1K6&Rl%gLh2fuRTKHuJU z`DO6wr+ZZ_r(!>yN+w!iYiO*oOS^N~0|CpACj+RK)z~<#TI}Uar2FCG!x_2&)d2g$##Td!0v2${=EXABH-0`J&0ghxt;=-$$ zR;8L>ik8ovHX8F0TT#v5R%+>N9;jM9fH2OE!H6cfxq&_?hXTR|KX$^&ZJpe@f6m#- zdBNmX*0Ob7eIM6poctd!PznA++|e+u0XKuD361k?&cvN(+rx~) zalM(t!fGd&^D2kf3(ORlZKJc{?v>2e7e497=*=#d_bAV048Tt6hXyP!$oJ@u&6hp% zcs}MOX)`Bx>g3Z8bo>_v#|&QRJMJ9Bs|PLba%_-~IlTNjZ|d(E&>`K&)=YVMCra6I z5Jz-?0K5RL{ zc&MS|9onsWw=*4$X`Dg5=PX3e!seX1DUKVtRPKBl>tr=@Qd}O?IJ=XC_e5~qk!fXL zLW~40(#$TFmcDoBSPqDLs`)@Cm{9&tkfw_wT&T_?K?pTRo;(0AGB+aI~e2W7< zXN~zYPn}5Jd5NCKz02<3YMH?ttF3m{RzYdl-7R3J|ev5xX{8`74{$FK&T!zT6LDO)1 zb|LVC5|HomftxyhhKXQSDmF2@rbm$Ci710)a8JtcK7uSjhu&1|pa@vlf$82`S%&Y0 zz}ZSH^fsAJ^bGRIV<4r& zOF+$q4yc9s;-T>xaQ4kFb!Q{XcvlwQy%akA#8b+OT%v&fb$G=gG>Ixz8a98~SIq0m zJIhmxy^~=o?EjxzLAxm^oQiYD>a#cx(AkbFgE9RE$+6!m@eiywAf=UmHUYs_ayb`^ zOseSiXd^Mc3pHK6gj02iVNkix9?M!(DFAJJ`ghZAMPRmFNSZ=>gB{X{t#DHku1&43enqyO&=!*gTE}JDymER2ke$5&(=V}d4ZqQt0exKxwtC-kA2Hq z*Ng=1`;D%wC>>n0V`6=iHUjc`HpVL1T~aRb{_;95K5wsuCz-4npKVmXv_B|4YDc;7 ztE`>&i}l!#jxQT4qYg6C&u}49cb}!}3~kFY&?n11;k%VA%fQ^d$e033+(=4qMfWb# zq}r4B>^vbCJsRV`G5un^$aQ|OdOHXdpj(@G7e}$m7DqwO{Z+52+}MpliyJM~@PxHp zOU7R>?8DZF*MHiCGzEXC|M(SM;#b^s{@Wi%V`GTmDp;t3q>lf+$uTBSqhtc!MTM%i z1W?tg!{UEQKXU2Sjk(Js4`EbjY$VT{R`j(tO{d-S$OCE27`1;Bztctkl{O`Vm$DMj z=MfCV+#L;K+cjc9T75)hP|u&@XpQ#Al@bikvb3%ViCLX~8Y5o|()LRFAp3NzKkVT_ zKbJuUDZ*{Co>$KEW9ygYw$@8y3lzf~4H?nfeSjmFN!B`UpCnSqTtvn^t(f57$hisy zFNYar=qP&nm6o56NECml=9J;P7X8~{ID&AibFq5kP6X^%!gkm=l;h)^XR%EVzTd>(9@4Y@r?_A!xv3$=4NXLkdVj1O(mte6_kJ#j5G5P!cPs zG>KtJys^YBsLdc*;LT9>?{xqWbF-ercUX17YOQ)BEle?O6Tf7G6U_W~ZmWzPBikvY z>o{Ns*w0;9Ibo==jMkbM>%_6rCJeZUIpsAz&IXxf>$W~5j$51f$n(1nW(V;_whzmain%X5J?vJeUf^UR%{ z+CL)+>?)EsvwSB}w|80Q5eh&b$+uhhQfnR%V1k~MnXG#M>-es5W6;n^oHNn5rS<8+)&D zTS}Pn%CP7XTi7R9?u#`gOaKAmQa*H$yuFLmr(UhJ);kn;4!J#!2I3@v z>hoy@Z-Z{;p0u`nW6YTT#VoatXEU-z``AU04?x?v`BH?!3J&@UKQeb$!)-eXuTA~3 zV&2el%nkZOF8yBV0axQTRdEQFpoaoV(EY91Oj)4o$74 zqd??km;A3~&9?gKpFSrE-h9JQYc3>IQ}ur@Ns-|5W0!#J8pMgll;vD8GuI z?^7yVeExLMo_@TuDk7g!_^nTmquI-ID8YJtqzZEWT{5*7cuTQagvBGd!+g7SXLpQh zzAge=F5`&n%j@485(XL_1zJ^FEMa3FJoSM>?#+s8=zT=e4JMoIaIJ)PW0Da$pLo#K z1s0}K#d(PDGl`qHf!SLGCp(g6X+&hCMyvCJ8|3@7aliRs8%?1#*O8&vQ_y=hZd`xs zh#;$xgt$&@>I;`iMqH3d`NfrhR-JB_62Pcl$`$VGsOlNY3OwON-8Vh)$=*@*;+nT~ z2mW7TH>+$#&81OK*(Mdm{{Fo@V})o^*G(2lulFoP$GvMt1r0Q)7Y_4i%+$*%c$p-m zR#*^WA-5aD>zhMx#(bEfO5o+UM3glx4&`2(I6YSWZuaC{^tiOVF*Yhc-?6txw!CCf%n=BC4ao^hY3S| z-If1ow0y9$K|+p^69J1Q)CruqD2zql5X}PAhDu)G?aRw4o^{Ywf0Fe=+H5JF`j{>I z5$ltdu7wG-EY+SkyX^(;M3sg3)waq_H`$Ia4X*Gmke2S@@d?QV3#Ut#;ka#MnLWoSL~m$9qs@SQeo3TYWB`SPp)p^Pz8) zQ=x_yX2mXn>b8ol17|)D`7= ze=a_F*t?(Cp8{E~ZX7Z5)-F@naZA<#;eH7=;WInO8=gb&li$zUs?AIH; zO6An=&WcYy7x*M!Fn#AM1o?cF!n7`a`tT(pfH>LbrUE=8RIA~cD(5y^GZI4xA;`>n zcS!7Ag%f`LOA?94Zdt_FJgDgzo13I@o&d&(ZT$`;s(E_PKptmoOsQ_OrjKR7wiJz|06ez0NSKfdbAdZ&O}xHfcIS`P=2!u$R9KejnK@ z@{|9 zK9*R2 zKg9#l zWmT(gV2fS2VzyUZa&x}uYN!VzX=C{*9c7SEh}|Wt120G?ElK_u@ELhcN$MHO+pTe< zRT=6?my;PXcSJmRhTHVaKXsLb{RBD6Gy@sL#Sf%AZTJkjy9Sbz>?SyyEV;*9-wl8s z)rv*_kB0Z6vp0Q-;g!CjTwW!v!$R|t)@^V5?_bQ4W%vW?iW91lAk^EpZ`U}2WTJp% z5@k0P{$ZwEauk->E+W^gaGN6}GGSp>LVHc)cO@YJkTFPD#(Z6K01}wfsKI~w5@PR= z`0kqp6YhCgNZdaW?JaU=Io1EO-df)8vM5*>?KE;0R$J2tXI*avLwyDW6oiXre441H zzPRP8tE^!B{gMse8&CSTh7X@qX6~iJ@LW5w6jAE6adk^QR}wsGSAnWt;E*lcrw*H| zeQKxD?O`k%XHRE*+RT{nU63jS0_oSTY&2FBMHBEcs++urlnuMHIBXTISdBk+>r5Ko z*$OGOPDqdg$hU97>oAA>0UW3mIPDBZ5Oz!XtD5QITO_AzScx+Um0Caix*F#sh0Z54 zMW2bkmXx77H?O^E;rIcpO%zg3A3==3tv`dZ3ragz&O#0i{@3Y){nIm8G53_`&;#V_ zz+kDjuv5c&Z_{OftN8IYtw(dFgSUkMF|32YdpKvCnq2G~I#P!wEXy6F)!Jxdt zDoAR#CoXH%6Q&&Dbv&f{T;Xuj!S*Gs2b z>Ysn+x%vKmOLuI~*@BKrqSZ1y$`(Hcz7We8b~Vz}dZLPI`mUjLx-T(hhfT1dId?_1 zq)4yC?OoVtc~P6smzZ^Y=GB3wGnlhs>u!zVJN(2+5kaT zhj9_SwpEB@eKWe`q)Mv($Lak+{dtSxT%L})rL>I>GY81ab3#H(Q=m$UW5s{~Zq=b6Ic#*XMn=Fb~TO^z)U>MAKor%$b>!{}htPz+m=h9aRV4p2u?uuP>^TI>;p@ zgSXGbP&al0PUY>f2%fXB3uu$~VAo;TFoc%ih|g)Ag+D=!>k))TX)8A(z`t?|jnig{ zc(`Kh;}`yS(h_y(GNT>Ddrw3pQ>{R63qvY{75mznf#EH-8o{vg&hVX?ToGfRK>Z+v zFDAV_(bGnLpP2mv3j$sDK;p*%=H)2}E8u59GThp(tQ z1TlC&TIb`GM*XYrF`qWJ0>p=tJglR4glZd@9rRbDVD6ZIbgPDTP!!5^8W19>_5DG{ z79%W)qd#iijWo_YTnsXq<*DuNFP)+vxexhleu_Pd32FZy`R{K+FN&!ebT|0?t_d+R zzOKsGIi$KjA(F54dDGA7)s`pPBPu4%hggFA)+hvJt`5FU#NUgE02p4=#tYaJjAxbF z&C9D_O@MDhrlCCUSCFb|zc~+z#0Z#*n4b-OP}UYM%dl1*L_3~DY_bP}-mDAs z^yg{(NU65M>jm&^pcSTWk|gdro)C%1f2*Oa{cTwC3sml)jXv5A!hLbL2Gymde;jYc z3OxM0`BX?g@syg* z3FtEo7V`2hJ8nEy@nESpBY>&iw;*@_e4lb(pz5)s-KEF*BW-8l!7nf69 z({$u2J|<_a*e7Ld{n1$zxd~M@g}$Fc+8I_;({46w^b&k7edT+g)x6JnU;pJom$D@_ z_l~!{{%PALiVAro74dxsyMH`F7}75=-l1nc5k$3=Y3sXS&S{-RMTv3xTklEUC?A$P z(~$g~=VzanQu{58(nwgJ*oaL;%Zc(CIB^kIiDU5Lj-zL43_(aYgfP;`C_0Z0(L4fP zm9{?FF?}xT&LApCNkmJU;_(4{COy|qFX{WZ6~~7kdm4`=oQrRBnQF_2>^CJl(RpA* zLSzFk*3ZFgOiPkB-^x5WY;O2kmx4@C(zI$FV@p;Q-_y8d{9GbFJMMis=^B-@xB)+l zp=+8`0g#%FCneJP7LfF4{eL;44XeQI!_8!7axgGjO0ef@H|i&)e7E_sIRM zJjLN}Fkmq&eCLVCoBJuqa2Rs<8u>3=x@L0@@kzJdP@ftoUMfwN8( z4M5@h>&$;cPMM`Y13dsNsCNnB-k(q@q^hy%vNEUgF-2Q7H=`^rA9yO;4w};!-_*BZS4I+eUC}*~0qdw?ed1S!5 ztOzkzp`eI*@f2LMO0Xb>?e@TXq!Ey>9$Dcq_%R@|SpPB-Qt5h-Jt=9r&hRX25-py5 zu?=>7v&Fq|;l(jVZ7wZ3H}vXlqriMy>nW?=)dLnq6Rr80CWcRkW7gM>pj(u*1ZlTB zCvN1T0LA~#gi2IZ7v)?$(K!uWYW~pgNvza43nN|UwSu|~) zqK{0Q+asCP=WG918Kz4lIam8+Q4`D(41S1kIjYxfBxJ$LcO~gO;l$N=iW=-#kMFFp z;n+Ys-cI2od1d>#htpSC@4(ooy1?$`KL5ZmlEE46af=_1e-(ZccWTCz--ssnb>XeX z!bybZyY6pS>wQU5l@b)T#P>?0Q|;;ImqJ4)MN;}CB6!2*^qK{+o!C$SS0fUDwnz8) zAZ>B2ovPma6xMmHru1fT3;?G+^h(I9QOaq?h-ZZ!a_3QCvvc>b0B`-wl19sK`#e?#u76Bv>K5V{J; zIkaK4Pro6@fnSF3JM^!qTTSy=fPKxpkYt`ibinrxIHPw}?qGo_*AF;N7E6DDg#dtT z%k4KLk8!0*99sj35k{Dh%mZ4Pmnz{qr-R@nK{^=_>GWv$4_iRx!@9sXd8~$iZTpPH zYNVx`G*3zR{dJP=8Ph|Nq{r6$hHR}!GQ*r%H?brv9SHv0F;pWD+~&~eP8%|Zz>EIL z&y)Zx18Z;ag=yF?LXfjX=bg8G&EhqD(iOCE0av4Apj`rm&2u4IJK)#oorB-6O~gi5 zfqF6JIz0C&90}SV66UDo_$|trQuO*`!(ERMxE6e-Xr8Iy)dr`^U>Gt1yGG1InO=KP zKPdB)EqdYp)`kb~HeZ(qapJ0(uS0~XpzPBK zqo;W`3kiI4(}6zrFHXn36Q5LM`Nr%;ulvCd!HUGY=Ki!|y>^ z(D=q4a9ZushAYkxJ@dM#f+|6VG6Jrn*B`h-sJrwnMj`yCbO4(1m^{yXIe>g;y0f$g zeps)mEPM$Q1>ejIfG{Hp{-ELD4=C3+m)`ANp`-k6k-XDMsOJ_thYBvmG0O37{`@8< zG@SMuw6JT0$TFgC{)S+T5lp%pj9!L~fqS5K;A@G1XJq1yVMr;>-C zJ_zL04;eBk?pVJ(amDMOlUFEb3RI*XCUYrV9MHgzZc&hQVGuRWqG`szA+}Wn2HaJN znhW7=W{#rQ-3Z+9WiwDqY$jW+6@@Z@F7gMyNdoR+Q*jLsjhFrqAS@29x*zh!5pmcbGTvQ=_Xuc?YtK`{;*=i7R{5d`2$af3~P7@|A{e zkzqCb!YNTTzV#J*yEkm61FT+WAKu5OjRCKq2wxlv^P*pU^F*>?dK1s+>J$8ix!bk! z?q2LK9f-iOmLmseVp<9UUu+-V1*!bWJ^e*E2w*c=XwLjF66&L0H4}c&^^p{5m7~TY zYijA|je9{`ED#Y-@~yJ?#c#B3ym34hbkLZ0%1*eN#n8&U^PH8A-v>)Zk0Ct#ZIC)~Q5 zP*pU2Ie)=Qw>Z6~=C<;;m3Q$*_2tXFmn9dF@tCT4x`--;ze`M|ez=Kia-3$=_QG&* zVv*nM!nCXJjOX0(mx?CganHWB`+BskVrl0*8bAC3$R<=wIb%rgT<-9S$B!F_ts9q5 zMm`l-(ODEp*rH+gsftLj~dnDJhp!ql_1nrW}EWCA1(7KCq zMja~Ve1qsQ`&3I*{bt0WpV`hP;<5+)o~W0{_l@D4f;s7SUxPL2=f2V%h_QnO&RQp{ ztm{>&sizV9EfLba%|%i_6p|)zZwDseh83U4f_14kZ6`m6v3Grb{K$ME4%3Reg`W8? z=XHA&Zg1-`vDrOlg^Dem8Sb0s5Vp4JUc@c$B+M`NYs0d5dxLy{Ao=91{2mLKP7CUI zbDR7w)Xpg}1%Ppgt}#;@A;H4vmJ(S=IwM>W z&Jg~9pHgI52P9ZcuRXY*{AA~t6HvLxyUh+nnvLOu)rXUprJi@+5MHg=fBN!oNa(#L z5EjDP&#a9vwZfNaUqIXZN7XlM~$&*-yVpZ^COE!Pf#*I_5^#j@Sm?4}VQyN51`9CM#uU`5MF_uHV zCX2LUR%0N$4>}LJ7vD>mGP!$a-+7#`$E6NGc>A848>mI4oR43XV2k)AP#^~wQ6=W( zl(~vL7tm%6H>pkdeuRxJDCa9rH=Xl-1>ZdbiIil77kKb6vca>-y%QZw{B!Sc@E#Av z?AkRw1P=sJO8B-uOt2e+G7$qvgRkuKHFREJDAkFexiLE&{<(}o>38S6DGqLo`5?sH2#ZqYH0%~o2}~6?j=Tq)?LfrkZ%0w z?rr320H0l*+;g)-R}qb6!9a9off|C5>0XjMT6IW7sxCqCm{Z{gNlzGU6%DmoVqUPG zM9c_xewzHNwNhdWniTgm;ORxX)A@_H7gXFdD~B#CJjLsTNsrZ%`i(B#Lfj$-PDF0j=eV?O~iVsf{wtZ&b;QI%= z2QN9^E6zXpawdG)?e;CoSb4F<)3o`UpE3vnfH&9lNe~_nc?2eNH;hxMzjl&p-lCPd z3x;q%DDF~@P;dTEPKAjiIynYd2a9jB6zahhKb0NWj z&Vy~r<<9Bsd@E|Q`GXvsggm!}gZ9_5?&z8b*hq&q^KK|TygbWr#oySI2uK~8oOQPS z9{NkTfc^_Y+2o@(DUKu$qsGU)D&@8PzO&C}FnGbFcyeywTYfWaYZid8-Rt|o5hhiUOdYz8(NHcZOzn9^@+5~c-G_$|LaK^?QD-M&c);-iY|R*bkmJ}2(z_RjB?DsQ%n zZh4|#^F37vjFmZxBYQyOv@SA-2}d=&iP%^%k>Sb#k)?E@?Qd0@2V9&!rV(p;#AtIj zdxh0+uykG=mJEfH-R3)>yRyNofDZl`ykW^Qn^#~oY02=prdW`5JcE<2&{Z+*NOEi! z`65~w=0%Hpt-x4j4&G8NP{fwNS+wV4A04Zhv!~RaO`_pi_SDpVG z@;({=^p1upu?QhZb1)fPo85TmZEg8*)qzQWd{Q6w{7eWu9dSf?iXS1F1t>>rN!CEs zRM^&kQ@~-tZgB4kc**60m6?6aOZ8v*iQ91+sO-sWJ-JK4!b1;6vq$8@kMVS;Ee;&1 z*Pc$u;e5k)s~F_pOhNrwe#S9GJd$?Vl|a9jeRIy2^#!h$`%2NL3ttRih8Y}{N4qu( zS6EMMm*)Td(}^@kSR8UwS4#;^++T#I#Mt#%H9tl@Dz{eK30>#9FsV4n5s@(Uvdm2K zMCNyMTfnHwp~Nzu=XYZ1C#q1)3;J}0#7_C$Qy3u}IcyY1>k#X=YIbD~5=7q7Rw$>H zzLkg%pNKWC93C1`UdcX~dJ*%OOS9b0QD!H(d`klF`7al=%7ikanpFMvkTt`K17U>Y zL#qqzp4Iup*NxKS2AB5F*Ipy(&L>-k_Iu5oKmO>+$;h@MJt>KX7jlYlQ~1o(+Rk}5 z@WzOEBYtu|owDNuuhAGIsT6(>HO|x4bZDg1eJ$v6lRLsHlkk@nmH0VX!U^(G?{H_a zwyZc?=o_eiY4hQ;rKoloKV69kKRUgTk%@K5|LziCPMz9Jm*_y*JIx7k4@bjRs3LUk2t0yv=X26h1cWQ zmHaPP>ZId)Z+g)0)1qduM}x#DS0`X`8t@W72g~Z;5KE^ImW>Tr_v0e&9%2_c*0O92 zxNiGtZA5r9MUN>=ITwMIEpI4zviGa>@pGm%CMgk+exx=vyz{0BG#yf8;&BxoKUBLJ z&v-|Xu1F&1cLi&$>*gm!!iDXtyR~kIhwFxQZLpKkL}(n^IgwBQogYW*1RwX;E_BGn{3S!SD`d2kOr#CM5Q4sr=0ror}fUOq*qy}FNcxY@TQ+nQTs z;wquDBkYyPBSUFyZ#`xK${9R_KKKN=|MgqR&S^;bS6L?`t;EO8 zd}Vjhb)?C6S~<1D4=wD@#XqU3v-_~`yY=a#2+?c)D$-nSoR&cMl?Eo$d!AmQ;K~{;_5_L0g z2uBQ6##+jwJo4PjCv}9FNzvM-dPtZX5<_C$^RFKo7PNe2kjhriX zXc$>*{tZcsIL&$d?(9kB3!;-{kRAL?6rE>pc5S76HcaCq^49C%2y!z!6USEai^kF3<_XqtRa*{D5{$G^p z8T9Vfp6-u~oh51>Sdar~u-O1tt&^28h=a6-&JC@S-0XseM~8kx44*MqgSPLnWhR{E zxVVw`!L{!U7WB#jg#%0UEk+&u9#-yMvLY=m^d>!vXK`5d4E-K6!FZz~sInqRK@bNb zoJQ^sic_+Zu;*4znWybf=(Nr|#@-v&DVJ5|USAO&XTFGNmLGQmV_cyZf4b(`rbUT| z#~qG-L!XO_{6BoteEP};PCh>N*ry;%Uz5VqEcB%WyqrwDh8)UXvFSuDEzmPp_uhp$ z&0&|4qtCtKJHAXex@{czvc`Y$+W>DzW^R5>ioc^T$7OG)6C&@EE^$RI%1|R42B;B? zBn^%|<8LP@$|>=;rVd-V@gb=0hTQ=Y&G)f;T!K(%% z42++fnQV+VXQFOLP9Trb%FUsri!F|y;xe<@AgAlLNJ?x8g0D*;P5@2{;xD4{Q1u2^ zyccuIcc^kko_g$2#XZ3$kfyC>!j`SyoE3NQ}$^ns%0b`7#kTzSf%7 zbdh|$#_DwLmk;~nr^65!`)J=FvWNQ2iMSQEu7rK^R&(&X1LIH~Mqz^i$!&lSxhS9Q zcaJnZr5G#4`H@hW^h#hr0dqdzJ?Z7Pgr~Mh`m%ABtC%JOt8qv<*53ca1kK4TdCjb@ zCL(k42BQ4?i4Dijj(bCA58jx~War&Xr}J*K0EzVsZr_rbnpsYPOQz^ZY5vGuWsM87 zjc4+>rRW{LL-j=t93wAe771*AJi0VD;%i&swp}w!_JXoeHHXnzJ^=@@-mD{;^B>l% zMp$Saj!(IAol_?JM994=5=mu_o{I-bx!77b3i?f_MFqyu;7H+VD^qzEgvfGH$r$M} z*0q+i&5HOb<%!xpE>=x4l&b=;h@m0%R9y^P3 zNwQyOPZicO)13C~bHArd3GatIvRaF*f<Qv9Lbm}pqJZ`@`)>-B~)Z_B1OMP;9)os=)-NbApg#~-(!y3qV%7Q)lv z3*rjgX^ovZASS40{!CHb_|)_*A<~`wt0)_^$nXUP!|$2432H|UFBh;<(1_8yBXq*) zb+T%V^SGe_P@^V99f^aQ-aWWk#JlUYr_XF-?qlQ$VyoOWH?iD>Y*BVY-8DGv1IN|x z7I(vIr9UP#i@9xFqls+>-4Q#)97$Z!@5GR!fOiHXg@&$bYN28zgH_yjsH>fRU(T{B z?A?w+IGgk-;?JE56ZqPr)Rq}7bXImba6cP}`y5{MXJ@-FrmMTB!fc;rWxV2Fu~N?5O?;l4=-Ao#q3qMhY4*aR8QE*-TJG#O zN5cHEHd*^{8bA@D^BW>;21ue_p!_h=430FPPhZgk<;NI$)z1sW$1_>bUl0C`miD6Q{W{9o59T#^h+l%__mT&Q!?b$&np z<>@Q*r?Xkm0W24@?>9uK1m~~^A2&osm30u^)T;)6&{8CyyW4fT@0V|9KAwMfZvwKXwAv+cXQ2_>?}xNq@iPMtpceqH;V_CT(;_Z)!wI$lnomZQm~(9&A}Wn1apG6lbN!munyJ)k-#UG&=y#dY zHi?YKPfPA^5Pq^SZ?&KD*vpaN3GEE-gMUQDGFj=Ycn#qKVNI*2zAe=NkC;&S61h0R z)Kq==V|Y9)o|+^un)NU!+d$_&ePD|d7&N`dm3OuG^B}(}S;y;vu7y=(xPNvJ?@Gcu zm%M46{7L8C##iOf{ZDC9Y+V(uIX=2xZj;)5;mEG-c36Wie`gRQK0 z-P4lq(Je;4jnB>x{5TbBVj zp!kpz3H_gWVNH~<5q;)*MZzU)L-kjodL~Z$kjCNp60`HMZ>EyJZ=VJp0%{^CJb&IjtD%|jo;S;Y~ z^&dUpmQEQ)vpNq1Yp-=02S8&Sx}redw=|7lu;I_JUuYwd=A$x_^=sSToXq%PniJJu zVEFQVDR$If=?Q&n_`?opAhG>0##I5+x80v$Rmn4|W4K~_a5PCZbf;+$sNhP?(YyES zv7=MBZ-?s*JJr`E+1FIZ=caxm13MM0!NZ`S*#`(+zgk9BC1M3DvnOw|cVGqQ(!1KV z-O%)j?zLjqlI!}yE#N+X+DF+jyh(BSwfv}C3Y-ei9>jzb^F|Q~!AOYx4S8p6zVtR& zFL)Tf?v3O|FF!#t4o~20enGMuqB=3vT=B%jV@3`x4qk?_CCa zV}N`J-8UbwNPk#mzCP(E0gP7cN%o@_K5&MEHVhy(e=y2FEz^5g=2XwWwdOATK^y-N znryJ}&1zDU2gt6m=$=8KQ0zc5>XVxQcoGH%z9-&~hgoZfUU2UKk_6t4AY0nc+@O=hDnExfzlLB6uT zM7LPLf8a~t%lANW`8D$sh9*v+`vn<;iS#y|nPTq#r&#!d+*E>y8v{y*D*+_*Od^^> zq^K}keUQ7x+Aya~K?<+=nzEuTHh@f#17B5$qXH0k+gWM1!^xlTor?(h+Q&A9sQ8hewulqq$dr=* z@)<>z-G1GZ?m3bnY8jNZ}a(&^2x1%xh2oK+pZTZ{NEsZVa4AxMZSd`6}^n);?(#pKQa|g_;OoZZdyU zPhXSyvQBxkw%+u#(T6^zitWL&cLE%8B2#^|L7j*Q=iB99VFiReZa;nm&a{I3+?dC- z-1vrz#%sSsYAj*mW1o;eN+9;!7l|%?3WgZQ97n=5EsB8 z%WJpH+tB1|=-6OM+9ZWQ&BQm@6Zf!(X(>!@cPL^^@s-!l@kQkf&bK9mWCQgq7kj7p zb>DVM^$j;5^8M33{PQO>hoYTD(0QYXfPjm83>?*IUE)P44#9Pm{Wx6nmF(j1_a%LAvDh!&KvVOF`C>=Ym|C#YL1gnd}?m8 z-W7lKE1}E6pDSVEOxV|a70!Egnb|Z2SD{yXjz5YIs0d2*u*0UBsaepGwQqPPS19em zo^gDFFTHTmEg;C;$NZ@6 z#FzT)j6-Zm-I}IRY)@r&{u*V%oV89=ouB?yXFBrqS@rYDr!C?q_7dD;@#mOlgZs+l zpEn()U!mkjl{|^E&L1q<^6zi3SN)!pCQZ~9G-sO;5gTD)m<%G%0~i*DbDuK$v(3Rl znl*{5et$0Rd4}a?qosS|>h#KUX`u;$U7qEVR`2$X26d ze}7wtdhv$(yH_xKj>I}?R3yCm4!j~Ux=E2X*=7zGhPELhkX+B|nDG?rJ0p@Ki7}_s z&I}C+C>^p}J?3@nr7FwG2N`nVCsy|G9mtQE5DoXdAcKk#x;k$^u4Bo&lJc05_e8DT z&AHl@Lnd61Z?WKr?!iv4`V1^Zm&uG$pt@9N2NP8UR$W6;hrS7^+-r9sOyK+}X zA4H2fyzZ%skU%I|l-eATO(yq8$ zzNR&(cq6;-W|T=4n|J|AdiCHBTL7R4F~&u$5p6iuAW5Qp?DT2M>g#N)aaw(+a+;ai zSdQS`-8i#g=W4Fn@mjVo^wd9z^@DU}o5<+R z_yel4?_?5u41(%jwq=^l9E-!ZA@|`PVg(n#<~B;Rh<%GVVN{U&JG$VQ*2y6Ka1tkD z!?|vd*_q~M)UQ0WZd=0RnynPSEPn0k;l*pcPFqpL{FVVu;9hL>o+jK@XA^*qsMOSa zQm=kYyqkN<++)o5^wjenrw6j_$?eI;UIF^cPsy{F5m90Iw)6U6rX{TX`Y=;Pk~GKdr@UStJ7&JAJ_Nk9n_e?=b&3IH64);r|VO6Og~Xj9Z+st z7cu!!jf?j)Pg9zTN~|wC@-$Oc!sdLRUxSKy5H9WyxhojDDIW${Z3xUWT*Y?6GTnff zc;x%!Vuo?USb+YdcM-#IvWg%-wdsb;rz4X=Jz75MUX?*b5dt%ZA>aQ-8Tfy;-p=IhyTkVnGi~!eG}#0@ z0VN?@p*%rK6=aVnk}i3KDfxAt!d0GU+3^IQWKi-AkPhw_JPBuDT0LLUYI^WuFff0+rhUY*IUpS~jCG?*}=^+i8`9?Xb;;wGNuTC;bo3R?M`1J;oA>=t0~SuZ8J zk}Dbp76mNt+4z^ZYa)gkF3o)K)bllxj5jqlQ2yyQu4_APYfGo^!nA`2aO6kOPTaGm zi#1WChrldyP_(%|#$8SBqDiCzP(Vpsl{iBFrQ;x+UcgAA=}??5({{);I+Vmn`2+8= zXpy5H%kvX=QZ;yiKbXwE;`|rA`mXdNjG{_6nSqE3+b_}7dV?J00lKBr;kNJYl8Fzg z*ugcLii{0VyneH`u5Q>6>NBQze;4u(B09JQT7o@OFc-cvEQ@5rRhWZqfx&j>f!0HW zIbXoPhb<;}GSXKXi*4@A%2V!`-)Xa;1B9L(a!MkN1 z&EHGzC(Wz7+c@EWDEalre5PE*Q4oLygm1v?9>PkV?3VhO^wM5ZQjU;Ec(o0rKl!n< z(wnZNvz;$p&g2}Q95b79ulF%C`%3={+@=?X){6^8Zgm2f^Lo1XZa9!sZ_x0>&hk8~ zGV9m%k5Bb9KVUn5d)YIw6L$_+RSy04%3~~G*LgWu)pQDT1jf1~Q-XFvJG#O=2o>Gy z!odLnPqr7LfmE8kN$fj2aadEM;~=DYFlnD5&E3iE~k1M{8#gZb`)B~;-;lwg81<=*)lk=FS`b1tXDF4Vpfd}P7( z!(shQ0}pWMF?Q%|I$u#$RZ**JkedHCM>=isphQXnG;1ki?^X1)OmsjTxf@Tpn0O7S*`f1vYy%`U(vHJa9&fjdnPbbW))~dgo%VGM{;7QV!VPc zx3Rs82={r_{i)iQsGHcnGoSz)MefOhUTvii;{moO?Y|y?Fpwk5U*6??*B0n>iq1Kr zR(e?w8?9kPUa}+ySMR#dVSFUxW6pHHde;2pe)CQ!75k|m3#!3*r2*PTh)5%@_wk(l zKij7K<;HkVYO{YOKGuJT@5EKX=(%{;ft8WYtKyc~+-zyeTnQ{93S~#2H?>a{<3Xfuxdwk|0Vt+xZ<-PwRfpkjYVg_WI@jh6YE3_VHcE{Ojxq=M!*xB7jsFC9Ak+O3|xMsZQw1ez2~u5zmDHKWpB^%%Faqo9redr<*_HZ!_1;F3r%poV8+Pa*7A`FDAKVat)zQ z-2FN=-llNuS2uLVe_^8X7bKVcKr&!~MKL)y8Fh;2@kHut3SxPQbcnA_mok=JH}K5K z;W?=>O=&~6c^T%xGp*svyN5#d0|_9HJk^E*T>&9&e*`%bn_Uofg=Xz*U$kVtdQoV{ zFZJ#%sDi4xe%_d5K745ZKX+^jY5^yl1drs6pBI&lyb>PSi7 zh!ZnjQd9Uh-W0+l5A{V8;{)g&pvC+a7m0a@W3EFbiJz}U-H2$Yw=mCV;q_|%-YYDq z^s`DXd7KJw9-zrdcEO)9PsKRXy?sf6qBB~Fvj<5{VKYxaZ@ha+^AU-Y17TuRknkI?~i<5^Di<|h6T??$_IPIbc}x%-Wcb+4+s+>f~0P9@$w z&K;ae8{b2sTRM>38eX%3jVd$W`GSv;ry5E`^K!iHMOX8K*~RP)bpDwcsumJw&Cb2m zeX^^WXw8y=Z!t@di@2ffH(Y@xxaF=DEYYg z?AkKOUfH2RZZzvz8Na5}r=t>|NIt6Z1Y5kkE@*wWKB#y$DUB5_^KNSRk5GOML_|SF zSR#(&30%18FBIj*| z4f?-xRJ|Wg#$W#6^3_e~2{qm1bVtdE`;oy*z1?vK9mPMLNV3(Bmh?eu00Qs81Qfhi zkR}Pbc1p+YR$hcyNuG<$1N>pyo33+NHk?@u!i9@WGPX2@d02{!WX5oTAr1o3solKR zl|c5uv~cR&`IHF?TBEW^7ptq)QMW3bS6U>V-J%x%)W2N&s!Ubl4>^q_f)2xNDhB~v zt0f`|5K(Wr{*?a0%RH;H^vHj^h0q-Izu&();6HF z0RKGqWCGCn>o^6}kq7u-^yurK$!jz}rxx_?Ss@k1hCI++>(ezZ&fplwIfa=!>EINs z=l|k7{eSrt5c)&f(yXm~Crp%%CW$Jqcx+k|cw@WIC0XAu3->Sz(eqr-oGRLkWr_*@ z8H5A>9E49`Brbu#i2n8PkNPg01IoOb!#vqVlL6{6L;3 z4%~7%SP9H=%nDETq89goaHqRP{&iGuvPYrY+O#-;;e+-dZtWGY zCV&%(nEgO@nB`2^{*0sR1}6S*T?g>AP2?wriTF-*2sJ<+xYXw_S-rzQoag&0`?~t% zz5d?N(2SqBnG8Z@dMJ}kzMTWjPm3A2^4bJfnKAAGx>P~2sLG@WO(^f~Y0#*grGrE7 zDoBaUBeL)v?nGJ?YzE8V#2iPH?d<^x^(70DKqe1>3V-vaB5H3ASPdlpZPwUps&TMWQPY^kdo`3>1_^q+oT@Ej+3tDR*Fn}oYdh_PaC zK~13Agzz!mXP>xBX{ewd;x86Gw6vMv)d}%ew_aD;1q<^3#y9_e^$Y&xIyg1qE-M6G zv5=O(05L5W*gZwh`ZLlys*Sq=Nwx0JOF_qSOA``fc` z?E0TwC&-I}BqfAW5}Ak1?MrD+x1!94B+$^wk`d_^p{t+LAICR8Ryo3O+a&zU^-)0} zG=xFud^86Nj~<1434T;5TG6O`?Op{ASGA|OCVar;M8dd8=?oX^k=aazv#hIXe|q6` z(BBS^-(14cOb8rGB5RH|9V;7yv z_%*pry-!G4VXupdCSnkqA{lvydXyvk(7_fg9!on5Tuuo@r1;i!V!2IAl7ZP)3y7@3uV*e32JAxyMv@yk^*^Wz6Et-;~t4SS23 zCvlnnEt2~}G+Jw+aRfm{LU^!1V11qeYVMY7@pjNQ^jp%%3AjIwr3bPGw)O>ylnY^k zqtn4?R1w(jUyEb){V=ug>4jAH(_;?$W^C!)|cqwfH6DQknc~;ZF z_H^33`N+>xX16h~cw9eHCz|7qIFxFu573kmGoxQ3_Jma8z13aBM;pA0?OeAn8XeRB zBup=u%q+a(VdEJ!TZ&ldzZaxMJ{{GTczD7^&Amanx;m-Yq>G#F>do^I)(}WZ-9Nh? zO!MG#beTpPl=8Y``oKu?okozZd*$IW>aBDW^i0uL1R%``2k+{$nQ;b#hF!}8+)Sd% zZ%9=hNTE6Oi80pl?MBw#;dh2|y(2VqkGNGU>t8bcqh1>(bBOE|k-$DMJhD&Pn^N6OXU)&SBV@M`>Nu=al;a{2>i;CA1>5)YPCN zVY4Lr0llQAWw(|-RZ{`gQ#eo1$Hb8h1wbbqcX*0c)G=h`iaxGk^ssD7gFQ&-bot5t z_r~;x7E(!FY}tkMqT2RQ@s-}Q*#%kuM~LcwXUjs9a5J@a)ch>))D$)RCfp1J>e3Na z^+}hcJhsas1vee4paqZB@g&@GW3FWr1~~WVHCaB>PWtS*!sak6f$7ENB*tUd|2-!U z`jeAu|3^-K=N~zFYFTd}FE34M?*{mib4-vB!H%v8U;pZj#^8PZ>7n;$HiUiL*P9E8Cx^t2%J6wrqmpkfPuwAGKe!-()M zavK)6SZF#|AC8cJBkS(&CSC}l(40D^NGaGQ=qMN>bkI{qwFb(;od9>cStHD|hU5Y{H(w9pYuW_H6rGNblHm;;$G8anIZfLqR0WIBjKg@*NHU)7^*SLUWULfMKm>>k?FYxz^X2lPar|1gtJWOCEYNsWz_c2eYlD7q2v>x+|l zVCyu$GQQ?}VY=?`XPm^sLI9@Lx=n^Nxa^LDXI}+)68vVH@K`%uit-0u!0kdo7x^ok z`f932?9(jIbBIWnOG0=y57Z{o9I(&On?_n9XrdCpwK|t{T5%Qdw#0o))ZNl(GPszK z)(2;!%l;1UtR}x}Uz0YhJK@+Z@hE^tTL>w*b!Zb4J}pyMm0=zD+FfYf!ZA9g;YOLN z*)3H-@Kz#WDqzb-WK=t{!nci~V?w)4p1(EX4dqW*}l+0)T&2k2a&Xi*_ofIBsUF_r94AdZva%Z+;hel@y7 z?sPfwUYivzWHVmdVp2lLHg%M=DD)B~-KqTUh5k>OqZi{}tsrljtIn>4Pjl0XtHCzK zeB}A){dw0}O^59p*1hnkze;MfMp!Dcm#Xbf51(or#>%0V=Ldktk96Phza&HylDQ6w zFLDOW&mx~?^3mo&5paBTb3lmZr9<&~l^vuye6Dg&^FgQjlABci$QEyg#q3LkqPmuY z4_GDiaxU?1%13CNd{2Y6QFm`d#tU1F_&$B!}UIM%TclD z&ZyX?wYI!t^xeQvfekw)+1`k{)cxN=zw&A2g=pZI0xC1UjAOV649(C23}7Lg7#_@y z9u%fof+Q{%EO$a!3$Ptp0OJ+tIU^6^9-`vxM98Iyc{Ehphj)H%CdTsDYpku$mO8qd zsXnl{$!7i}>}Wg0y4Pl&w|39Y@1g-Mg@g^a6Qvw@>s0(ps4M=b5kq4k(C~`AK^)IjGy>-}UV8U_S%;UY3Z?mR~vRa09 zqrwD}G-0_ilVL4&eQZs_K4bbyyxXzlW-QqA#YI#dgLe4~TQROMrvM`^D@Q02g7J9ZKrj41w3o|CCT%Lh4a zSJax;2~Kn5SP9)ik%lodi$d0&|9*O!pvV@fIMGseOi#;d57R|BpaG*;S^HA-pV5^_ z`jz|dx|v$I^3hN^q6);kwe;iQE|;)ljo-3B#rJZ7LRHf%2j2JB=ZkpbwFjEcvbLgUGU3OA)QP_#TM%)(*P7HYhWIM+x@!^=19 zpXr-&pX28&KxA7RJQ)f*=p}V!GL)5Fl~ivC*;%8)Xgx$t9;)-#<*omVw>OW5`hWk2 zNm(MYhZv$HTe2^iBwLbJvQBmqQ`ttwj9vB+ijeGCMs``ou9EEA5XOWo!;EFTm@)6) z>;2ij_xJvt-#PdFJ@>i)a1MWDH1m8tuj_hTkA;gL@p6QM+qxHvP*BxyO1~f+`SsHG zf!9WP81UprZh<0+vn?`U+4Mxy6>4buU~s51*}uW3^vOIYjlFbDJ<+A{OY@MtYfivb zt6%wYeY2V1iTS_ZY2N?aJ8CB%NfWM!S63S~@bU5y?gz0Q-?TF>R*#UWhFw((4%gwWRm7*jkFi}4&cW0(I|KzJ!hKCFc3}^TlpZvo-^x_9r_=fnn z-0y~_DA~BcHwDQzLr1O!okpCiK`N8>uaO>9w%9*sY8@mo#R=;n~)vi3S=beb;W4wQ3=qXaU$jGH= z+S-HiEZ*outt{W&ef$H4OTYfM9sYmoE_2?<^S?Co;KL+Kw#Z(9v#)7QU;>$Q3q1s? z?dN{ongQL$RTVb-svaKCEkvn-E|8>WE8VcOh`FuXfHvF>ugIwxAj&iz7H{L&Qj}u&4 zTOMW9mZ^{KiFB4s_FsO*qnUX1L;OqU)Pp-Lqw_Vzw6hW*Pbwh3f&iq7MklHK3uDYK zx&CjAQAbO3s(0ycdqZZrqB~TKF6fR@BK7%khm(HH@>OGUsJeGDM z6Dlg4{a_SipU;CVP#iSv37XYn!tHrO(pL1-!ZB5m)tzb_>sZZa z1|Gy&1~zGiW5%H2#n1V=9xPF?+}w+$>o11b9PSXSII8wMFYtVqYIpP49p;36wMp%c z?IP~}kUm$wMJ$bvWr4GXY7S;6sFEzBU2CFYW5k7~Q3C>hU1L*yQ|y|?1##Zr--lS| z!?%rRg%4~Nvrt1Ir2r)keBbZP^__l3|^hEQvHXkfGse`9-%-EUs8z z{?{j5udC;T(L2En41DQlig&+}&W#fJ+FR&_A}v{jXUF~>nj$dZQ;yga>Hh_}7JV&r zPjjQfVz{VPmXaj%nE7y8?~1o0z}|roAaQ}ZG_dWbdXmGt*h&D;UV8x`m6Tj7;!$hH zOFbs9et-07RCe)9mWQH(&|Hva=exA9(Bh9(us0w#vz`SEttnWqMC)REeDu!cA!%u(v8y7WseT`Y>OLcaL zuatBwxi%1Fht#HCM_vLQ!LkU0ecG+O?VuhF=>%4cBmtbkM0PpAZdWt12S4@1U%mrvh#Y*ze}i? zcRW3LbIG3n%77Pq-;}K~?_RzXMkya`;BTm8!zg)Kcy*dAI!>+aTz#aXYjfi;anwAj zXH%-dbUBrHBC;t(h9UUf0T=(a*$Q|bDDg*CbP>}EL~i#NBXD4bbk1`iEPf!u^|k6t z(IqxB)=%~W%C6XV%N5h7*hFfRjZHniQq>~ocN;pv1`MS`#t^f?>}!6&uSHuhrj5=0 zkhv&qQO5H2gzm4P=RWRg+TPod?FVnF#eTRmH5_F@y^f%ik4+;*Lv0Y+-BF}=g+Zyn7(i}-+e zi3W^_b(+6p&v<42A#9ncJP!=Lb=~NstuSd2kTMT#F`{Y$=6WQSS12+1h_!#63w}ma z-Ev&VZc*FLvh!tdPj+L%=q6;T<65EAl=8u{hu~B|D9{Vc(ajYjkTCu&2ux6mX_*a=b2Cg4s z=uij;Qpm47TcleUsJp1!^>JFHe>&i@ZNcMsf~F3Mu`(={0gU~HknUoSA)QI+C_k#1 zdhbia1cI64sQ!?`o|jOC(}aSz0RHv$0MYLsC+r5=VHsl&bE6;)`;jR5Yks22UFg$` zqz{SP1Ue5GSpJPOamc#7$Rwg*Qz`d+*lDbiZ0G<2-U*++-)Ap&6c5HvpR)TSczGSh zspI4D$#bG`)GxC3+1lNfc%LxF9NmcA%*Na)pM}9#`YHP0%l%I6EoRhEagSC~)Ls&o z&|d$Pf{qCMvS}(`dIBZ=(LGyn!;{L(49`=pv5bTCyM+(-Y`_ko0@9U!=$5FX^a;o{ z@$$I_;{p5$rg7Z@v3y@C)f!V9aZ*o*Q>56>)z3P|&1oMs(Bu~|afi`i6}#qQK(WP8 z<~P+Q9Zh^$g~j}Jb;RYk=ok|Yr*rp8MANUF31J-!r=1u=`cZEn9gniT>l7pB)BvB4 zwBsX{%j58t+j0wD_wQtxXgONrj5tPGl0#KSYAZgYeM6kY*Yvk491C;9f!2%<%nQMoM}b;YcAajR`R!&xRFI(e;8O=zft}FJVys?m@uBwl+qZ!blat$$y_w{gZ_{Rpk$xdwE%-M3)zQ9Q9g2IQ_PrlL=|7o3%xZ zWcLdbi%}5_H&CPW%jzsTPAetzdTFB^Efb%BqiN*J4UnjJFF~<)u@?pyRk@p$m{2M^wtp zT;;V!2D?n2pM`iNo_Si4H!rd66#q^6=FEMD`1eOL{~#O)K~C!g6e1N!VhxL4{zMfp z`=y?DEi+*>%mO#ZinDSS_lY!c>MKN!dx3Li07)Pf|I6k+86DmxgVX`#*5iF~zJq{q zt#Q8Yh0%q}a!HPla~`H#^RB@9E^9KpGr5!ZY7a9LhwsIZlPIzP77yXV9W~gKEyMgO zAZGPD0?=C9*+*s^CQYv%&Ti(*T@(5p3S&Wn9a)$g(s7J_7QkF@N$s8&*iuaj@4G?D zo~tQ;WZe+1${%FZHge-RtJjp>Q4ZH7q9qs`pJFt1BZ6st1_oS2LJ1Y-L`r&5WQ-wWhe}80seO-0z+_G!BW!msF|IikmYsaGyVD^=A0U(XP@NUt} z6Q9&;CTlr~G=N0bVo%xvsPmJm+LH|_OE)e_t8GD2Iex$faXLl!^c~FKui6WMe`EDZ ztPWcV>LOq!Pg0 zA=)`N9;E`@Eietj&nKwQagZi^$`twBb zM2pwI04)-udjj`7`C5abpoj z{vv1L=VPJnpy9VgKK>L}JB+(Uy9~ExeM8L}o~W8-dgMqKvAf;7x+(R=bmqgsjf{6i zJiH>v4}9`_2@L$p^R>l9Q~cmGT5m*poLDyie?*qwr?`gWk4}D_e}W@UrjOJ<(|>(A zIlsBN+Ay}D1|zhadC*500Xzt@ki>bGw#x{0Ff~Lg6(65jmso)>GyN(L$2?WND3NFy zr?1_|K6{NaT$N~YT1)5C86|6mAu<<@PxcyVFuX<4$8W(rwtsQ{%+*DY99A(=u-A;$ zbLX4=J}h)x_9Q%MzZWj|>ZjM<9I273b3brZIhv?iua!FAg zsc5S^mwOMx|HMhJZB)Sz!ZM{E`s%Z3`!O{C_0r$vm?w0%2WoehcSLa`0mR*A| zwyCT_Yb`rPxq1&dgv*5?G2-ek(UgQNYxAp3{@jC04L^7u9J?WXyx`R{_5yPcl zZt9AlaAM40>dAGQG2j6*wK1ZbOMroFlEdlw!vH5$Wc|&^`AhV91tI{JO$o1t$46Sq%`QdwE zK7*wQRTZS>LqPPz{1ud~?ZVp2!3df|<-59Ez^p~nsX!q$K-jZmYYRyE4zTQlaJJlCbOk)faYj|7`UXhk+*N&}8mm1~hrKhq!$mVv z0r0j3+wY(BE`2y=`q=V3l^@ARPU@P+-8ahWgq;EzA3T7S=g0Y;ML4L2=@EEY8Fd(+ z#58kCcuu4rQ}a>THp5wf%s+KJs9G?MyuV>iAnH>t0jVEBJT{DA(E{uTkeNr#hw9wR zRfB$sBk~k)r3WxSnh;5K$4K4i7hz@#6X9c|NP`uVJhDP)3k9>U78D_f6Xh$X*isi`?w z4GxsNlv>Ls^z1U<tY(55L5$yTSJ1)ZtDN z1T_I31~2M$1TWsTxV(fs-+edWLQ-LOl!>s2XJF;|Oxx#tL64Ik)T>v&ZoQU<@(Q+vCmTbs-&%W>_Sd1FH)9@MnD%6v&cL%-NJ6K zbkFNHf9g_?a8l3Yk9f(9@jB6LA6zW|Bt~(XTR>&z{K4C$eK-R(XK_*6G$7s5_+yM| zb5rNXL=)*MjC|u!vo5RkZL%pj760HxZ;vRXr=Ib3BCF)U!Z6j}*2IH)8tI%ajaW)* z$IayDbx8>DzSi6DJZL0wh4{)29{W>c_Hp$}zkCGeCgpjJ_L;F16CtTg4_mHPW#gj; z6gv?9AnbeB;#L>?%uMO=J2o@Gr(P3RpZ14$Wu$WT?DJsX(Y+vdX;q7>GuwN+&lHT4 zB7T_XAlXR0xX}@HvWg*mQ}(d()$;knlfqS;A7f=0{^y>AEb`=<1$rDA3}8@vr6ag_ zQJ7#rKK~|N{boYl_@ifQL09U9%pE^sPe489f%Efyic{f>q6Cjj&bmc7=hnGVyP=Jo zZT43_+Xv(lC-&X1&*P6K9KvBk(*NIE9kw&Az``ITb1)FPzAs_p={ZsnwsZT5Sc0~6rHaioEngG{qfU?AQA(#3Yb8=Y&HIgse<9@E&IeEl2x#fH7r zTh6Ta?>VwR@xQnpOM7*c4P5{|g}`lTiwhjm{dPkqFi$(OIbj#@C0^%~PLIjE5nm;Q zAKL6ySF}FL2Gq$xdcZ!Z`5(Fh!~c`6fMK-+l&r~A8=t%W191OYu0FFo} z;*WB4xjgr^4EmB5ChLN3pRXnDrS(=cupAe1FpM~j5dZc%$O6-j0WPhyLvfJq*Y25I z-R$gUD8iGzB2TqZ4@(~H;4$;sb8?C3W)UUKiYttNzV_IeO0kh~6tVU5wgU_}x!^XI zWB$U!C>A5#K)w1q`d;l8-2Ya|)tf7CphOv#x#G7uPKTB2_X>nC-?sp9kSW5~Wl4^X z^P;mL2oD-3bk;Q$kfNn?rptE6BTY?Wssv1LuTp0 zDMmgm7)+&1lU0XBZ`|ehCL`J@D}1mC0TlW+W-fdhHd!3-pEqZcE$zoA+_2WTdKsBQ z&@E)Zbj`=l*K)2sqHf7@HeBy zUly{tntt+nEk`rKS>I=T*uq?Q)8a4elN7=&~;PBB&`S{pT5Y$vxa;y1N$ zHvh1U!RWc29asYDe``^ zOL6x;RRJ|DtVndALP4dUV01&}yTu@h7gf#7K~{P)avVk{^3&|t&hkW`z2CSQFm~6_ zo#9`3dW`><6Un~=0b5o%w+%8W2-Y;Bpo3;^EyF#RFODv+RP}1q5br;!A|Bqsd@CH+ z#_~Tox=_tRvK{rBL@b^tZ@D=$1GxaQv_dMGgH3+#Ur2R)N{?wf0jjTc8NrrID*VO} zO8k+v=e~%=Rb{LCtecI=Gn*fS^SGUTj;5v)f_Y)zUy&dFrhsL><@K6HHgWS?8cV6| zcJxu9ICXLjJc_5mnZcn9=<2cfi-D=-`6pXXF|YR-x}ae5{EkA{^}@o@B2+bBf)&B( zXZK^o#ZMR5a!Ysb8a}_}@NY27fPXuhCZJDg8b>>0rw*549J8v$aWt1;Nc8SIg5;0d zE3zszm@mEYpU{!N^>HDBlxFaK=|hSir66sd<6|mSVM2(u;g;qE=`K<^(e-G=!zx|X z;pYQ^=ZOz2lR>RGr!3%Evi^JqXlT#TB?Z6v!403AR=~$emxtbLglx*@KB4_4Nr%d} z2o=S1Y0=?1YpVw-0XiurD?%6QH@)&(Li5vjjAtFvqVynOG{PESLxy#sMUbbQ7GZ4b z7Q*z%(hJm}eog&e`iFfB(UVmi#o{5Jd6=Fg5a=PY1yiL_GnueZgYM$?T>f_zW?7of z)nnJ`%Ma{BKC^T0Suvv)Cy7`8xk9kyry3%CN1(3g(433p&E{pb415rqqDvxlFEzRI zMiarO>46YIPWFIsR0)MAy~5UQC2sC1@~__;ba#fjjwII{ZSRek?Kcmx(y_b zer{C9{HP8NX1J`)&;}dyWeozGb5KJCW;y2CJ6o{YT+)qsK*k?KeGH%SZv_zbAXDpEoe?8nb)BC7}?J3HNUY4fk%DA6hQUNY=xhyy=%WusW3aAy zwn7t>tYWtT@OD2#y7#ijIx+(`wazvDCD4?@(7W?ZAX@CUA&%h?M%e`wDMG*?D3`ea z){UZr^@9-rWWY-8=z({rAC?|#O^-vv%@34v!J!h^oqt^F#_$R#JNd4kR z176A|B3j*!O|Nq==JW6g%rx2H{+;h!T+MPuTukqG0H_f;fY8~qFi&2BkiLFjLQ!pU zT&XYBrinK!eJhC7A=gm*&SA7#*`utoi%z<>z6w|aDrQh zk@8I)X79oWg8n<=q2!&j@A(g%q)C{uTtJ=uAEHA`oBGx(s_9va>y0Yg2c5kW6V+N6 zs;*PhVU6W-Mh6!lz27%K~tZwXetk?yy*hF9731^-NE)W zd&G&*dXBqx`<~6$kIBr4gW*^(FM-&DVnlbGKsyDSQj(6UcLyQArcJ<2zGdfX+x+>l zWYpUF-5GkqF{LvK@fJ==UnFe_FIV*0|fl zex`AvP;(Puji)0*)~eddNtZWfe+14NFPvan2QB(C`Y_zI+ob4N9Zd|({8ITF{KEOezNRlargXRx}`YhVX+BA}i@=8sX*SL*b8w4g5 zdsq3@C5*gH&%W+n5t7QaI(mn7g>a(2&m9kjT;HkmR+Qp}tqC#&?pHI0zUR1f@$190 z961G_p=@ctr_;_(ATmc=L=U%u)4te{>ZA8qgn`J8>1d`q-?lfP3KuRx928v%-T{M@ zraEi8HqY-rcG*LF?&en5Hli-Q?~{iGG9A2Z)|cJRrE{XmW=m1gBqL)B=yXE^u64IR zk%M$T^LnrbZ+{t|;?^mu>4Yx-YI~rjT^&7BFEH$LenUdY`?21y z*wbqavjZnfsIz}w+1|%vzu7lyD)M~2VeBAFn5N)C#p)MGB`F(=TJo2DS3gXi9F4^F$XL?;S z7cC|3atoe+o5H~0oWg+lGf8K&q)N=9dLW-IBWV()eZq*u^&b zfBF>aDecrzS&I+Je92?( zk8L7z0Ia)y;Cbw1f z1`i9bh)l|#g0wyaR;j+Iab0B)Q@R0U;s}q%RgM(94hws;9g1guk_?V@NyKa33G|m~ z{QT`(dpm>Wh8+^z8-oMTB^^=f4Vr##H|0wm24nc%)Uv4vdbMA9s)75>X{;fg zqMYKM|F`(+Drz|A0?-9wGu>ZUUTt~%!2tv3dNs=iIeRC*PV-;NIWUhn@tkK6HFv_FfUSUoqSF+FmN7AWEo2dzVJ^{GYzbk;c+_b zK_#dG`{QJ1*6nG8e$U;jhb4m2?hBu3y9qeOYOfMJf!@)sX5FEz*lNd}Fop zsNsz*ui4~fNzU#U<(#YzU&Xnekm;E6e2x)ct!iwg$dc z7|CU{^y8JXlXSS0VXUE{Wx{Z5wHDD?GK_UYZy|B~2xj>eR@Xq|mR-mtdJ;U7cx`d( z_8jC>tMh>Y_@>1=)BTl|bio9I!iyK*KMjnfnv}(q<%XgJhg22$5gE5fc7rtQL}B;7 z#E$fi@c%kLw%Os7VD#e0HOy)si-0D%iL`#kf2P1j3Qn(x|7T2a)T#_x`m zgzwLZvE=!wQ92tN2~N2{=Avwd7eBF=Bx}X%mjj?scJt|%m9Ol=M%Y+@2zwQ$T<8>ufTRtP4jD}rEv;dZfrq&!!k4#l)&r%Jente1X&hazCn#ct1Y6b_BMc`8QH9R3y)z(MC#}V6dKwITBXQ( zz9JG*ZumJHFTayM^V6R7@V*dXo(T%iLt~3K9Sv6OvEgXPQdODD9q(je|!}UVW>RTfl{c z=LPnc6E;7(df-z8XJJbSO-_*|B2tkmj5Hy^iON3YV_gK%*cl+b-=v=G5}(5nv#DBN z#e3;(G1b`gf#18(yX>!D1c+T`{6(M3-FAWsfo7~XCZW6YS5aC3=l<>JcH9-+;-c9v zkJ>9#M%>q>3JjZEd90M9t{S__r+$;pJQ^fp!fWSW<(wLCftKS6Hh#+?{3Vmvq>Kit=Xij8ua69&Dp}v8<*QxJy2Jd7r(^=BaRCO!_ z3aa&sil z2QS^sj|ak&i6~7(#?9BEeuYowG#VQ}W0N$M%*2>?y(64m+lHBr{qvIi@2$G!@c2$r z@7BR3uoWE!rC(rj(8mfi0SDbT+Ah7M4FkY-ZJ74yzl@vyVczufZ@I;^WjnT>tCO0< zhM?+)Ta7H~KIOdKAIDa8ec*Wba-v@9*M%_sV+G-V-rQj!?Ds+dHN|cVt${9@CQw*p z>yhXK_gK`Hj&f(&w|3Vr`-`FFoVi)+`uzncO#}j^YzV^m+Rpd+72kMRFsh^O{&kY2 zQC*p_)_0XnS~?93!Kl5%qDV4bz(k_m%%gB_5juh&r~inFjyP=-E95)c2jw>UfB;qW}U(FezW58ZYzyV<8x zFa=I|JV*#N0PI+G&w^;TOe@(fqE4nw7}0x#^ZX`9H0aGL`EKHxViWxJp5aw{^*b*f z<$soGm3JG^cxu5lZ#A*TtFIxH@Kbf#T$wk z{lyq>@0I|<)SYtciNa$&{GpN@UKJe2(o_G$bfE$@T%d!3Qhl!iNrrd_9l2nSB--CY=2mb@g{EJBV-+p!kQoFqzq?4I- zez<_^FfMR7t;%}T>^g{Zqk&T&@lPd$3MPV}yrEn8{QrFSfpaky9DnL6u`A02I$aq0 zpYIqpFaH1XFZ9jHR|nqY`_z8>WxKLhSvj!;mmhhsWb1tAc-nt|sxbLwE0Bcw?FW9a z{d`by>2VEWVEv!)y#Er1zhN}*);cPVRADFHzw^$kTxBLuq0;rSajew6pM7UZA9AkB z{>DtlQ3gP)zh{e&ra@MZqdAb&+v$QptH)6VK9|A%2cc(D%lWfPx=+tD?{1$#arZgn zl(A2W-yzQ&QO#q%e^e86gG@^to9ezKx8R{bhZStY{wVN z5Txu!ny(c~gm!siag3%|ux8I28*F|n>WphFj!m&;Yd4~SC-ls=)A_p(--Y}>1}Zcl zGyT0-aCPSae>KNE48`-3=*cApU{yO=0~_<5iCYhLH4`SvsbY0iau_viN(H~4{$AWa z`@8DCeUKa2ny>@?_}r-#b0B|lOAyIE^pOlnbRoG^j88_^iI{2YnR+==I)m1WydK7X z8lF}ze=|u1rARxKYg`M7};xE)JtPj9$lB2uW-(;@Xq^~U!TMR^|2fTvM zR+%d63*zE?UERm{lTRnUtqdd3*^ba3Q9ra4Lv@r1Z+8>mopYKkTLdOD(GnX;4iui z`y&ph}88HZaKx@HdG;z8fMYO2_Wt8xvtnwBkLXbJvG@?*-Ajoh`Vu-f2 zu@?-rY8@TxcD-=@B(79$>YEhtntx)=LPoSsFeuru(+BbI93e8QXkUa_SqnSWpJ%|K z{U8v|myuyG^USGHi*#+K_qH_1c>-b8g@*QQpH4057y)_xdlN|ga;r5=@g{vR`2NGz zu?K;=u4g+ats&`*KWt(vi6Kls>1^~#du1S%tllvpC~O$27DEu#?~e1PcwVyYDfGxV zb)xOlOu^&Nv&N6_id{L;?bX8L1S?n%Kgxl+<#N(N(JM!-BIlo%uE|dibyGbGOak2= z*N@ouJWBto6QH3jaffB zi(4N$(t0JrFGf*(bZ^GVdk1GM*;xNH%EZZ0NI(D6mrV=XlG*Yrtjv&h^P~!LI-&ce zYazbXrh|Twl^KpUeaxI=xSy%z#f?7z2de}j`DQ{(F;Rr7mo!bdN$UBX zBRsK3g>fTtO-N%kQ!Q))ul?AmL1#AIt{9g)@yr@3@ieD&EwMLEigZ9ePe$WOxp5mh zXgQbw2;c|6{T79E%nGObJyG(67TvKnP7$tXD~bJlj&6qgCTj3_73i7zA4u^9c&%Nu3&#G_F`EGwY z(cov>d<<)DnMNO)XQfNg490e+X)NT2Iw#y(fc-W1W0(mNB3|6hQ8)p2-#bt+xc!K2v^bD zI}hutn_Iu|6n12)G> zE!b^c(=HZlZag~I*}ESgD|JU_r&{J7c6)l~+i|AQ9UCwR50riqZj*HLNL`C9bAsf) zDCRal_-W4^;c#1!wwhz+y*aUeCv))x82VG;UfjOT!RzuSssnEx2Nv26$+Mg{1(Um(&;Cq6GI}G+6{?rcYA>m>Az0 zemWD{Yv%iaanXq~HEP~Fj86g#XhugNbLVuq#4ZgqP|%dG_39U<`j(GATwr-~VVfe< zcKfXl(R=33Yxc)(Or;pUB#O-FD8Y>;Roo*ct}6;VoqI+)vfkz>!t=sxyZ5a&7>)y> z>mL0Bcj0`~of4391Twi{QDBdudwwlPWk?r-kklt9Hm#uD*T0}5J-tfT#C*d{kn0h8 za#_C~&iIJ_VAMPpq6yNhC`prOcaeGizE1$>dIuR{^DxUW&}F=0%b@3nRN$xM$Pje} zF8$O&{&l}^NEyJ$jg)TAo28u<7rGeyas~GGCd;PFdvRY|KieY1z~wJEhD((V71jv2 zVe=S#^IYxcs>n@mx3u~KrH|=uPE#PGA6H??M7{gBDlY2nQ4Y<9bWoR7acrhnD`-_c zqki}xrLerwG~$l&68?(Ods_2Oc>HOuq?S`)9rYsDS5W1Fou0$NNMCu$?n5;!KG3F4wUpL)(@U>QT?WYKC+)vIh+|To&*Emw?bhJf_>0< z7#r$%-*N28W%7LAkpi68YBq`UiNK+GL~WU|d_jwH59Q!|YwnNchSwS^-M+;8lP26cmA4f5J=$<0~8A1k;1aAr(CNG+1pMpQ#lMVD*45Nr-K{VN7 z(HGQlsb#(7-W$;#zXH0TpV8geXq-h^g*!x;khBPoQ|+G6F|Sy&KOMDWGEPYRC7%Zl z#e&@5yx<&niv|_eQ3OfjZNUYm=%bI|)SLi0g>}3tz1R@Z0w=Ne#AejjXIN(XhoehY zwPph{3tQuPtxd#=+RQUnl#+#3`Xv}A`LoCn$~2HhB2dysQM`z_#r=)R1x21Nyq)aB zre-p8DDpER`YyJ0%z>(#&GclbDv_@?glEL~=T3OU?CF>C4K&`cX{=Ll5Z+}nmNsD2 zlXC$k=qdcGEm^eo%6zuPshj2(1|UzB1VhdhzwOcc=JqsonD!79C7!dT44zi|G<$ zXkW+c)4sBJ`ib?nnBvtpuHv!Gv=?M-H!T5T#mzk z+j#r?s}ZY~g}_|t_kzn8ozd_Q#~QIXbwYY7^$P7cIjLLT&m~y0BlGG{j1Qm2j@u(A zx9wC7k=c;4)cC5(ktSFogvHk!C%7;li)33gcFxr!qtc!iz{+n4=y8y1pMLEYtz>es zVc}pTUV~^NiYZY?1#QfzpD0C;Z_m^PJ?T7BD=MJK4dMKgP$GKYv?0;`d}~9d2UnU- zj0>e&${@z#QT~DGndEhQFt@{IF@tDV2}oaSsKt`7ku;fNPwT|$i0sMCi0Zn+S~u~_ zR5>o?(_FkAUw?9{w_`&f0xe3%wIJQOvG&41_(H$@IkU4?T?>TbHDO%!B{s~a@TPMB ztEh3*#kBr(=&u40c0r-K)Sy*vo$~r!&wyBP&^U}LE;%Y9SYacKeB^5dNYjsO&I%lO zm3viuV9{_AY2#~RU|Qi~1Q9K-N;KXbDO*Dhh$yceWC4zJ^pDCatotR*If9eAtKHLi zZ`)iFPtk*)t$Ze6TJZFf49f;|I*uT^(g%$ePOl60^76Qv6sKc?-!l!K5tdiCZ5#dQ z)0hgvibmcu@2VKuF)V;0$Sq7E&3CPOft`K1bX=_@9?Fl<1=BQhy1tuI&EPQlq*T@G zH1{aS1?Tq~mked6pbmr6?(|+rjYSfP*kV=!^wh=??~&HEB7)$GZPTT8_RCI94L5a% z>vAQ7WW36n-5K`2fCINif=mC}q~>1?Ipt7Edq%1)5>Aee2AO`EfCGs_Fc?8PkX84D zGHk{-atVL4Hw>Fq>c)qt}4I| z8gCY0N){_#0IB5y+cpF2_Mf9L@!%y|8&A?`(a>YwX;O&%t5x zg|vzDzvXTlDz|_T`SIVa<0|ulfOr2QCRPO-jpeRf8q<0Bp{scM;7i251iDry?n5Xs zzeNJ~z(B*JQ0eXdV+J>b69L1mJWNS#?PMv_XaslD(rw*x+i0ivF zpAu^iF0`gGMK?C4n7(t0z4(18T$w-d!r(_Bl>!;tRg9UFAVa#iVzdT3m&j>#<-*I^ zZUt6P1X8|v9-Gngd0LYvu=9#rQp!6aUFAoh?YO)povkBJHw$Cu(Iz#%yLDzB!0U>8 z~SuCz** zBQ=ENlQHoUpddO1gr)0>V!S9K>yvNTq!OV@^xi7W+Znwq4Jk(ZeOs&WZrJ~jm;*tetHAZN*BTkcx+kt5|Vsvo%GqG^2Uy@zuddG2LoSVy|G z-+cUDh49RxZZ@9HPZq-S=+Ttb&uTsInln3;tR}CyN7Dp(*Cpd`{PU<`SZz`_CR`Za zRVF+5iee3kP|fDtu^gkzV7pfLWMvfednf8st$Qw-vL>`(Br;vQ0vYx6zcdq->1<%9 ze3CMAEvdZ?I?*DR!wII9n0LL_&Grn2=Rcb76bP2*F<{wPzj(!9hdKWA`%jfxxxA=B z2+!VnkYEEqs9bG`b5f1UUqbkprH@d3`1f9~_GDCcK_FF@5=EYc9%`PnT( zaMu0pnQpyUR)pcmOvfB#+;ME9h3~Kj8wd9jf~T7hXNU^*ln$>C?qek^JO-4-%!ie?$-0veo_)ghWo0U-7N+by?-rq5%fRFiIvh$&QQP2BbZ1aQ{Lwj2 zWt>HFkMEYY3DB;M(Re)^@Ta6ZCIwPg)xLb3w^_ybPSi9T^GD3Drbb`7UT^eW$v*27 z@==Z(Q?kTkqpZEfAgD#6q{qLtH} z=a7&uE-FX_&16~lIttesEMTli#lkgVBca1iRDuSqF4E~9`L~t(E43__iF>F&)*?>Z4B=fumhH zT`T-IrkC4Sn$rRlPzji&=7p_32se@m2+u=wby;FO7P(kw5wALTNd?h7tB+PX^^!n_|LA5>DPQ8JSc0xP zeaN2sC|l>!m%g~YSH5K?u>Q!KwJEc0%Jmv!0#1pyS(qw(=4JB)R#sG@*!2bxQVA=wIO zSR~k4qrGlk@ijH3)n&S8nQ zrgu_pM(uIz=5>ZW)+)+cVIRVG1Z)=;xCa8kr0wr>x}&;EIMYu^=BP=0RzIJmkF}>G z)vEUTe9QZDr!aLs)T(T7N2Y;^pg})aBVfi+z26lt%`y1LFTKq%Ra*OT+r;UcRI24g zrb8v*Dmk}v9zqveox4QxZYoAZUmJJiwXwIlRh`c?McAzR^8mzMVprD>XyE_Q(lbW_ z0E@$kdw?Ajlo3{_>jR+yf%!njZ6l~N_T2YCLUR7kdG*V|G-of!+|$1puK6;6a6I^h z1b59Ra7P$buwS4+qztQ_J9b$V}(+5sC zWdeLvGGGMCRa7DDG>zc}AhgosN>;GZgG|8sPo{5vx#Jz7O6N1;1&@YK&FKB);UnE6tBhf)#_B&>F#H2x0uE(R~{~{5s%Y32d?kd z%wL%4fyWfJNAHA?tTD&w6JpY%G>OG*bvplkqMzi_D(M@d;iY}!ks9t7L;eqGx|LQ` z|D`ZuGVICZc1F>Ydp2CsKM_s=mR9_))V49R?~H$6$$4@4d2){DAqc95nW854=j&k` zCU`8*`iq#B`vu<=!ZA>xlJrwI!oMjZ#HK*3FsEw{06q|28Yq3bzJ<1zzlUc&AW-mpU0oO2r}|RC(7@zYz1sc zQ~eOi6aat}1I?ZL?4IZat8f{Fz7R&B&j=n7WNbKV8 z#y2XjK4mQ@7!9P@6f?JE(IId=7;QXX3#0Q~MsGhvSkeU2p5{`H0Q-ji$6x2U_CmtQ za+z1>acZKQznoZvmTqshKd#qBQaQmF(?No}rt~e)h2aC&IAofgep2Y~ZIon>z4(wy zHcOuvFPSTfD8I*^t=OYwT-B655sA=V)Gzw$Rl6-cf9M|`5e9tIF5r;le=?R`S*e{NK!q`q zpeR-x&KICjPkI!}Hra`PJDFb>&MrFk5n4AwC54(bl-1|DnN8|S_0a6Wz4Qls=VXx?yx(}C&OT=e< z3jdIwD$U$5?z~z09L~BLow?|+bBt>lLaYGmm4W+T4AqK#r`+&^?XW0ak%?W!lk+An zrJk7;KT0wyW?%5X?@Y$edRsu;Qw%*!SDX zSvEeMs`yU*ZHO4M>D{5D+D{gbkDmTHQX}%14F!jm>Xro8Fodnni+ql#dm7@gKt7!< z0KC8SNrN>0`}pElEe_xZ!C4%NQUQbe`76+G~H0EW!UZ zY<${t0^#o06@y29=;bG^3@)H7=`JFW`1p~6-zoFEKKzNf?s;I0B**KJ*9=VQ{+D7k zUGEM&oB$&v)dQcl$&e>Orz~^-!jGd0Q@>`vw!TVRX*f=LA#gz~{&@=Gr02KY!in8! zCv#rfwQ<*Bm7rq1i^IG9{;$7j$$ULXXS*PTFG!!Zb+`t}g_7?5FV@~X9Lm1$A0H92 zjeTeA$`V<#4$7Xj>@i8Ugoum`BeL&=B2)+oS;v-1c9MPH#!U8YMrdTr^*gWYzMt>! z``my0mgo5X(cw5c=A3hx^Rv8P@7Ll_yx!M^#+&=6IUangiH3lW(zxJBIzdz1Mv&RgBBBH&AY8E%^w&w+_Rv`(kH)RkrcwGEdS5P6V zqSDy+F8(wXg~yLe@Ieh=W=D9DN$N?jt5$o=OO^3b2V+}XYf5P#9^w;)H30tWBY-hM zRRqjyKlWGm3UBa^ z1R2ttyM0FRpV~gSGV~eBf$X$FVp?6efE&FvTQjm;M4fpHkw^)-j%CDtThW_e4 zAP>DVJkzTty7j1Z$WG*i`KzlW8bo22;mLNKnboTLGQP2fJp6*)Ea|#X0Ez6BLjU_Z z>Jc^&CPc`psekMWmwpM#g=_lADNAJeRYqyvb%&YnDN`IJ@_Xhi69zXXU`YVpA66y<$)Q8 zRq!b#`1dgA;s0DsMFERm!9PBTJwQN#5i4-!`(0l)c!l16#9K&>^`la)DppVeSF@xA z812pULGTVxqQuV?RNvP#=@o`}5n>W1Cv(H_7p?x}`^TCKDuFuI3pN?~kwei98uB0# z_4`loGQCMM1peVnmmruQ_I9WBPVe$z?;p-6pHLbb_j|NZm}9BVm_rQNENidHoB`lOV>+k2M*|4IzSokYV8PZH-@=bxiO6?{bN{pQ>*tJyDk{l(Xu z7GKlL`|Iu0)9~+})Bv@2lne2OGeLDPd)23aN0Qm=Kz6!RJ$kLncTGKgqwI%~rIvY^ z-Odlx+gW11Y0i*UeIvU5&3&V*_Z{x12d~*PKP-wSQM^NFefDvtF&IB`0`xf?DIcAR zA=besqhU!y{g;GFt?g|8EbpH|DG;81?hyc`9YwTey}>U z3rRGJVA&>%*0zQoAk@Nnw{rw-wMX3KjWF%DBj4X|1SvdL;i-Cd8s{Hy77WBglf}v3 zmL-}1cqDu^4RGxy1}oI{Q90z>jH(@;lUm%$ zCBt3?EzBOezPf6lBUZ@}WwrRgQ;C8!GUkljqd(JvkDM41i^DJ@@x02tX_d3JEGBmv zo8EEZhpAq5XP`U;)EGFPTlMnwM{Rt+^=zMmik0m-tODVJvIUk2EblbCzPO?VG`11_g2Ym0GQBXl-TJ+@sMZV5_B|7Q z3#VZz@WTMKZFm%RriQpUiUt_d&pUYV;Mn(G4gL%cvL!&M)YAcP2}D4LG0)FO0WCj3 zAN55$p_p0#!a&%aNiUd{7;2t8GpOZQuV6PZKBNj13Z${I3zAG#$6t(ifRMsRpl~bk z^H;N0`#p=C+S(Hyb&IYWt6qR;MHL#0Q6#UULzk%HZ6c)%Xhox>DZimFk>oJW=3z@* zfVWykNFZ%qm^AI%Or3yqhdZp-A?Y6!pDsDbj;amCP^48Hz@(6!{_SFg*MX7dL~@!y z*ZDQJy*`?a$u9jw?Y+FS$3jbYnJQEKGJJ!lrm|A8*M)fkXnEeY98(U{2s>B2^L($` zw@imH%*ViS4=xf3y>O2REk?-b1{1Uow?}M2P?B(-Cc*fV^zpUjyUh4mw|5Nn=3we2 zT}Bt5FonA?3o*;8c59OZeyN@pQugVQg+^A-vj+M!XQluba3oQ*(=ZnK9M~>v z-grL{_+U~~_#`(QXQ!sN|ARd|)+=X5cU<_T#d(aMxx0sJ_OB9QihJLmeo&xTfR%ss-JB zTpZw4C`i_}6=Rv8QN|mR)C~VtsJ$14k~!vqf>6Se2KZ9E?@aen7`ALLn(*|jTfLyS zGQ<~iE;W5cqSsnDG-%ZTgnLp8yyU#+sWsmrL?KlYTRsl58wPl9ha`4fA=-jzx@xwb z^12jw1^bwu?%%Q=7RzMw6^s9P4T`XC0!bIsxRS&+n9?WW(DXc z{`46Q0C)Q|rSDmR-hel@DWag}9x*s*A*y7EeFyBU51u+K0? z1K~o+j^$}33WL)DH>nj=Y8%?Vj*#lOe_S7!iIDPE?GQmV=fhCMN^FXX?;nq(x7|Wx z4Li@%B?`I*D@FbcOV?puy=RM+N!uW;T z1uvb5PEM1WY99sO(i^@mjlJSD=A!FI6L>W{mD=YNcz>df{tj9ei5OTxp}NtW5B~_3 zhG3BK5uzOgl?*JmZ^7-vOrto#6jbA z#?RB@uY^NIm?(VUSOg5+XV*bJ3B-i6ofXsd>KbAf&Q1Lg9E z0y-J0KI(l@uMFtyIp8C?j0&FHb$7_u5|-9JRf^ZdAfz8@#=SOz50CwNAnDyn?JW`) ziKy!g;Cdme93FBPO)yNj1zl)u{iH{0>=m@|K*p^pIh`Kl@cK=p^XpX5{6~thzd?Nf zsG@kjYQZcQ*CA*cAfZCiAbgtn6E9Yf6XGjY^SGdJ1`QyBk>k; z@sLYMKQt%ee&blMug_{tH?;mCi_cSnRyVKv;6fim(+m>@i@+FH+Ee!8a%&S6Xpr(& zFf5KNBPcyuWoH%AbjDdz+O}(EJIm<~Dx|8-34B3_3%(9+@g->ytKK{4$!hZ9_PB1M zC|)CEv9ktPnmB+XQ;<|ASf&ddJ@ zbBS+vk5|na!!#h~_^cnSca`nBXOAfXjBQE?yVO7cNUP2dmtHEuoxa(w8z1u@r2=(M z#_D}A37?#tKrexL=w-c)X4Z5>*j3M0zu9{9s3Aob^32<|q*7k&v3vSQE>Qs3={NgM zG5)`H{DHyK@Ec^EuJd0yy#G`3Z@;y=wy<2gkOr~{U{aV(f-`nnVfd=6gS^d z1(;1n@FV2#E1d^)y6@l?I%6c&Vkg%7wG%S9#^;x|7nmus7LT=dp8ZSV^!NEMXyh9m zh|bCQi2RWswoL1se_(yUY3T=CXpkkPTk_54cP>)Cr7TtdzmEV_n;HNe)0I9L%jURQ zo7v~lpvqa{S#(>DPl~a)@9biTZ2Ju=%p(lLo8!hG-h~W#eb{LfmQBWB<<7X$xta*i za+(I*Do`s(N#@%UA8!K8?Y~X-WQEb@!Dz)yAki1 zNkg+#pk{w|r1l(j2Ml21d?Nflr$HZ@tN^KsV}F4d9dHMKz{sE3=)XXGZ^2a!ax_~V ze95u}pDg#dxm}{?8+LI1#D^mg;g0LP{7K6o~>v1$$8DGBLK2@1Lmd-stkgFtw|Aq=G!n$H*mVMGADDz zH|o?pe|Ygoq8AhZ2}Xe%6L$qRCzpX6j3yw@Fa8BOw1tpGBDJGN5%i^S4`nBf>#nr& z@9rSbx{k*{xS$dw2@neajrh#Zz<07EyL5?Ya@1d-Q)w{ZyQKrUH3n1skN-6M&x0tA zhB^MfeAP50UYmb&`LZ6WiTPI5?`R>Rb6spZJ((BW1Bi`*>mRWHC%fh?3AhhkBqpX)H#&ts zxrJ(P$o6b%O>s}u-`wsJBHy97-w{Au0v@!X&0nBr&~wi0qu~FhqP|SIS^2-@7O692 zt>V8xK}e}gAho0uSf=shB_O$(mSl_{d9KM(vjV^WW8)Ti0^M4Rlv>})Gtf_i{}iIn zq_Gag*lit0xB;unQ{=s(_#(jwQMhNH3-zc!;P7LKw@El(cx)HY5L-2r5lhg@isg2=gStG5lj}t^1Chk#DDjjCM&@FoE7WwW~ zQKY3|dSeT(dD>NPgx^DK> zH6|EYC-?0y(EPy(Kd~O193g;!5~E8Vx@snsi;cPGOjt*z-%{*05Ma`JZBCbckGAI= z*w;UhOF=`(YQ(JGCRqJnpd^Gyhh!TdV>kIc;V0IJYRS+oc)zGn{wp+->Zefn+jPJd zy&ZU9EaYV*bB7|roJGpz+e`UD2At=b!LjKS)Zu3dh^_t0tBw+YP zage`4naR{78v;#Qd+=Kr+;OR4dVE*rAZw_#B_zXPu{ZP%g}h>vF)r2T_`<&xha13w z=j53}HR7e!14<&`qd2t@_l{t_e0Q5G$NE)uiTy2;TIsaccTP(RN`O+fm;=v6;?g)_ z1=z37t0UCJq_26QGyVvPt8ZJ!vF;9QiEeD68T&%ls5LouMu6VnFnF#F$Cak7f(XQ~ zya--Nb92&;7wx(cRxmWZ2Ta6q z|42b0f;WC@W?}E>i=BDVt{oTcr+eOd93J*-hd-~RLx$$z5{<}*HP6wF01{9^F!$$1 z7~mzl8N=*?4t*!LJT$^+RXOd25_Ifw7t;X!uPJMHCdDoke*?A=ia$xTP+y_9#bM#lzgqwUp87pGnnb@hvuJv)TVAu)1kNcVFQpkOuJ#St1KE^jq) zIU?tUXKbNNJA%*5Ag@C`d~f~uSXVADgH_Y4&1|`+qd>k)H0_06M0;2;!t3pTy3$A1 z{GdmhyMDT=UB7IbO)kcFzs9ohOXc^kIYO_dBGaz{u8%#i8BI#1zd#%$J3Nq~49wO| zXE@d9qjTN0mi#*zKxMG)7+$~VvNc+yF_K&!g;grF$o?7c&MdE7hAWB$#$6|X+JqSr zpq3+|l;i4!vHHvx#j!4X6hc|fJH+4gb_6Nv)epuGT+U{&Mx5zo7Q?HD zPVNx{&g{v9f)@#faU?Z-R`;+cw&K%T>zP4nX12X#s;zE|#gJr9;v%7eC3@Hu;dma4 z_Fh@=JjtIyIAOuDt<$e7;X`*a53ym*oIeITor%uh4F`DBiz}I1)YOzH&fLzl5c);f zgRez2#P{1uu{*G_J^!+s+%}m;+4+bNuR=fQOkhP0Zhu z7x%*1cu;;8W4#!BhhiPwB-sO0|B(R3HIjyKE0r;;AcpBTw>Pj}{mJ@K;6*Bi6}$=? zDN2C)S|lyY%v=rTTS@59@To*87~P-V7rs?=(~z!s79{IncS1PDiSLv z%=oEqPfiA8`k2mX0R3T`FcRg$O^EAGOChV_zW_YLktDn$(X%fP8YAlw*PZn#jd8v1 z(SuOMjCI=Q?!DBj{i2CSa%tLf=M_jVEki8yWTO)tZ|8_iKv?G9kKjW5o_kQd23B?V*q!j?P7`s0AP2+G#8xTo!8-H0 z1w~q!eQfO5heW^czSjbD-d>s>e&OLbl0D_WKCVHEM?F9 z8%LY-)JmlIJj<2YI^pzMTLYowU><>;;wc35%*qE{FWH?I6N089xdyKSM(gl+cw*;T z!_)k(I_1&k=2%YYoJ5aQ)}d@ZEI7H|14)#CkXZY$$EZD@RR|}%{#zb^plhu%>S+%+1VyW97AKY#hd2v?E|K<(GZ9^^&0)~2l(+X*c&QE~d6&Bp>9Oguf$~zqL zA`9hR-&-Fa)QqoL5BBmzeMN9)+E^8Q>nH`D!#Xe%Yefi?LW%F*A$0K)aUt0F`x9KZ zCS@Msf7|Y+eow7E4i@g$2-J0XrHm=M*Z`Y%!$|HvuOz7g)rf_l_n-5P1nkVGb_>p2 zq1K6e!*5WWV`*}afB7j5tLTN?OS)fbzB_sWe&gm$yCmM{7Ga}XE*Z&dP*_OcNU$v} z*~|l~XYuux;1BaR`0I=YcuzUMt-c;DT9%605P>C=SqPGyBaA*SSMzaly*p`i_GYWn z&5t%ZGDqx91p@o5TOMTdT1UYPdzGmKQtLRm`)hQF2?U>$*OL)f5GI7QNHQ(SoCvs8 zjocbj+7nlj_I5L4d^86r4m#Nf_{U$*Ug5v=IFPfsXdc? zcDh{+tL10x`=J??dS+2S`L6Ad^6GJ{x4*R!P6knGpkosAmHH$azwaN9hRC*atrjIg z8wwWj@QV>b&Q2-1el^Op5~EeerePX4Q*SkPDSzt@EMblF3t>Pko#~RtU9J-y2uxaX zI)t*m5%9`ZB;Of?`(dEdiqoyfo0_Gfl&-gbr3Qjcejmg{a1w_wMe~7Bt`!n3vGvcz zgRU^SxMwdM-P`6L<`DW;&zvQk+8mM}C0x#-RPeKw*U>!GtUO6Nk0c9|bO`5FE6*cX zNyzN0t2P}igpYlpAxfw7C8qpV?wzilXrf;`=@cQ z-A}+*&^c1S`LWT>yEsv?UohiQnjUmRQ`yxDLYs@XIpTE=JI|_(l}_JUQHAoi8TT_i zlP4CKbG|?@agqL-`c;j6vwM!$Gx@xdXH>I{cK9uCaIgK$n6t5) zJk%NBZ^}9|lXL=|sUC+Zqq%CAz;|6WDzKKis&gOD#PX5EWvg07M;bP)CWx32VeHcxh zrWzNfCW2B#&2IX9F<;9ry6^9Rm zYU(P#YpS)?<$hgYezsRv_j&$<5LaNN1#Ikn0HhZ=KVw3qUtOVgA*LBl%j_eZLm3;Ibo6EBWp1&LJb7$2r&$@;FZRIW zY$th2_Q}Z`f=c$;OI}1v9)izG%*uvFY>gfW=|y75}goSsperV*-2;B0ugBT+sM1 z%tne5I-!UOFgCA{@sm4}11%AK>;jeF1)0dV(M5=!GabY=K(fn*J8qvT6#PsG=?dp|T;BYnln%JKa%W|Zj_kA&Wos&$%lVs4Ul17+vH{8GJ*Det zK2JsdOuF$G2=)YdO-Hce|5xn!e^2|lcms)~&URCtnjCX-axxenR;p$Z(dY5-&;)_R zvL-l`Lw|SkoiT>=pvHC{6wwmdZoyc5u1V!^)vX(#5+curxKWw5X~b6xC;j&r8C849 z!i1&fRzO7fj@;+IoY#bcPctt{D2T<1ry4syV|Ko8%U{V7b=zWE^NB#*{DdhU7~ocE zug~KuU+rHfbB{k@(Fi`9=z}Q$TM-jLV}u6SDVR3^fOllUj(9ZThX}@@IopQc5(Srv zGgmB9RB8v&`!8>rP`3n!3hE&~v-?_511k~G_wEdjphkA;bf|AdP|if~E|M4tCvBG- z@yj(I9$vE$_`b346kdJ(UU0_1>HQqZSUr^{Qz?0xE&u5DCxEr`ptsC}43CDa{+*05#ZpyJ?b_w~{K?)=ksV2pvlS;;L|w&`-KLI??xW}b#2m~jZGC>cY)bnx z^PXClOoUTF0{FUbY$>iR)mwHC!GhI~(yQw!^I_Fh(xE(zBq%6u@GBaq|C(>7KiNBP zi{K^q!Ro)1^}td9erKy)JZzWDh!_9#aK%qA2J7v+_)#-fp+c2q8XdxhD z0Uv1iRc;=I^UKAo2#^GTLI^5R6V${jnea*3X#e7yad~^vLi{^a-srV?)px-(eEqio zn@3B$f7&kT!Ef6gj^%=n-n*Q?%{r3xLp&^`TXcnA{%X1@lM>yS%IG)qia00>yM>yH zn39IUhgN$&Pc`fu+oW2sc+0hYN4*4befJl+c~3s-4l19HTj(f7n=D}ajlMF3bz!l$ zu6t)}3b5w1^t$lyAM=fBQ>@z}G1_uW^NPFD$v8Y`b^H)ZEiK!aY~-?<9Vaz>)_mgv zU4CR&_FF38MpDADU-YmOo%3=eF(8@hMnJj6Q<w*H}$afSz)TC%1cb7`Z!qPvJX#+(v7AoiwNAMx?~lkOVHCX_M{{D?L}y z{D=$x5LK@D*)I2WKMi^8Jp6(3rNhs}%fgw9mqlf%GS#CVGpT{jff=*gUQ@qvq-1Gs z*(>k7w0Z?n5_RBE#Y!J#@5E`-ze&{~As~aOi8HOj2J2{di-!8(efsRqf- zZIUq?t-}jgOac(jU38DL$H|0#-T2XK^6)2O&L1s_LBs{$q}WgoOSnfO?fT0r+!FF& zs&vqjDOU6MpYtCnt0^M>tPh)Ru@Z7zecj5gfno|*pLgAhu2as`q05Yvmtb!p>^vNI zDnWuJ+l{&kpY=BwQE{MpD6F{P1iW-_KzSU`}PYo} z8Ol^6v1y6b2mwq|Wg9mx-#UA>ZUUF3?X+~)BwYt0z&4zrD%d3vDMA2u!|Htc^v4<& zMp%3Xql|rJc{pS;I(8OKev0WFgEDt1q*9_2)1Kg_rrc0)vY;+}^R9QCLv!eZzLE~T zH$fW%*MC?0cZaBReOsX=zF)XQU|1H!b9J4mOp*MtENW2)cUplsh4;p8d=t#OITmtE zH%I#fr>q-K1F&GCddLZKj4aypyp%l5`Vh_Zy~lH^EVEbowAXw~KS{5DEuQggDBCU5 zi8>N`H)tgO*R0RUylTQxLc8k6?e}RPW`aXpEZ=bHlzgo^Eqg-Qz^5&O(-dq43veG+TZwIa8hg}<^>96@?ub8WqV z-%-$3umJ2DEoX2X_;`~O>Uq;dPi@xL72CUzq z#LM8Ww1qy*he`rH#y$HW_83WPRNR9EuhS-p$a|a$-&m9GuecJ6l`V98=U_-BVYerV zpSeZ!AxMnlx_0Bfbtu-7=f^p&8->EuuXk>7{}K*{bZumVE?VjE%l^BO$`Bf$#3B|r z5)dra=}&d-wRm$z^PQWP4zEr?9$zdB&XW3S&x31+n?du~+B@mW&W z@99N`Np^$hZu9|Gy*ZQl7PSP<%%m^XL2C0@`w2+++Xr@{hVE=Lw<%B&;^HCKslx+V+^7I-b2o%RV~&{Ah+XE{-mrHlXaBK3k9@@oJ0 zZp_~4y8Un5wfA>bXqA5=@pqs^>6LE~qWJHmM-5;OVjvEe+w0TjKItb@nsZ&|$g5?Ass-Rx zaayJI+bSmkru-+*zFX}r()ZTNV#|Apr3w5Jjw%;T%c>)$mRaNM$BvNk)6>_s9Ak?S zf53^4L?2u85mCJoG$7Ony&;+>LvZOc=q(shQw?=1Iu#iOM*rfV2hDY&lKAbYQ!?7TGe5)94g7%osA1cDo_HB4;U|#(Pj&)NL(@=hXB91+fBH-9pGC z5tnDkY9uA%%!hfik0dpKl|ut`S{thF3|%Z3cXqy8_Ufyzex63d;Q;hnLZ2(F5QaAa zSb5RCu*SGO9Db&2nW6Se-ue)%Zp#1QT}tvZ<$^EYOl2oO$uo;o^cpR$u?u{^h`jAW zKUJmaPzKwIxKz~jtU5ce<^-@wgugQ@Y4r{?{m5bLc%7c@klP)YO@}1!e66TL@X2*T z>6d$4OGuJL@ztFi>I2KMC0=9heW-|XW4pA3sjug+2*RlbGhGq?D|oaiaW#OdY@h@G zr6~HImd!Dj)6&Q0ot(+NtkjSP!Q3@AHBxxz6jXQ8o(QAhw_j#>n%JwnCo_8who01| zaJrpT+#sD%DjG2qX=bVdw`{#!`48Lw;^PS635jXIuok8N;^h}0h%1j#>o-L$CNn6@ zFKqo}MXQ-(+3pJA_P5s9T2I%Hn}I$4SUILezG1C3n!%UZSHxIxS^V)m=4v!P6fK;Q zP%$KC2OQ}lP24$CM=%rnR>SD`ZgdK=)wb15SKUi_jnJHdxnCP3-~z9BIr8vC&Ju2x z<@7|zNBjVqdC5>8xfFGpF5uC5{pQ_BXg3UOnrTpj&#~;ji(zuLmP`I;n~UFGJV>Qn)cfg6V%%?O2)KJ*&XQDm*en<8uKty}aYIo}`bZ0=mT98J`$f3_s%LD&PTl%`mq}yO8}#zk^p8#9hm4^I zahOKpTVVifj?1@f!9P&#x-+9ZgpU}*wl%sxW>3Eq7bvklUp~ZZ$b0HgbN^q}P>bm| zrGt6H&fF}Oe!qrrm`PF^IzV)G@#7!Q!TL9UNM*~dts8)0ssfCc=PDTCwPg<&irzuMwyoE-PpH0*nxIyhU1#ieV)jX?w9@FGAl&zmVpl>2*tXV?ie` zn;a1vm6g#BjunLZWcBeEzExBw?80_#KrMR4x0)f-;QG*YQ|YI#?gjFC{Rw`{0G`WV zefka$16l~XzcGv+*k$J@t7%=Evd43oW@9%;XBQkGMPq9YCYjpqQ8(VyXd!nGOGrGU z9*3loFEKUuZ?QC~6_lETg?586hw63^jy-gDb4|P2YS>vy!~*Ow!U;!B!DShLb){}z zA+nTiO%bw>GYJ1QUN3*b=Mz+qGJ0=ggtd(SD9_FWgik^Kww$_KmgZ+?PT1%gs<;zg z2xSHuqf0{GL1(kY{*^{s+<$?p8>gmKyTR05I6&3l;(fdQ^Z8q8eND3_CvU6h9x1^e zsUHW!IM^xhGbGND6K_Juo+|LG6cDpkVHdrB^X4XyIB;P#%r0IhUM}n8*_B0StWvM@ zaO2MqJ_CAo;Shdlqymu59#*qsJMWuPFtuMCroP}b-^pgIbXb4Ueheh@-9D0?Au|9r z>-U<#uZVS0ZRHsf)5@X%%O-D<(p*1 z{2mn`c}AOItK&*WiFf-=RMp8>+DC&wl#VkJ7JFU}Y7Q}#cd*Au(wfbJY;D5DHazOLO$&imh=U0Wx{B~auTrVH;+I}hTUE6Df zvOK))v{9CWl4Ew?wMlmG6u1$++)TjcOdl8Aw!nYrSiVfiX^xt(BltF$v_{1Fy;xr! zz0faUsy*9fWHS(2koXZ*L4~D%$wFd5H zWtq1+Q?YcNlXs!;glBV~g>1F8$ndNb4`t>vD#^yD$~U^n{0)S-*n^`=qAj-18WrXf zpI;KcZS$PO2txD$`We;pLWI?sWyDu>!w9hPSMGw(+zAVJvp^Xvs8oPdLX24hujlWE zs3c`Yxd{3MJc}T>1-i z$@`f7x#tUMFj#zQ=jeJQ1 zkNei4Jh88|!bV)^J?Rjt8#`bw9gaaQ>;a@^x69c1AEqf~;---c<~9*ic#iRHZ7pJ4 zFza)F$#~AoKV7mK9K+vOt4F{H(%T+Y7QC#b#9?>BJ_MHfdReCKc9`XF$)jWqa-|@xoKOIdnuA0??l4DILy> zau*%lA<;M)42g04rgjF7NAOQ`md1Ch8Z}LD1I1!a3jdQ#jqr>w(x(#VO=x#CFS&Q6 zVIv7~5x3(+JYJF_+j8X^b)9)oXSBD?&SrI}MK1G6X6l|sQ=E&D7>UOvM4B5dcxWo` z36uuroU|ux)6iek6%s}o#+1uctdsHbG;WH17rFQTNZ!T+#CYB#S#>kJE;J2U(Oczp zmie^u6&4G8`px^(+p>#SJX1zl-^S0xfFPL=yf@8P7#l(^8VhLqndg@PVu#omn@N3Z zvtGi-0rn4}YcE)SeG<`%dEUEalG5Ykzsa?C!;j33m+OQvE-m!=S8gtI1ccFTsCW+5 zB^&nBczgY%MDK^z*b!?98iquR(m6=H+o)afEwCV08n*&m)cLJT5$gDE1y^q;v` zV`yz3rME@65Rhq&$fUySlkGOuF94IbJ5m`7y*&{W4}V@YP(+h@A1u5X+coAbn$-rQ6Ayi3z&CP=}UM}CCHG(+oE zlaU@kNJ$Nl>tk}X(-sEfg%?{93=$9o)ZDSO^iXbd%KJe11*$@)=f9n~pVllLL?H!a zI=~hmH(jpO<=!ENVLyN)GNd)iumXeB{?It$;|Y3WUdcHsS^+C?A54dRh;+>6GQ)%K@qhggr8 z{G7z=?1DF1%vL+Rh^2%OE8;1E70J5d)Kuh^5uRo|F+j7c@^)jrPtdLCbv!P{(n!aM z`oHQxh4T3ZGkKrq zkbLoOKu#hK!n@Oy`&*lXnB&_hKw}>)%do>y!ffn=em_8e)6P}xko2LK+inNl2{1wZ z@mxJ2GhBILJ`pSg0rYI+xx7&N05?OWlr(c`^(Al5q;EgUaw zQf31I-_kflLSd!Q=YmcM+_;&w#Lg8P|A@>?(k2fPE{;T!!Ek;*pdL`x2>*B<)<-WR zAF3b6@cG*z%Wr3M+S4K&O)rZ03){w*B&*e6K?@ID*>$9TWoh7+9Ale3Wo+3k^|5@F z`Ci~~I@8nt-bjFn&dfk+M@Si7$en%v^~;n~(*NBH7iRb$V$DeHM1WS7=Jgk72{Kqx z{$EKj75^GV>4e{3Yv@U)^yjt3voLnwp^b%-=N9~tUom*7)DZq)w*`Y{^f4{(eDD1i z$WOP?Py0vV!!)zmA6oS;arz)b|3^9L@i_gPE|E+ZjsL~k|A+Yf9e##6h|`vsd!<|@ zHAq$nw1#u)OU^LR0_k7pSqO0H!*mx$db6-3|6>KdJ1gM2H|~Z4mE+}aX&-$Op78Cq zG^l-lL?`tSz~ld2Gc!PVNy=jp!rlkIm0Kq>pZn#vlw7CcnuVh82AAzV$4EP1{E3D~ zD9$o@;fAzF0v)=^a;q*y`XJl!qoi=oS$$vD?&!M2`v2`Bv#~W)TZPJ>!+cGC@Ri?n z&AG|I9TweLO(!?I@s%Zhg3Pic*`LtW2cE?p;vQ`X2Sh$ur29ckI`i;CG8}Zs8J2th zj)J~WzgYMsOejNV^5SHO1^+eA;`Igp;ob+ZXX}~(bM&GV9va=j0Hlw<`3(C~)8lJ9 zVcO96m2Im^bhjn6ue5%R|ElpLiWwz}gJ(3cpW3h8&pA;cEOaNbQ{BDC6jd`5i7-5` z)pP=qG<#fFiQ)L7+r-FaN+%f6=qjKXlx=8?b&BW2UiTfhH0wGw{}ifosrO0p>M(F- z_7-AlAuEb#jNh;&rc@G(x~>shos5s2!a21RI@f)ISporu&&+Q$nZ{q0oy#~;WqPBq@4{pb z(yC584M1ZmU8pT)oyc4X6UwgcC$%2{1CllErIUIIDzzUY$2Tp2w$jIq8V-OWcK$iI z0D{daz>EOYnSCI56Xi(da=F=m@0C)LhO@SV%jLVKm+v2H7!Y-eBQM>%Bt$s}y!ea` z@WP(GgDPBe!ej+gOTU(W=udR*NTfKcBuTW@B11Yi6H?o^)<5^d1V?q2;bMgYvWm5< zR%;>^NjJuUyxSz(aivRgk4QG`^F7&bmU-G5-gIiURbKP%4@e)4rDA!*|J>&!188R@ zZNus;cGuhi_eF%vjFPj3<@AhEoL-t;L)%N?m{L_aO>x|vQ-OdXPrt`ZIy7T09C-8B zm`bXqiASrAG1OD`qnE9AX)ZJZs+E)?ypyl=YHkdfcV}L;3(7{!x`v# zhzU!O9hWV<{i#l|Q@isEWqhagjR)bK?m=>&u&>0*C3IFF=%u#sbY1xgv3zDp)c|w= z5G`l-5mIeq?GMP}sDzSRWpM6;y>VOw-6ozxez9DEifO+n_~N<#c* z7IiYa+|_RABY!0JB=M|^%!B+|bOZtlzY87!$7vH_i^K4e=O7Wlw)Qoe*a{-Lb&)A2 zG?k!ZzQs4*{JhLRJse&D_#dM&7JoqcfYeSANeDuA$r0Jekt|5etre0p2;rvxf95kV zF&_nvdps7FVbd39y37=O4fg_iefOV*){?4eCZE7U0Mh&aer5=M=x<}Rw^T498&E58 z=|Jc74^X!eZK^eX)y z{1n5x8L9_@Z>O2c@Ho@Snw*V(mPO&g!DxoE*<+61{{L}ufZO@sA24A4`x-cK!ar}L zpY^WVkO@wvZ}C{U{Ugg`YS8Az@S^`b;6HznfYPlH_2pv5(h}Ci#YK4|Y)Xh?)-2tb z52mK;gy@c6Fdui9nz5?LS$p}Dhd<|@R_xQWy~<@)qUT#U$LodyiNQewZf{o2e!~yA zoW3TXr;&93Lz^zCs-_nAut3+?!)b>&`*9l&NTgbg@_A{85J1k8{y;146H}YIxa3^b zsyLvqKVJ^|nfxm~1|KBOSG|})&;7Z>(w!HYH`AZ~gU<(ZjtR5_MLs*~ z0fkTKKY`I9450}Kk+i^N_u+;Vf3c!p6aEI;Yepj-KBfO_z51_p>;LI5_yvG0UG&kG zBaRWex=!ZJOO;XGeCRkwnt9fFgXn&rv*MudI_t{u@>!7J2OAtTdlW#4zBGO0EO`=1 z5a_5lfA?a!^pioA#ZrQBfnlF?4 zop199A(@qbAG1>sQbtIuKQJV3hx=0vD?~f`)qCh!YQ>+Z_}p9SCd;8tfSR%|`gi?0 z0}iVE7*-GIf+Zk1$x=j4z%PK{pBTZlGEZV3eWa{W|IW!}AViZ3^|`@1yjp_xH0`?( zXa%Zix9QAIap=G2ex@={q6H>>XM`m_H*RePaU(RuHMHE>1qPjO6mU7gVoa3|Ijmad zUKM2rtVb^eUWnt#^Cj+n6-|PR+;JTEdx^@4NT*llBvgtl20{DM<)%V)}6LSZ)`d^qXtA7CG z0+-*)e~fzX{?RAw`!uO*Q?74ooN(lN#-b7ni<1^S9FJ{^isK9)>bG0PO?@m|9T@-S z=ew`JTV~#Rexg_R07G(JWlZmJNz3Pxf!j^Lus41Mo&{QAeR#sn`n;EuPH|4kw7aml z8n{k=-rV*LqU(VJQp&(l;4e~_?LVm69|QJ8f%E?pfun-Icr)k!5Sstk{f|yRKX4OR zwhyp^n*!{KYb;=)L$}g<)|6(v zF}+=wz0M_h$8X&`PLJ+(a2+j|5lyg^t+aSO0XXe_yunVWBItb7wrR(%yIj~ayMB}H zvmc8lpHvY8p6gY-{k`Cw&*%6rOaonCV4cn6Dz|azDz}9pwM#3Q8}D^#0IO)!Jf3~< jpWgk0t7}}ZtkYfARiTn{QzcI_T5!dKzo5MX|8D{SM5JP| literal 72984 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 O(f6Lwfasy}bNXM-MkB!h delta 74626 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

Tqz)@pw~NEe~Kg!;#i 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 OOtoN01NKz^-vj{sWJuru diff --git a/vst2_bin/plugins/ImpromptuModular/res/light/Clocked.svg b/vst2_bin/plugins/ImpromptuModular/res/light/Clocked.svg index a0979cff..028b3f50 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/light/Clocked.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/light/Clocked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/light/EngTest1.svg b/vst2_bin/plugins/ImpromptuModular/res/light/EngTest1.svg deleted file mode 100644 index 51528c47..00000000 --- a/vst2_bin/plugins/ImpromptuModular/res/light/EngTest1.svg +++ /dev/null @@ -1,931 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vst2_bin/plugins/ImpromptuModular/res/light/GateSeq64.svg b/vst2_bin/plugins/ImpromptuModular/res/light/GateSeq64.svg index 7f233fc4..bc0cbedb 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/light/GateSeq64.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/light/GateSeq64.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq16.svg b/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq16.svg index ed0f38d4..8b87964d 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq16.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq16.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq32.svg b/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq32.svg index 3bd8d3d8..ced5230f 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq32.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/light/PhraseSeq32.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file

Tqz)@pw~NEe~Kg!;#i zjWep8g!8m^_H!Yd5zmnP6>T0olDSgH4C*!_&>Cp?^NfgE#0sU2HFU>71{ zXMLq#=u^;%y6$K2cmIZ&F_+f>vB(piG}MB&m=d(SoRpfFxHn#uo0J#nI6_E)#`-P0 z-~8L15($Qv*v|~B-(z6efKU1@0&2@0B@qY2y}hEMcjNT46!90y&2{ckrV~mPEAReD zZ(%lXPgO2?!Y;5xV1=RiYz(?C9JV@<6dzzw@4FTdJQzp@e5?BVw&nhm?L9f6n_Z+HF2803#ysm8kRFna`)Th#u5uov&7 z&^)xB!M??mRp21QdH~mZy2FbNtwK-3-*@f`=g`8vk?W~|)MZgMOyj02WvdOvReyaR z!GuMAAN*4vM3KE+jW4a4U@FR8RUfb1^bH8m@x9n{evCCnxXe4)>im1ZO+Kj2g;(0> z@}(TmPno)2rs#HrVS%7|vFm$EaCGvdBF%DBLCHr)WlH;8AJg~F?rt%`lerF%CDOYQ z+$F3&)PY}IK(;oDXoT&BnsivwPuDe!`fH11%2{eNc#PBUs+h@3U7UV+c|f9@_SuS! zWCrQd3=_O?3YgY~{!H??86!=0Y-=}QIN;5nDND-DT92G6;BV0F-tUt*ilbn7tNK!W z`6~-~R6DZNwXK97Ol-!TPhAXznmSm-`QjuGKafjf+U!bLOdkH&P$G4-wUdV)ggZxHeWF>Pp%h-kpM1;A^c{O5JVm z{hrOk5X!~MW(Pz~gu~@oM_`apCasEk0+YG`)t`hTD*}p{E`5dEK1U!1=H#tEby$uZ zal~hCsIQ~Zx|M%PZZam$Mlnv37ZNU-zwU}^nx zK10WVYEXwC-hkSd=k8hF_Vbaes=0XW&0sF=>#-zh3B*mSWcqlzcgFdb$AKW}Z6m<2 z_S^G+U>}6{x+&0}K1J8@M;@+fY~O%UwEm^=A{Ue(+#>oPm^fB{Rtn8{CK}F z*TuH&y9zuW+fM6NOc+aEN)YW4&6L9YO!}lyS6x7+?$?gi`z*{wssoc5Pcc1h88b_9 z#Xk#>>A7N;ZmJ3KBHmu@;y%X$XhMp@IL!gAZ1$r}9XoO!LBJBn13pLRV)%D#Q*E@= zI--Wx{`B;}8SwM+@>@P<$dRHG&)Bq)*~vK~jDQ1=6jc_sAZ1QTbkdqt5GP44ak8T7 z$}jgjH&0VNODm0K=842oL6MtY6FAuaEP$*s>BE2kJ~4tQ8?^!Gs624`iYaJ++WVA0 zDZRI)f7T$@CY$s)N83=;+^FpibM(FL<;T0R5Zdmh6vj^JXgT!cKm0Kfg&%->JYKgw zU%+IdV(qA39NWi(Eo<+Rj_x$#C=O;}f(6qWEB14t{}(2HX}nnH9)u{sqgB~ojrjk> zDwJ^R(l)-^*#hVN{hcFQ|ij=i3;Nhqq^>U+l*X|1Wz|?jCEGz1&oEDnRGT;-MgJ)w-8L$w-hl3jlbEJVuMUVR zw|P7?rvi_^6Yh%VhPd)Fy#9)H1&hdww&0I|LQGC`?VlWSd260MS{q-#)R zdl<_M-d@a!=n>0_riD6@`h@%26gG-Zlh@pbuavu4xibw5w44=e>eAed1z?M6IS_2b zttU=MG8q_#&gnVvRj(?>=J* zijaLS#m&nnHbvvgBQ9AC(0?h=dH0-rH&zz9z5vZ0Kk>lJOdm8UvUc^aOtM|mavy9nhs$HF%-1{0k6zjWR}f2 zSKquGe8(DE0VBEY$;x0k} z^w`^=U0GoN0DLj+y4T$M{SuRRr2cs!Eir;`P5F@ujSZ~IqhUcs=rrMu{=G_981}+j zJDnGM&!b-!>}e>HRC?#nmweuY;@Cw!4f>$tsiQ2NbG04uYSI3gny8+L8x^Vc4JwtF zM)@DI$O4SdyW0Hb%I7w7$UFPlH8ps0cGdn%gFc-}PwxllkfgVa7)!<{VFovTal|jG zGOWGgiIv~+qjUW$42!^w>^~w8Jje0UkZ=8q{7B2hh0%bInO{Z}q_&5z9LL?3iV^kJ zJje4qjrsD$1{t8acb0t^cM09VN0x1w_7rFE{Hw$OWKAAos3MyyXriZ{GXuBXU1FdYELYWQjgP-3kvHP;Te8Ctf@hDRhzmch28M3C^^89Gh*SrKoPp%&*4B-smjH zY6>|x7$2X#av)>>M9552P}ZKXQ znTDYybuHDT`itLzrdFfJ%3-!nHxF%NyC@wA{)v$dyg#6Dz^hXx!~P&`D(>x^hk+JO z`W=i#I_bD+Frozs%1yMOUg9o6c>+q&zf3JwX?6NP%G1Vt?7qLux;!0nwpF}oMCi}m z+b9L7d~|}C6fa%rY^zib^sF9v=H-ur7?--Lq1}=S!Z2VrW%k%;=QHEi>sAun3|{Y- zFG+~sfu1-!G`|7?N%f+etdhP)AlCcnHyit zTNShAmyxlJ+U*2D;dU0`;HsI);FO4MKs&ps7Yd_Wpt zMHzA~8VFbp{yB5|t6Pv%RHPf7+!{L3#C5^Y9_~@HBo=_=#)^RJ^QahchEbUzti#9k z$_qNB+)@n?17mSJ&)o3M+egfHVV@IP5hG2EI_3=NVGIn83?}Id3=HB7jcLaiE;6L2 zs~ls{W^hgSImRG;T!B8=2uG&BJ;p!;JabEuGqb5q1G%1NAKYh;4Ju(Z3efC%AgZNS z8f9$eS(4P=f(m!(M`hsT9LK2miY@ck%mBYg*&?~ zLG$l&Oq{B6&Q?Kp9PMU!#x#p$J!+r(s78k!BEt3VH;O_RF2nelP=kkQAqzHv^?^?~ zv;E(gpR6~&XtsPVQR~>f(Mz`l^4x3@H2DD`^z12%_5njo@$UD&nv|A#(@1OYZfA~MDdH0Jt#=fgmdjR(#1Z%(<{+&J<7|^ zfATajjT8_Yogvu~(4scK>C`buoSMa?`~$mf#tuF>FQ9Cv6CZP?dByj~bORT*&Vu)M zr-TqcH02M$c1LBzF=0>h@$}=Fce_y|*Ivv?!-^c4g?|dY_l(x8U+(0>=6BIm; z6a_U%l9Q!8Hj_qa2dA76a=xmi}DCLe3{YB*=Zj?C%ltp}G7GnhmQM6#WFyN4bX+1-Dw# z<~SRa6hBuv3XJdCrAp4eNzTo@{)NS;_`7*m^*l_MYx0D!+Y%m7-E`vZ%hVtq5ZS8<|ERrJ)g`Caq!ZD_B%V-6X(wqQTYO;(D;iaDvZ zrx${?onT^HMpk)nkngo^=86Qf`WF>p(htH)TU9vAE_l$Ij=n;7etlDEUa76f5JFC1 zIDXK|lB^ew*CUcdTnEq;Y%a3U0X zYID$2OT!q_PZ*MA9l_FhF)lL}>~*rj*I6}k;T?tKHQ$SM`RDm8ebg`IZp%Ef;kLFB zIS8q$+s^_0^04Y))4+%5iPl;9a)&3)QVyjp{e+u9wDxIjX~xp5XE2x?hPWfH1&YqDoPD!$%k@#ZSPOy`(V%-O%m z1}w?o1DTw-UXZYTs^*5GFXV3xt1SNtfbEokE(0gLAjOzcNmLFI2TbmVW{Wkr0Arri zz|Eu5cMz|MSc8m1Fwt(4wbth7-0XJ26;n&6h->5ALWN(P4sORVd<^Vt`QGYp`H&N< z_z&z<48-){hbKeWyHd*>xg;nUF$pvhp$*b4H0RG^-{h}lA9ApEh^y$t+CUR327m)@ zb7A6~6xXnwZ&(3vz;hg!RO$Hrd%*uxR=Kd?HIM=)mo%*e=M}TG2NPs&#a%f-FpwO(K`WjohA<)$%NmBY#*5& z{}UkkfA$~m;{NOP|9UyKr(YRh#=)Vv-r6ACKt7=HdZO(0hluD|{<4hWD+iD620K02 z<2>4x1Qmj4JWo(l>+=Dxmm_fla0oO}P1jO>6+L1R)3oC`)5Q?9X=&ii zH^JgjcL7FY{8)%7xjd#P27aSnrpUYveZNk;`-QznWW|=P=$F_vc>reUH1H69Blpa% z@_Ac*+PaFe($cnqi|3-8Riba=I%?RJ#=YK>KKt)hi=iRDkA6@;aB5Yr;uNBGmMdjE zOXxrsU-=~pr6fS@Y^D+VyKt^J1l~{X?+q;Bf!_8%7<=!iroOdZGzbVt@11}kC{?=D zphy!DEc6nkD8&#^fgm9Z=^X(9r7IwvNR1#6dPk5dolvDo0*X-}zq{P~ob&DPj&sNT z{$RjJRzfn@nsd$fd7t7$)^{YS@1+sEDh0G&APbstcCWTsGnjF&w)J!KG{p3DJ_lLv zOyTmslCwIo*P~8^d3Ey$<`Ezz(K67b)ls~MV>bAs7|bm+$olYJZisq%LfG`+5q9Fw zAux*vH{RGiU!wIrB0Rp%-Z98v0`jOnPkiHUnwy(ga{HRnOTefS0_arVs5PvLuZsVd z!%0w>(+k4ViyBnt5iqUoRkY3M7f5itc2PC>qQUWwmqrM?)203eXeJY)ZPr#xpz+uZ zXjh`hVtRD1*kE|ckF3ZE#3MIJ8M;>{rS281fAW`}8z(*~_F|)=%a?i&`V%o?zBrvB z=e^rO5{rSG;Bw$)&0Ivzx{fE&IQbV8nTLOjE}_y#{LYYj`K_25>;nSTo1x8aq^Ez^ zC?iv%gnFeP0brXWhdH!{>U`O0{h_Ld)1dh8Skn_;L5==dlj7^j_s^3+`)nhB-~KJ)1bs> zQW3}^VqQC(-7xA{-E>0LQH?ct z)QjUZ;U|rKf*RO(JsL;4Z19JyiVBrOuDS;B^Y=k0kKC&|kD^a=nmvxiPHwjnLFj{7 zWYuW0;`MLkG&!%5?rd42Nr*(kr^{}bJl9y>B7-G*q$ETGI#8XWqefxFvl+2t@8G=$bD=$NtI=;BK^48cJo4TO) zQpRqQSJ5fTeP7$=HzCi;Vs2}5QW*J{_ky~CnwGj*?Eqe$=Z4kX8>L(~Y<{27VAG&3 zt4Itd^*TYYLqLQR>$G+-Nzh;ntrlb>BU23s5|fsCko4sw}KXUJD;;81wNzC43eSGPto&zX?u_33iM^!#RZ&|DQfcb zrX^KU={_8k?|WnTx8Z!Sv+L?H%yFAODcJ-jj#b6xIZ{s^@WX$Niw zwCe-QNx2fIS*i@p21GEc)nZ(#(L)tR-~Yr;@#E&_+CafeVV!_c3Vl0uy!8l$?KBPV zj*J!&@G4gb&zs>zybu!TspoEv5B7KQp-yVSVW&d0ajS``m8iK+e+)aZH7~FNRo;#J z@O8^d&G(H|=GF6!(sXW&{oj-ruv<8SSz`5jv^;SE7cFmf=!6^FbDpT8Gx=_HfdhYc zvQwnE65|831K`TFoROUoq;A9DhV=sOGS@v$so@u;b3ZkjeGfC8$B2TY|0p zP{iv8+4p}n%JPIHlT3&k85K8e5ht+9ub#Ye*|I*2;UqIv4@t z?T=JJTLlAfiJ2vP5eIv2$04Dp-tG_N+|3&c8#(7Me&74Pmhjo9NN&$Uk&jV(JIq%U zHw6*|6#jwWv>&W47%Ejh@?GJuU#6|zUv$2)go-JD@y7LoL5fh1AGl=JZG_USX{I^CH@D#@H^72G!awAeL)08jbTY~k|8)9y+ z@`YzY+2~5S$1MgMjdfVhhFosdIgy1YEpn5GiAQsHaJBG+T&mo0!-=on;cp&q*1k$; z{t#`35c_HSQHT@XU)+nI;asua?I)$Iwt=Qh-YxIQWisjYkprgcE|~U)$cFp$IfA0) zK#$Gk2Vuj2rT^?Owo`^)TX`ie_>MW<*ZE*<=by#Qis?n3m#(rww@vw8DM#Grqj3=| zFiLeiiXvhD{JLR1j=6-Eo2m%B9qh-Kh|+@|Oo}(sA5afM#CpxjV+i+@HFt~r;{75jsC!AIp7YWBZ`QZL)>k^4IpWAY(|u$pCBkD9HAgER?>*ZddOE(M zRq}IWR;&Bh)UKTl%xql6#2l$B?)U7gZhtV_pN$Vc72=OvY`pS7(?Kw7Z;e=A-&!uD zrNVqhy=RrB!(tQi%H+bEfwJc4tQ*^8@s7?8fitsp2aArT;`0j&H?F39Uoli*m8c9k zyWwmOp&A7tLTaasR5dCwpf&t7^TdrgZ+GUs<4KmTAgake$Lxto>=dCWP@WHXas``t z?Ku^-i|j{i?hX!zMH1eXJl{yUA!#t~T_;xx*oZHPAN zgB=PBh;)PoqV>q8$A0A6Rqm>|axXYD=6rCLMVvh@=DX;)ycMu`#jW9^AIrOgf ztr8|KU4YV^2!dlsb3lFpY7usb89g$UyjEW@0w-F>w+iHOzMOOIrSn;V=VNCVzB=D+ zvN%8tRJgZC%fC4tBb$;2JN~3+SA!gtWWuRhuZJJ8H`aMhEo+C1W>6@(t1wYf#S?N* z`jein9Qp~d2goW`0oZgUP{8f#S>a|yf;-Nv^tpk?p=*lq>rlmLm-{yw-R9}(G>&he z1_VcDYVS4E`lD}^-;uWi`d`^OaI82yrnZFi-6%UR_!9Q%9FI&)>|MpMd^g67tF z|41dhLm}$=Cn)|aLeoYh^Hq`ZV?ETC-`=(9V})DQ;lQl>tX=E+hmhr3wJS;*mh*aT z^s!33zFqk&(Dqj9$!2JkM@s)wL=aVdkZGPg>!pIV0pXaZ&A%fe^`JWpy~VaGGG`~z zuwYO8^NmI0s4MHQl6I`YP@3AheGVJ6+2k{`Yk`?dhU7{DRdKg3O@shrxb1}l_M}TP z2EJNU@xaF90hI;of!DDYr5(zFzmHAS%y@AUNEp8L+1-1QS@{kR_DJ}-aF>xz#p}8A zp!EQQn?yOJ?Zqh{n&&is7sKs7?Zie(OWP<~7QV5%XZ4GxXm~p6J0nubpmuX^14HEN zOHm)Zi1-RGY!)WHsW-bI2-26hTSZV==6A|!fbFtsPc{~OtK!Yrk$9g6(WK8N!w`%+ zSSZv%t3lF(Gje8d1=j?A?$X0}@SMzJgI@;|xtFD1;{XCaQWhCvE3K)reR2~`=; zTk42mOCm{wp3NUH2&;U zBJZ3ss`vx)nZ=x%{|Y2?8^2r%)Tp%p$6lB=s33*~rv#q<0fD#M^IFkIitu*rVy zjyKEcXbRpx&+Q*;DnQ`wF34;Vpopu0i0e|F_&L@ zT*R57x6iH7#-FAy#HLir_R^HQ2GfEBp(G1R&$0E19BUXTYF>nAomQ^rDR@8s4LqJp zz;|z~YOg}&P)XhJ*+COvwBjd1im*`)_GG&=59n3leDjb}54Jw`**#16E9J-RR02Hm zw(||kEOe{LSTPd5H%V}NY6y$;E3ad(5h{;!FQ}8%i3!P0WO<@QuR1)Ti3opg8Ll>3 z^)+8FS_e{ELjB!5H1EI|tqjU`zrub{S+`06{je$g&H(%r!Zr#0?@wmP-=Ix1CuI5+nUg}_eth{vb86aR zoWkLb<9tgaUm6rxcD224$oj4c|A}>S`$}v6yAYWzJIktw_j5BgbM`Ycvpv;UY1pGz zBe?EMm;9{*S!iwkmr>}yqzA)OCt}5@aG=PpR~!funiN(hM8*{kZx}qxiuzR!z8yQ8 z;oEz(w@0bQ(m~kcFZ2QaP^Xbwi0bWlXtV6BLPE2`TXMPS<78y%Oi@Qym&+4xnu6y_ zFFUKTd3&(s=%t#4bo^;y9>cD{>X6doRO<;>9LVr`56JmA_a1Bc=*Vn?q61dKQl|n7 z`aH2h02=X37~1(lF*yAbjE`osb5M7}8%rxyk${}EKqe3ZjdOqB?%NTjhokFrs5j^e#TP@e>**A~=amUs*M+PjNf0`ckfR%D`U*zDaSB zyH%zH5QMm&D7LFn{t8rofu8ew2#^q=2|az5_4`85|N8+5DhD*T=g%w-`?2>3=3bw0 zIGtGMfngo5dmNlQrP6y#(<+DSe@C%HX2fkR$}hUfwa|J+V z8B3NQ*~?gk&m<9&!k@vZw{Zfrzhb{jsXtGsp7Z5Wr0FnR>afAfYP79Z2JgV>fc9s2 z=OqEkL>`m2R0T@VG|Op1Tgn$UTlZD*DCTY2-OU&v=2fw@hSGLT#?6*N?*gN#ETb9yJ$bYhZzF6e&7XA zyabSDgJmIS7^Vi-FSI6$Eff2`4Okg}_32wKrw*mBDnFVaUpUso%;o_CSt~3>$GYSU zuq`zC_TDJ{@Z5u%er^9oka)uLi_B?ll4T3z-`H6a5;=YTaci8PYcO{ z-5BY~W=rtjadoRWSrsYfnrft|CA%ifrF|Zw|8{jN*Xu|VF9KUm1c+u!u^6_~${%b6f-AXXCfhFd(L)%omhdYjOFj^~)p(SPFupy^XP5)7p^=fw;` zYu;z6hxsw61e<4k6{3Ox?5`u3Xx>1UgUU2*s4a_c`X zZwth0*00ZP9qpZud1ON~xbf=RkT}z)hE;J5EaJ3TmyR;F^g*Pt$OM$$i>OR#i?8@8 zqkyiaM==Ucy;gCaO~lV4m(-L}1w)?i$rt$fU_fv@)DP`T#3ulCS*LfGfq2zD*sa#c zm3_1H&o(O)&L-5_%o2~Dl$S``-qL#8tA3B$@ z$jNKr=#ku1c+jmF)7KIMgPFYfX=9t^XO}* zX%uBIfL&McecA)=#iTNQuVPQ1t-hBtiw;*Wl=n?r=yOrKr@6eT9BlwbL3dm*P?lL{ zRekT$vC$%0r+K4wM5wN;OhdhJMO->wLsU2^gtYj#)VtCV>8hK-7QDC@1e6N7kKN5$K(`O=M5 z1xL8C!24@*h2TV)OF}9Rx!4XA)dw z2;{>G%2-}?QYhMSh1a%zaK}3G$W1SF#kkP@WQc|8etx!Z3h?|H)(0zm`T}?qtbb&6 zn$j%1oM4CYRz*loX8wMwRbX4_pPX#&^QmF8Re7-`Hbl7@UIk?$o8Fs9yPi-yYx)G7 zXFOeUNn`lz{a8HiSC2wmt_FU(o;5mGp*Hi6l^^cIIuzi5 z&A%#P&BRP#c)jYamt6JZ;L&f^uu1@i=LY9(3S5N3M+T>paTMWu%Zi}Ahb`i#ur#!8 z&apQyZK8Bw4Pb;A6+wc*rR`j?T^ymiDpes4@Gv0JfDh1h^=tdL%Dg6fj`@$_>&7~~ zkWx=Ntle!on*LAO8*^C%ip*NWymFIZYmcHUo2}po+?sCqE6TMPF4S;=5%>1sgK&+8;G)T-RD zHBx2)c6U@7X$%ImmcTmO|VTDe+#>78z zrgmeJlcAp+)V>I*ZPCwi)i!?}KuF+@;>dnr;+xVGaBN31@7a%kJ{`4(_EL!C5LUkH z74#28;@gp3wt{Gi)%7<9+Xk}e2=^tL>EHm;&QTfB3AE37esuV%$ipM=!{|U@P$C!c?oK zlL;YM*K5J5*J*M+?#_qH2C^wJ;)a4x*M9?^AN!M&bq`B)zrH+iA_eSukv{b-o+opY z22F@dJ>}5qc_Tu~$Ww;W0PYGepn`tpoM=vR zAZgG5H@UYOd$ij1$3Zi<062`fVDegzoe*HTz<)=GNq5;-Pvix-IKDWo*OeoC9RYLo zWcX@=SJ!M>V(Ep&oDvVa!+~i#%e8ZBYo^D2h1LnlqsO6C)X)!q{tuxZ{t`@&f{`Wj zx)siX!b*5jvj-vAv_lgbvHE6JASF1Y{6t5=|`J2i1#=4}0-u_h9gxKQ=%l!vcwXK+T+J>6Zq zUvT%G#9e9mt*a8NUO^FoNqelva^K)}c`>cR3#eFO_1j}7j8!8Q!$qE&&jO~JKBStp z)UazB`&UgjnS^m;?o&fPxIunX-vOs=4Y@#n;zWlqjO@YFHUm-@rejYGzz7WyPXV{d z-Y8Y$XP<%??%3PVo)|cpD0Im(PsG;P4N>Xvj)Og7*c@+f9`#RF$d+bOk}fM5FegdI zJuMw3vDy%O-hv{~mec-R)w-G(PK!B@rc0JXJ6#u4X+g%`oxptAkOXphZ`Yj;1p3h4-O%En&eg+SBLyVt zs=MRs@!=b82wvrIvYy;*p|G3BkxJwmSSQ)1c(2_(8}e$tQ|v z@Cce?(xWzWo;gn_9Y)eam%R>2_sxk7-vEjSSz4!)x7bIxD|XI1*}b0c){>Fu6V6wQ ze};YBN>*3Hl9t*RwVEfzg7AzeFRRfD4T(eVoJ;`S4CPxDu9BDYW(w*1&@mL^%poMe zGNYY?N)&ho7I&z;j-><`TdO8H(lMyh4jHyb5t`ev7PyBj8Sy|52*xkj%- zNy>&2R~AAH_M_l6h@{T_S(k1&TfwBf{M%`lhabjrU{4E1V5vvHT{JY*nY|wOzNo9n z(I-;vy!u5)>&Y(P=9W%DXrJ5I_D@=M6WLfB-AqM=Bo~ukMR{I zvI(Nrw6Tcajl(7-6worL8!E7!8Px^nvDwMQRF~U$PB+-eXX(b`5RVXkT#8Yq>FJki z93(!4#}ADr-VV$vzoCKPvcVa|G(OPAT9u(neZLWH~+eOwq-9+4{BZNh(>u)Mpmmqxh3^EEze0{=6{9IqO^~dRGTCU3S=jQ@L(Ilxv{0bPUO0% zVjzDNgJ8Ba{pWxbDl8T_p&~hDkfyst)QADG&8kKHD_Me!raO+v&Xnz3d%Hk_M8rxn z?o#8UPMNdoS7{z`Po6lD!8M4lRmlFE`fRxWn0!&uw(`8e;~N800aL%?VM__4T?_a~G3Lk8rI->pgu!9^=;;8z+>OUr}C+pVC^ti(e^!#!Z{wjA0iV zS+hxg?0oyCt46!<6*yNrNnpAi#wJc|jU!!~eOl?Eo+-V}-ZJ0tZr0>&){tS;P=X7~ zx&B`!j>SbfE&zogj{xOHS$CU)vbKo**b@_}ES9EJb4HI5E=7ZfRYjt$B}xo zw+K_1J{Z5>QsOMfPKJ{<*=?l-wwoLmr@-X#R9_d!dbXWZW9xL}8{xQ9*He_pVmQX~ z{nN4PEV;B*vZ|=GUl!o3vw3F!g-OKT-Y|XKzV_1m6PueuRMdRbx%KL8*eDTgGQ!Q{ zJvpNXBTQ0DD&8W^*mb)R-lzS_u4X|X2{MFQ{f{T-h8YgW~`;^2k{aWN~~z&nc1GTcY$$&zXixViuTL!lV| z1ETsD3?(giOjar9uc~?QKun}UXw94e(%F9?=F@2VV3ChQ zXz^t;MYKUhSDB5|;2VKON$P!B=S34c*oq5s4rHUL>p<6`{ErDjl@ncP_T%6x7(_ucZkwCITRoSFnK7^=QN%E zUgbVi0CV~%=VZW$b%qh*l0M0(XIO2g*GY@?w0V~G#onxj+z;}&mryxn>-zO~^@HVo z2b}961)eC_31=^bafhf(IY&#HHYJL*5T`bmkxBJi2H41-!OFK|SG3-Y%r_i6_yBD? z;?=*M)1@M>sWq5NU#8o76xRH-n7lFIA?up_ur{^tQ+=*v!*8JBc5s^kw>`T0a6 zX-a8!tuuE1q-`X~O~)u$ag)qnd|w`GHd1X45}&FoJy$dTiod5jV?_8Sg1gJ}Mzz$$ zzk%YyhxA3SBP{tPj*6-jR%n|sfF>#N4M8v_oms#hbRG+g3+I^Wx@|R+3M5zy!A2MqUHE(jv9+#zgwb-Bz3lC?>dg}<$?ZVRRv+~ zrzS|RWq?DjIl?XO)|5o3dkEb+)r#w*&u94ygah}S=#Kp<3wUP01v|3{jDt;{Xk@*k zOqcl)aF)z5rHaIfT_dS9e76+Q=eLyzta*9%o~6PNUX;?8M|@(`1_jlI-WkhFB4|+H z5CM~{e%2r$6;q*V{GB#??6S?tT=ZL9=BP44aI`5bVNKEof+<0%_a0%Cg3A3O4{uGX z95DvHUot%Zsa7g&J|B2FFu#|~X!upjW_k5Vb8pXWusUn4JSxpR?twG!MOGHW%PO9r z;!J`U-J0_utuBEa;#A?bcNQOCydO5Ea!mHKrvqgM&v32(Qw%sY31ajzAL137c z%UX)0_`UgRi93d?CNs!Z+stPx(3hG!eYQtJ!DpZ|?cwRX81RDDtnIEoQ^!hy_a7Cj~zjeAsT(I7sg@(AKDT1n@JMQP4*}>RfXAO zqc<+d3UekR%W`!@yLX#Xz7)TVlhLsyW_$?*?cDNaiY>`$Bqfg@OX018dB=jCt$gF+ zpiOY7&0r4@w-#xcJ@5se!T2GggpBBY+d>mw6k%a zE^!PneHUYoWcJl~sk<(!zJYlG))I8LC?kJ*yWB=q&1c>@DiFTDmKCT|vKa&* zeRG$pZ7jv5O^^%owM=IkRjB^#gBWEr-fKF;VCvc22+Ph;q;aME48Ou{%;DTXcwxSu zDBCu@Y+Q0~dNZ~&z>c*WMvrouGbJ%Co+q+)F{)0Uu&;1xXvoi0jb3SU;()uO5Y_CQ^p$0YP&3t^3WB@|j}37gKC{$Rw72 zS4G0WFq7||r8EF?eLzLk-$90T`H!mLXWp4v6J}ml{HZ&z=>~u+{RqU`LRz&tr$2tktEL$TF|m>7Vrrn$x?r;=sz`q=MYD_q z3j;W{IY~Rq(-GQc%cl%dZD{LVbCL%jn_P z$(9vMj^Czdoq$T%Y<&{bl1bs>NQl5%zIE(F>Ie_STBwx;p7InL0ss4m4|UIGdB1M#xev*SkTz@#({PpEXl=R7rmbUoWMM@^Lu&s zVv^R)8f9+d0=fj?dmCrl{JdpM^M%!t?{ZdK&9nvc4yo%i=4Hbw<1B6JuR_$FxgDrS z>tUUX>>r7txJaOW+GIka+MJ!d-=)|m{!(WDdMLl(=^dz~8w<;W$oW-P(U+L}Xiw0# zG9P#}5&`E%qE(lH5IFHe^9Alf`z2K3!2zR5{pHIE+P;7(&6vYk2%$Jd{r*|K5eW3X z=KD|OD3$|3fX{vKZRJE9lR!et^qfk+tMi%OO@vWGzbLEPl}?T`=`JtoogN)aQ@|RR z8Rm(cDZW9@AP#u^R0waC09Uy#C%y^r(oM$Lo-^E8OMgHWQ)sTl<-%wnl?AQH$%xzq z4e(clFFftQ-8BPAjr1p5N0&C7#~f@1J}p0V8C1d?aCD{goas$hp{mc|5dbMOw-+3H z-B^ALQj6(9YPC2+%IIXfUPAaKUec*v2%_69AY6GC47DLA__>Ibmw4d%^T|#fM(0xD zgEh*ESF|vJ={n>g_YCGxW{4}<{78rNE9M7sPi8Kdx5LhVnDDc_CIjLxcTR?u?#r5$ zklWLjtUQ?BR$XFG+-Z>u@*Nq#-C}5Njq`U}PF#QBXVLatBEC0U-iH-rl($>_#pnQf zU^!z^t{SXAVox-DNrS7Z>tOB|&z(Ubp64oeyl1KVYAQ27eC~S}vyjRx&e1*(LJLkn zyAy@&?^~c9gTdA19O}vHGO{Pg^w9)jcO_k8_vh<^xsSXF&h|j}?F5o3$CaCPkI&WS z(+1gp+&{l0=;~TZ!|i(C$MVIx4ck>Z8n&w&h1mP2<;@pZstdk>^;hL%m$7>08^3=* zxxN|_QUuAk9!WX~ZiLYY&z~%^@BxD5o%AzSaa3D5*fy75oKlue3iU7H*Jd#vwV;ia zQP3j==S3H%@TCLWjM4YB+Mjw8jk!{&Y40mB&?RS%<@zxZPi?=Ar&(!B`LfL-%i(VDpbSpbf=VC?^zAt@AR!$x%!xgzYNe{xXSSVz6+u(k1MM065aUhfNVL#iuWHtN_l#Vb z>1PXq=B`N=Q&_R_y*1yoh$5f&*R;a#I3yN|QD^>1>iIJr)_MjlMN;g#+4$11`(r5+Nd9U{^?W)f~2qC%#0n9>WI?VYNW( zobE0d!oKc3N109|TW5m|Grtvu@XR$kAm+!Ly2dIKp4uo*JEzsu^&8C`bXt5e%bYl& z=|MUQOFo$jJQ)hdU?x$nIoS$C#pX`SH^4Yj_s2_l>c_DDgI@rT?qv3_5!FAw%fVjl zco7OG%B?QpA)NO_h+O{=dbI^e4@lWDY&w{=NxP7$Bu&{iduN`@u)=;IeCIN2+P6|a z9gf3}%X4+X{lOhEA;`ij)4&yoOb zAS|(NrfPg;FJ5gUXmkA8f+wHLoiWEww$zJZ+D8Id(oUf^hY&vWo8c8SO3s8s*tm|EGG zDNj2^{dF7S&SL3bRx+SR>w^&+mz>fSBjXGr-YB3gm*0n(2eWnvO3eS|cZ|DQhPlw(T|z{~#|s z|88}4L&WejJw=0m+2IVzPs*O48|O>FN96L4V;QqrU^nU;vhj=ZFUuN&510e@qn7K* z`C{PRE6U!YiRh}{d2d>Ekcj!R@~Pgx6*#$1-R|ggNuK2;xQMwI<6Cw5E%jCgT;Dke;P`MwmyZ8+hw17wGmX;tJjYr zY@IJy$n7x_9Dj9I-Z*slf)PY>6Xi<-1OdTQ|Jmh!377cV@EV*)2KCEvqwz|}eaz4j zWBuPeJ=T99kMIyLYo0@pG>m~>MOF=^c*jac_RRL3P?Dqv?j;|}atN&l?tsUoNiBa4 zQ_om83TAZbdM(qSkyCVwRdm;H`9RYe%Dsp0`iN~-Cj?(xg*QykLwU&UAqK$2c}CoB zLwvrBn8SOQ(|Pxi`b?{bBAp1Na89#NSGkby#p{-Q=Rj?f9_!y*NtJakPNo=jNLZg3 zz&}drlH*EIHx_WzJ-RrzJ*H_0+o|-kOdwIWe*nWqJ9sni9hkAso~gUrHRsll#;1Mf z?e4ejs^V%3cWMHbESI-C4y^3YA}I`7B&m+pbK~Dt6}V7RJ-Z5u zJmNoPdG&o)t77C53lNe4l>Xd`3c~JKH6apmCchU1Y0lZtwsV@O9Msa+XPJg%4Hm~7n6sVM%zkOerau3oJ7~H+(Ar|Ge$P-t zz|`?>m))zW-&^aIz+e}D5cgAlA0vz9UsZajqWYFc_r^~yVezq`JDX_T7bvME z*KjYm*C(@f0dWWN z_oT?+9MscEy({>^iH}=zblu_l{X>ZBxxeMRAZKam{QG-e1>HY8n(P2`YQmk zRY9NnhIWI}B}3Fa|BLKcx-EQFdyrwm&;2Xr6;;Qy9I4_robjhuq`8t7-`Ig=`{Q1w zI2odbl&3m%>R3~zTNi^LO|o$rsjtY^xbHqnbo4CUo&xcc1^ElO{vL%BSrUAaER7@> z;m6S|*S_ReH;)SM$5F$;x0E`A=;LzjM;hL+mwC}JR=<&Oiu$Cs>Iy>2VibM#okL3z zB`=s--`7JrTS-%m{ye@)Sg<=CbGCN;L~*6%2EdAq`U*~Vsg<9da`A5dr|Da-5%jza zZ(srErM=zKER!Bpok+Km6H0A&o=UTW+K`Xgtmhu9)p5czeSkCPmJih z04TmLYIk#$bw+vB3J(rYZ>CO9)C!Wtp}u~yxy-+h>bG0W2byF}Lh^K^6^)PAAHavq z3UXFWh#66!?>;8113^N-`3&2{O>sV(b?<|oU!(V7-?>+lnSoWC1}Gaw}_VToV+ zcJY!2g`VV?P?R3$rR`?jB?ovNrAm~%p5GR5i&V4FZ>}j>H^w&MAEV~UR=xbE5FD#>x(Gyi+~qy@Tdb;Qq1ysW8ctv>-MCHLL;xhfQ@48L|Fa9Z;0A4m+&?#WKBSRK)*TTXJ`rs{1VA7zlF z!hhk8<$PJM??UZ!O|9zqv`2TSPErBa1;Fz(Y8MCfK13(g{(dxksEm8K_^Gx>F`ERR zz@2b#9wA8qyCB_=rjyJ`-0Ye9m9DEask#9wuxh@;rU7@WjRVK)J%dx)*Yb_|&eSZZ zJlYV4-2gg@Ch!EX=^S26;fA+k$v1F7U-!|}@k2!l4mbkdq^LJmffnkGcVPv15N z274uW*0xq5rfJw)7wHj&TmL}J#Gd{feo_xNtrmEg$3<0`I_SXbFMA+T^g7p+GsR>r zHM3d|`UK7O*AI!1cYL-TWDTEd`R{f~WhcT7UgqHxfkXr8o%i-@?4im6*#h+$P%SD& zkhmVA!3ss6BjUS0;O7K%B1j21g*@*RTJ0y))M0H~TecYC(+q81LZycvpNbi5?@L0t z@6ofvd(XXleD^YcXkI*{7397rX0vLLz?)C~;?BPS#(z_rpX%y@QDq}B4T!V#gZX+eS5ZwonZJ1O+pcP*tx&fs1BseU)-_KQ8 z7*_YRoQcf@wJx=yBJzoL@3%ut7Yqad8@u9tLlmz`wv}E{n6)vCW)C zZ4-P6+_iD1jrlw|#QR1>TgKy$Nzh+0#6ZJ$N7I*5U zZ&-#8;C>_&CBMI7-GgLRu?xkv>s<0f*ln>H(KL{D;~nWZBdAv_AK2=c#5UbtK@eEN84dLz&)fGLex&~>2g8QQAKY;pn5wL zfohUY+}x6VuP;~Zy(ot@k$27C;ovZE#Bly=7!EZ8#r_UMLiSqKW%EXU5I%q{zi%oU zi3FSBA`2%MrYl;{ZR5Vo+M~Mbvkc$3q<^#P^^=RdUfnUKbojAhJf}JS2%~sfUmph~ zMPnpKF~XobvU=CY6ZR{$)Afup$6A8+_LZTA_2KizmA*9}1n7Ae5x& zeW6kRm%*nVD?JAB6m_c9>EgXO!W#g1T&jESor8L`81c}nW?_x-+5K;{*wTyvUquRA z_|w!7s-1h*1Fe6ZMN>Uz@sV|aFdThhT4gD0QFKDIrj}$oCHJr~L8{T--TTo8_@WW# zz_%*__gVaZd`>Sv_CXtuQ*@J}zMN1^OHE2v=ULSQWK)%T`#AdI#IubXH-U>wvVa&; znK`Ff2ojWtBY5QJ6ynU4BsFGRtmn9MPE-Bp?*T>k1OmPuy`L zmb)JzOKrB59R#DXmDho?>i+Y;P1b(Le%l%>XKqu6e4uOe#Bd^PSscICanbnI2=qs85B4zb@6C%a<`WFY< z{>TTvY*=p@i+_}Q|J2csi;4t~10KQoP)2u9f(9)U;!M}fT{s<#M1TIiD*mlapbr@? zBIDOi#77(JTpb5L)r!~mri;{vb9YbEe=>2i)v+E%Yf)5`WD-pEZJ)Ko|SP2lO>&qtjEF!ILxLK(jXEbz&Y&dRyp|Uwlao9q8R)BOn(Ev^zT!`{tVWR*cF7(7OpZ%GLydz-k+xM zC(;T$04SzYIN=%o8dCAVYP$@$##$C7(s)kzu78u2XMS1)@u!Au zjhL5x%Rk%A(JAmw`km;xvH~i-T^VTV<>xR!y0YPuOVE=Ckq1*A8D$b>Lomow2WT&p z&FrY$@w|q>70Kuk-@2D>{Iey%3?W9Ce1dsE4mdXGU%_(VB2)DdrdedKa8m|nd-v4Au0v@h z7OhiCHeE)B{YW_T=YU`An5D+llTlg`{;F5Cvdm^6pNC3MoR02?CKzY3M=m|SjLJBA zO#FYQGp)$I_)%>3F?qI{!sJKYzdckY=9PAqW$`K|?6<5;n`P0=a5UsWy3*dq59Hru zu6r$3&jTD5=6;mlwI`juIrr`Kh9E|DseRlv4j+!cDgU7L`M8`K@DMROuCt}-z)5WX z=?8-tCF@u7Jnmm$CtP=-%Ki;-<3!g!ksqzgDuA~|T>X>2s$#Xn?#o}e&pPo7+`51A zTdT)Bj=L@&H)hO~S!cHL9OvzCtiWXa_QU*dLD%X`fu~o#YyQZ5*nF1U^hdqQ$L);w zZJNe(|EB-idyXt(XYQBkE!sZuPD!fH>xPh7cYhTBR{3%MTYc(B^@I9C6|4R;{1cX! zeRa=#|CWzwtJC`RXR?Fi55s4U<0``6Q$-j*><6B9CiG+SqxLtA zAGX~;K3{N8vU>BIhg+_?H@VGBUw&wlqy1bS<1-t&XDSJ4?Q|=gB=TH~x4LcZ(!1t= zM4li1em{N3Z>c}}S00$l)kl76X%D@8L+#z{4wlF37}r+-ua>gh0jvocez1Sb`|P~NaJ-RpcO`#Y z$)}6{l6@ZMZ(e?yYO|W}!57n)poRi=T#sEs^z5Iok23$HKJ-kA+CIIwRO$9{^*^8Q zUTxnIQ24%!;nvRUIXUZGjN_sX8<+Gx4Nd+bJZoz__m9ip7GBt6_%ZFUU*9X+aIaaM zLO*Uhf9n)`vQPZkxrh&r%<2=b?VI*@c1_hi)yuuRy0>nYm~=PqtDGR){ z$EMoxhyTO3(#K|%Enei9x#-T#=)H@V2s`KJm-L9s6`s7mW!(d}h&e@7z(!*&`-9s0 z!~6I?JTZ&EeJkctQ_3v=Eqbyyo=iONclZVuuHl%@KQVXU{KpGZ;HIw!UiH1eKm|@6C?EdM@I?xEq1>Gs@E*s%$Z^ieci=idSy($SWwaO53~mq3^Z+hZ*nm^}nuF&0o*7 zpfm4c3x`qRoCh1#)ny78zN(5a-ar&NDxflFO~2fa@6P)^xUJ=}+BR3`(k-tQ-33c$ OOtoN01NKz^-vj{sWJuru diff --git a/plugins/community/repos/ImpromptuModular/res/light/Clocked.svg b/plugins/community/repos/ImpromptuModular/res/light/Clocked.svg index a0979cff..028b3f50 100644 --- a/plugins/community/repos/ImpromptuModular/res/light/Clocked.svg +++ b/plugins/community/repos/ImpromptuModular/res/light/Clocked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/light/EngTest1.svg b/plugins/community/repos/ImpromptuModular/res/light/EngTest1.svg deleted file mode 100644 index 51528c47..00000000 --- a/plugins/community/repos/ImpromptuModular/res/light/EngTest1.svg +++ /dev/null @@ -1,931 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/community/repos/ImpromptuModular/res/light/GateSeq64.svg b/plugins/community/repos/ImpromptuModular/res/light/GateSeq64.svg index 7f233fc4..bc0cbedb 100644 --- a/plugins/community/repos/ImpromptuModular/res/light/GateSeq64.svg +++ b/plugins/community/repos/ImpromptuModular/res/light/GateSeq64.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq16.svg b/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq16.svg index ed0f38d4..8b87964d 100644 --- a/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq16.svg +++ b/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq16.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq32.svg b/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq32.svg index 3bd8d3d8..ced5230f 100644 --- a/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq32.svg +++ b/plugins/community/repos/ImpromptuModular/res/light/PhraseSeq32.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/plugins/community/repos/ImpromptuModular/src/BigButtonSeq.cpp b/plugins/community/repos/ImpromptuModular/src/BigButtonSeq.cpp index e2b6dc65..69173179 100644 --- a/plugins/community/repos/ImpromptuModular/src/BigButtonSeq.cpp +++ b/plugins/community/repos/ImpromptuModular/src/BigButtonSeq.cpp @@ -14,7 +14,7 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { @@ -91,6 +91,7 @@ struct BigButtonSeq : Module { PulseGenerator outLightPulse; PulseGenerator bigPulse; PulseGenerator bigLightPulse; + int lightRefreshCounter; inline void toggleGate(int chan) {gates[chan][bank[chan]] ^= (((uint64_t)1) << (uint64_t)indexStep);} @@ -122,6 +123,7 @@ struct BigButtonSeq : Module { outLightPulse.reset(); bigPulse.reset(); bigLightPulse.reset(); + lightRefreshCounter = 0; onReset(); } @@ -378,38 +380,49 @@ struct BigButtonSeq : Module { //********** Outputs and lights ********** + + // Gate outputs bool bigPulseState = bigPulse.process((float)sampleTime); - bool bigLightPulseState = bigLightPulse.process((float)sampleTime); bool outPulseState = outPulse.process((float)sampleTime); - bool outLightPulseState = outLightPulse.process((float)sampleTime); - - // Gate and light outputs for (int i = 0; i < 6; i++) { bool gate = getGate(i); bool outSignal = (((gate || (i == chan && fillPressed)) && outPulseState) || (gate && bigPulseState && i == chan)); - bool outLight = (((gate || (i == chan && fillPressed)) && outLightPulseState) || (gate && bigLightPulseState && i == chan)); outputs[CHAN_OUTPUTS + i].value = outSignal ? 10.0f : 0.0f; - lights[(CHAN_LIGHTS + i) * 2 + 1].setBrightnessSmooth(outLight ? 1.0f : 0.0f); - lights[(CHAN_LIGHTS + i) * 2 + 0].setBrightnessSmooth(i == chan ? (1.0f - lights[(CHAN_LIGHTS + i) * 2 + 1].value) / 2.0f : 0.0f); } + - // Big button lights - lights[BIG_LIGHT].value = bank[chan] == 1 ? 1.0f : 0.0f; - lights[BIGC_LIGHT].value = bigLight; + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Gate light outputs + bool bigLightPulseState = bigLightPulse.process((float)sampleTime * displayRefreshStepSkips); + bool outLightPulseState = outLightPulse.process((float)sampleTime * displayRefreshStepSkips); + for (int i = 0; i < 6; i++) { + bool gate = getGate(i); + bool outLight = (((gate || (i == chan && fillPressed)) && outLightPulseState) || (gate && bigLightPulseState && i == chan)); + lights[(CHAN_LIGHTS + i) * 2 + 1].setBrightnessSmooth(outLight ? 1.0f : 0.0f, displayRefreshStepSkips); + lights[(CHAN_LIGHTS + i) * 2 + 0].value = (i == chan ? (1.0f - lights[(CHAN_LIGHTS + i) * 2 + 1].value) / 2.0f : 0.0f); + } + + // Big button lights + lights[BIG_LIGHT].value = bank[chan] == 1 ? 1.0f : 0.0f; + lights[BIGC_LIGHT].value = bigLight; + + // Metronome light + lights[METRONOME_LIGHT + 1].value = metronomeLightStart; + lights[METRONOME_LIGHT + 0].value = metronomeLightDiv; - // Metronome light - lights[METRONOME_LIGHT + 1].value = metronomeLightStart; - lights[METRONOME_LIGHT + 0].value = metronomeLightDiv; - if (clockIgnoreOnReset > 0l) - clockIgnoreOnReset--; + bigLight -= (bigLight / lightLambda) * (float)sampleTime * displayRefreshStepSkips; + metronomeLightStart -= (metronomeLightStart / lightLambda) * (float)sampleTime * displayRefreshStepSkips; + metronomeLightDiv -= (metronomeLightDiv / lightLambda) * (float)sampleTime * displayRefreshStepSkips; + } - bigLight -= (bigLight / lightLambda) * (float)sampleTime; - metronomeLightStart -= (metronomeLightStart / lightLambda) * (float)sampleTime; - metronomeLightDiv -= (metronomeLightDiv / lightLambda) * (float)sampleTime; - clockTime += sampleTime; + if (clockIgnoreOnReset > 0l) + clockIgnoreOnReset--; scheduledReset = false; }// step() diff --git a/plugins/community/repos/ImpromptuModular/src/Clocked.cpp b/plugins/community/repos/ImpromptuModular/src/Clocked.cpp index ee427e36..c2fc2959 100644 --- a/plugins/community/repos/ImpromptuModular/src/Clocked.cpp +++ b/plugins/community/repos/ImpromptuModular/src/Clocked.cpp @@ -12,7 +12,6 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" namespace rack_plugin_ImpromptuModular { @@ -186,6 +185,8 @@ struct Clocked : Module { RESET_PARAM, RUN_PARAM, ENUMS(DELAY_PARAMS, 4),// index 0 is unused + // -- 0.6.9 ^^ + BPMMODE_PARAM, NUM_PARAMS }; enum InputIds { @@ -206,7 +207,8 @@ struct Clocked : Module { enum LightIds { RESET_LIGHT, RUN_LIGHT, - ENUMS(CLK_LIGHTS, 4),// master is index 0 + ENUMS(CLK_LIGHTS, 4),// master is index 0 (not used) + ENUMS(BPMSYNC_LIGHT, 2),// room for GreenRed NUM_LIGHTS }; @@ -256,6 +258,10 @@ struct Clocked : Module { double extIntervalTime; double timeoutTime; long cantRunWarning;// 0 when no warning, positive downward step counter timer when warning + long editingBpmMode;// 0 when no edit bpmMode, downward step counter timer when edit, negative upward when show can't edit ("--") + int lightRefreshCounter; + + SchmittTrigger bpmModeTrigger; // called from the main thread (step() can not be called until all modules created) @@ -291,6 +297,8 @@ struct Clocked : Module { extIntervalTime = 0.0; timeoutTime = 2.0 / ppqn + 0.1; cantRunWarning = 0ul; + bpmModeTrigger.reset(); + lightRefreshCounter = 0; onReset(); } @@ -441,7 +449,6 @@ struct Clocked : Module { void step() override { double sampleRate = (double)engineGetSampleRate(); double sampleTime = 1.0 / sampleRate;// do this here since engineGetSampleRate() returns float - long cantRunWarningInit = (long) (0.7 * engineGetSampleRate()); // Scheduled reset (just the parts that do not have a place below in rest of function) if (scheduledReset) { @@ -453,6 +460,7 @@ struct Clocked : Module { runPulse.reset(); bpmDetectTrigger.reset(); cantRunWarning = 0l; + editingBpmMode = 0l; } // Run button @@ -467,7 +475,7 @@ struct Clocked : Module { } } else - cantRunWarning = cantRunWarningInit; + cantRunWarning = (long) (0.7 * sampleRate / displayRefreshStepSkips); } // Reset (has to be near top because it sets steps to 0, and 0 not a real step (clock section will move to 1 before reaching outputs) @@ -475,10 +483,33 @@ struct Clocked : Module { resetLight = 1.0f; resetPulse.trigger(0.001f); resetClocked(); + } + + // BPM mode + if (bpmModeTrigger.process(params[BPMMODE_PARAM].value)) { + if (inputs[BPM_INPUT].active) { + if (editingBpmMode != 0ul) {// force active before allow change + if (bpmDetectionMode == false) { + bpmDetectionMode = true; + ppqn = 4; + } + else { + if (ppqn == 4) + ppqn = 8; + else if (ppqn == 8) + ppqn = 12; + else if (ppqn == 12) + ppqn = 24; + else + bpmDetectionMode = false; + } + } + editingBpmMode = (long) (3.0 * sampleRate / displayRefreshStepSkips); + } + else + editingBpmMode = (long) (-1.5 * sampleRate / displayRefreshStepSkips); } - else - resetLight -= (resetLight / lightLambda) * (float)sampleTime; - + // BPM input and knob float newMasterLength = masterLength; if (inputs[BPM_INPUT].active) { @@ -566,7 +597,7 @@ struct Clocked : Module { } if (newSwingVal != swingVal[i]) { swingVal[i] = newSwingVal; - swingInfo[i] = (long) (swingInfoTime * (float)sampleRate);// trigger swing info on channel i + swingInfo[i] = (long) (swingInfoTime * (float)sampleRate / displayRefreshStepSkips);// trigger swing info on channel i delayInfo[i] = 0l;// cancel delayed being displayed (if so) } if (i > 0) { @@ -577,7 +608,7 @@ struct Clocked : Module { } if (newDelayKnobIndex != delayKnobIndexes[i]) { delayKnobIndexes[i] = newDelayKnobIndex; - delayInfo[i] = (long) (delayInfoTime * (float)sampleRate);// trigger delay info on channel i + delayInfo[i] = (long) (delayInfoTime * (float)sampleRate / displayRefreshStepSkips);// trigger delay info on channel i swingInfo[i] = 0l;// cancel swing being displayed (if so) } } @@ -664,44 +695,60 @@ struct Clocked : Module { for (int i = 0; i < 4; i++) outputs[CLK_OUTPUTS + i].value = 0.0f; } - + for (int i = 0; i < 4; i++) + clk[i].stepClock(); + // Chaining outputs outputs[RESET_OUTPUT].value = (resetPulse.process((float)sampleTime) ? 10.0f : 0.0f); outputs[RUN_OUTPUT].value = (runPulse.process((float)sampleTime) ? 10.0f : 0.0f); outputs[BPM_OUTPUT].value = inputs[BPM_INPUT].active ? inputs[BPM_INPUT].value : log2f(1.0f / masterLength); - // Reset light - lights[RESET_LIGHT].value = resetLight; - - // Run light - lights[RUN_LIGHT].value = running; - - // BPM light - if (cantRunWarning > 0l) { - bool warningFlashState = calcWarningFlash(cantRunWarning, cantRunWarningInit); - lights[CLK_LIGHTS + 0].value = (warningFlashState) ? 1.0f : 0.0f; - } - else - lights[CLK_LIGHTS + 0].value = (bpmDetectionMode && inputs[BPM_INPUT].active) ? 1.0f : 0.0f; - // ratios synched lights - for (int i = 1; i < 4; i++) { - lights[CLK_LIGHTS + i].value = (syncRatios[i] && running) ? 1.0f: 0.0f; - } + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; - // Incr/decr all counters related to step() - for (int i = 0; i < 4; i++) { - clk[i].stepClock(); - if (swingInfo[i] > 0) - swingInfo[i]--; - if (delayInfo[i] > 0) - delayInfo[i]--; - } - if (cantRunWarning > 0l) - cantRunWarning--; + // Reset light + lights[RESET_LIGHT].value = resetLight; + resetLight -= (resetLight / lightLambda) * (float)sampleTime * displayRefreshStepSkips; + + // Run light + lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; + + // BPM light + bool warningFlashState = true; + if (cantRunWarning > 0l) + warningFlashState = calcWarningFlash(cantRunWarning, (long) (0.7 * sampleRate / displayRefreshStepSkips)); + lights[BPMSYNC_LIGHT + 0].value = (bpmDetectionMode && warningFlashState && inputs[BPM_INPUT].active) ? 1.0f : 0.0f; + if (editingBpmMode < 0l) + lights[BPMSYNC_LIGHT + 1].value = 1.0f; + else + lights[BPMSYNC_LIGHT + 1].value = (bpmDetectionMode && warningFlashState && inputs[BPM_INPUT].active) ? (float)((ppqn - 4)*(ppqn - 4))/400.0f : 0.0f; + + // ratios synched lights + for (int i = 1; i < 4; i++) { + lights[CLK_LIGHTS + i].value = (syncRatios[i] && running) ? 1.0f: 0.0f; + } + + // Incr/decr all counters related to step() + for (int i = 0; i < 4; i++) { + if (swingInfo[i] > 0) + swingInfo[i]--; + if (delayInfo[i] > 0) + delayInfo[i]--; + } + if (cantRunWarning > 0l) + cantRunWarning--; + if (editingBpmMode != 0l) { + if (editingBpmMode > 0l) + editingBpmMode--; + else + editingBpmMode++; + } + }// lightRefreshCounter scheduledReset = false; - } + }// step() }; @@ -710,7 +757,7 @@ struct ClockedWidget : ModuleWidget { DynamicSVGPanel *panel; int oldExpansion; int expWidth = 60; - IMPort* expPorts[5]; + IMPort* expPorts[6]; struct RatioDisplayWidget : TransparentWidget { @@ -770,7 +817,18 @@ struct ClockedWidget : ModuleWidget { } } else {// BPM to display - snprintf(displayStr, 4, "%3u", (unsigned) round(120.0f / module->masterLength)); + if (module->editingBpmMode != 0l) { + if (module->editingBpmMode > 0l) { + if (!module->bpmDetectionMode) + snprintf(displayStr, 4, " CV"); + else + snprintf(displayStr, 4, "P%2u", (unsigned) module->ppqn); + } + else + snprintf(displayStr, 4, " --"); + } + else + snprintf(displayStr, 4, "%3u", (unsigned)((120.0f / module->masterLength) + 0.5f)); } } displayStr[3] = 0;// more safety @@ -800,56 +858,12 @@ struct ClockedWidget : ModuleWidget { module->displayDelayNoteMode = !module->displayDelayNoteMode; } }; - struct BpmDetectionItem : MenuItem { - Clocked *module; - void onAction(EventAction &e) override { - module->bpmDetectionMode = !module->bpmDetectionMode; - if (module->bpmDetectionMode && module->running) { - module->running = false; - module->resetClocked(); - } - } - }; struct EmitResetItem : MenuItem { Clocked *module; void onAction(EventAction &e) override { module->emitResetOnStopRun = !module->emitResetOnStopRun; } }; - struct BpmPpqnItem : MenuItem { - Clocked *module; - int oldPpqn = -1; - void onAction(EventAction &e) override { - if (module->ppqn == 4) { - module->ppqn = 8; - } - else if (module->ppqn == 8) { - module->ppqn = 24; - } - else { - module->ppqn = 4; - } - } - void step() override { - if (oldPpqn != module->ppqn) { - oldPpqn = module->ppqn; - - if (oldPpqn == 4) { - text = "- BPM detection PPQN: <4>, 8, 24"; - } - else if (module->ppqn == 8) { - text = "- BPM detection PPQN: 4, <8>, 24"; - } - else if (module->ppqn == 24) { - text = "- BPM detection PPQN: 4, 8, <24>"; - } - else { - text = "- BPM detection PPQN: *error*"; - } - } - MenuItem::step(); - } - }; Menu *createContextMenu() override { Menu *menu = ModuleWidget::createContextMenu(); @@ -889,14 +903,6 @@ struct ClockedWidget : ModuleWidget { erItem->module = module; menu->addChild(erItem); - BpmDetectionItem *detectItem = MenuItem::create("Use BPM Detection (as opposed to BPM CV)", CHECKMARK(module->bpmDetectionMode)); - detectItem->module = module; - menu->addChild(detectItem); - - BpmPpqnItem *detect4Item = MenuItem::create("PPQN", CHECKMARK(false)); - detect4Item->module = module; - menu->addChild(detect4Item); - menu->addChild(new MenuLabel());// empty line MenuLabel *expansionLabel = new MenuLabel(); @@ -913,7 +919,7 @@ struct ClockedWidget : ModuleWidget { void step() override { if(module->expansion != oldExpansion) { if (oldExpansion!= -1 && module->expansion == 0) {// if just removed expansion panel, disconnect wires to those jacks - for (int i = 0; i < 5; i++) + for (int i = 0; i < 6; i++) rack::global_ui->app.gRackWidget->wireContainer->removeAllWires(expPorts[i]); } oldExpansion = module->expansion; @@ -929,11 +935,11 @@ struct ClockedWidget : ModuleWidget { // Main panel from Inkscape panel = new DynamicSVGPanel(); panel->mode = &module->panelTheme; - panel->expWidth = &expWidth; + panel->expWidth = &expWidth; panel->addPanel(SVG::load(assetPlugin(plugin, "res/light/Clocked.svg"))); panel->addPanel(SVG::load(assetPlugin(plugin, "res/dark/Clocked_dark.svg"))); box.size = panel->box.size; - box.size.x = box.size.x - (1 - module->expansion) * expWidth; + box.size.x = box.size.x - (1 - module->expansion) * expWidth; addChild(panel); // Screws @@ -986,8 +992,6 @@ struct ClockedWidget : ModuleWidget { displayRatios[0]->module = module; displayRatios[0]->knobIndex = 0; addChild(displayRatios[0]); - // BPM external pulses lock light - addChild(ModuleLightWidget::create>(Vec(colRulerT4 + 11 + 62, rowRuler0 + 10), module, Clocked::CLK_LIGHTS + 0)); // Row 1 // Reset LED bezel and light @@ -996,8 +1000,9 @@ struct ClockedWidget : ModuleWidget { // Run LED bezel and light addParam(ParamWidget::create(Vec(colRulerT1 + offsetLEDbezel, rowRuler1 + offsetLEDbezel), module, Clocked::RUN_PARAM, 0.0f, 1.0f, 0.0f)); addChild(ModuleLightWidget::create>(Vec(colRulerT1 + offsetLEDbezel + offsetLEDbezelLight, rowRuler1 + offsetLEDbezel + offsetLEDbezelLight), module, Clocked::RUN_LIGHT)); - // PW master input - addInput(createDynamicPort(Vec(colRulerT2, rowRuler1), Port::INPUT, module, Clocked::PW_INPUTS + 0, &module->panelTheme)); + // BPM mode and light + addParam(ParamWidget::create(Vec(colRulerT2 + offsetTL1105, rowRuler1 + offsetTL1105), module, Clocked::BPMMODE_PARAM, 0.0f, 1.0f, 0.0f)); + addChild(ModuleLightWidget::create>(Vec(colRulerM1 + 62, rowRuler1 + offsetMediumLight), module, Clocked::BPMSYNC_LIGHT)); // Swing master knob addParam(createDynamicParam(Vec(colRulerT3 + offsetIMSmallKnob, rowRuler1 + offsetIMSmallKnob), module, Clocked::SWING_PARAMS + 0, -1.0f, 1.0f, 0.0f, &module->panelTheme)); // PW master knob @@ -1040,15 +1045,15 @@ struct ClockedWidget : ModuleWidget { addOutput(createDynamicPort(Vec(colRulerT5, rowRuler5), Port::OUTPUT, module, Clocked::CLK_OUTPUTS + 3, &module->panelTheme)); // Expansion module - static const int rowRulerExpTop = 65; - static const int rowSpacingExp = 60; + static const int rowRulerExpTop = 60; + static const int rowSpacingExp = 50; static const int colRulerExp = 497 - 30 -150;// Clocked is (2+10)HP less than PS32 - addInput(expPorts[0] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 0), Port::INPUT, module, Clocked::PW_INPUTS + 1, &module->panelTheme)); - addInput(expPorts[1] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 1), Port::INPUT, module, Clocked::PW_INPUTS + 2, &module->panelTheme)); - addInput(expPorts[2] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 2), Port::INPUT, module, Clocked::SWING_INPUTS + 0, &module->panelTheme)); - addInput(expPorts[3] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 3), Port::INPUT, module, Clocked::SWING_INPUTS + 1, &module->panelTheme)); - addInput(expPorts[4] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 4), Port::INPUT, module, Clocked::SWING_INPUTS + 2, &module->panelTheme)); - + addInput(expPorts[0] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 0), Port::INPUT, module, Clocked::PW_INPUTS + 0, &module->panelTheme)); + addInput(expPorts[1] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 1), Port::INPUT, module, Clocked::PW_INPUTS + 1, &module->panelTheme)); + addInput(expPorts[2] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 2), Port::INPUT, module, Clocked::PW_INPUTS + 2, &module->panelTheme)); + addInput(expPorts[3] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 3), Port::INPUT, module, Clocked::SWING_INPUTS + 0, &module->panelTheme)); + addInput(expPorts[4] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 4), Port::INPUT, module, Clocked::SWING_INPUTS + 1, &module->panelTheme)); + addInput(expPorts[5] = createDynamicPort(Vec(colRulerExp, rowRulerExpTop + rowSpacingExp * 5), Port::INPUT, module, Clocked::SWING_INPUTS + 2, &module->panelTheme)); } }; @@ -1063,6 +1068,10 @@ RACK_PLUGIN_MODEL_INIT(ImpromptuModular, Clocked) { /*CHANGE LOG +0.6.10: +add ppqn setting of 12 +move master PW to expansion panel and move BPM mode from right-click menu to main pannel button + 0.6.9: new approach to BPM Detection (all slaves must enable Use BPM Detect if master does, and same ppqn) choice of 4, 8, 24 PPQN when using BPM detection diff --git a/plugins/community/repos/ImpromptuModular/src/FundamentalUtil.hpp b/plugins/community/repos/ImpromptuModular/src/FundamentalUtil.hpp index 18bb866d..6e38a006 100644 --- a/plugins/community/repos/ImpromptuModular/src/FundamentalUtil.hpp +++ b/plugins/community/repos/ImpromptuModular/src/FundamentalUtil.hpp @@ -48,8 +48,8 @@ struct LadderFilter { // From Fundamental VCO.cpp //template -static const int OVERSAMPLE = 16; -static const int QUALITY = 16; +static const int OVERSAMPLE = 8; +static const int QUALITY = 8; struct VoltageControlledOscillator { bool analog = false; bool soft = false; diff --git a/plugins/community/repos/ImpromptuModular/src/GateSeq64.cpp b/plugins/community/repos/ImpromptuModular/src/GateSeq64.cpp index 5ce5dafe..b6ad4e14 100644 --- a/plugins/community/repos/ImpromptuModular/src/GateSeq64.cpp +++ b/plugins/community/repos/ImpromptuModular/src/GateSeq64.cpp @@ -13,7 +13,7 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { @@ -26,10 +26,13 @@ struct GateSeq64 : Module { COPY_PARAM, PASTE_PARAM, RESET_PARAM, - PROB_KNOB_PARAM,// no longer used + PROB_PARAM, EDIT_PARAM, SEQUENCE_PARAM, CPMODE_PARAM, + // -- 0.6.9 ^^ + GMODELEFT_PARAM, + GMODERIGHT_PARAM, NUM_PARAMS }; enum InputIds { @@ -54,15 +57,24 @@ struct GateSeq64 : Module { P_LIGHT, RUN_LIGHT, RESET_LIGHT, + // -- 0.6.9 ^^ + ENUMS(GMODE_LIGHTS, 8 * 2),// room for GreenRed NUM_LIGHTS }; - enum DisplayStateIds {DISP_GATE, DISP_LENGTH, DISP_MODES, DISP_ROW_SEL}; - enum AttributeBitMasks {ATT_MSK_PROB = 0xFF, ATT_MSK_GATEP = 0x100, ATT_MSK_GATE = 0x200}; + enum DisplayStateIds {DISP_GATE, DISP_LENGTH, DISP_MODES}; + enum AttributeBitMasksGS {ATT_MSK_PROB = 0xFF, ATT_MSK_GATEP = 0x100, ATT_MSK_GATE = 0x200}; + static const int ATT_MSK_GATEMODE = 0x1C00;// 3 bits + static const int gateModeShift = 10; + // 1/4 DUO D2 TR1 TR2 TR3 TR23 TRI + const uint32_t advGateHitMaskGS[8] = {0x00003F, 0x03F03F, 0x03F000, 0x00000F, 0x000F00, 0x0F0000, 0x0F0F00, 0x0F0F0F}; + static const int blinkNumInit = 15; + // Need to save int panelTheme = 0; int expansion = 0; + int pulsesPerStep;// 1 means normal gate mode, alt choices are 4, 6, 12, 24 PPS (Pulses per step) bool running; int runModeSeq[16]; int runModeSong; @@ -79,28 +91,32 @@ struct GateSeq64 : Module { // No need to save int displayState; + int stepIndexEdit; int stepIndexRun; - int stepIndexWrite; int phraseIndexEdit; int phraseIndexRun; int stepIndexRunHistory;// no need to initialize int phraseIndexRunHistory;// no need to initialize - int cpBufAttributes[64] = {};// copy-paste one row or all rows - int cpBufLength;// copy-paste only one row + int attributesCPbuffer[64]; + int lengthCPbuffer; int modeCPbuffer; - long feedbackCP;// downward step counter for CP feedback + int countCP;// number of steps to paste (in case CPMODE_PARAM changes between copy and paste) + int startCP;// step to start paste (in case CPMODE_PARAM changes between copy and paste) long infoCopyPaste;// 0 when no info, positive downward step counter timer when copy, negative upward when paste float resetLight = 0.0f; - long feedbackCPinit;// no need to initialize - int cpInfo;// copy = 1, paste = 2 long clockIgnoreOnReset; const float clockIgnoreOnResetDuration = 0.001f;// disable clock on powerup and reset for 1 ms (so that the first step plays) - int displayProb;// -1 when prob can not be modified, 0 to 63 when prob can be changed. long displayProbInfo;// downward step counter for displayProb feedback int sequenceKnob = 0; - bool gateRandomEnable[4] = {}; + int gateCode[4]; long revertDisplay; + long editingPpqn;// 0 when no info, positive downward step counter timer when editing ppqn + int ppqnCount; + long blinkCount;// positive upward counter, reset to 0 when max reached + int blinkNum;// number of blink cycles to do, downward counter + int lightRefreshCounter; + static constexpr float CONFIG_PARAM_INIT_VALUE = 0.0f;// so that module constructor is coherent with widget initialization, since module created before widget int stepConfigLast; static constexpr float EDIT_PARAM_INIT_VALUE = 1.0f;// so that module constructor is coherent with widget initialization, since module created before widget @@ -118,14 +134,48 @@ struct GateSeq64 : Module { SchmittTrigger writeTrigger; SchmittTrigger write0Trigger; SchmittTrigger write1Trigger; + SchmittTrigger gModeLTrigger; + SchmittTrigger gModeRTrigger; + SchmittTrigger probTrigger; + HoldDetect modeHoldDetect; - inline bool getGate(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE) != 0;} - inline bool getGateP(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATEP) != 0;} - inline int getGatePVal(int seq, int step) {return attributes[seq][step] & ATT_MSK_PROB;} inline bool isEditingSequence(void) {return params[EDIT_PARAM].value > 0.5f;} - inline bool calcGateRandomEnable(bool gateP, int gatePVal) {return (randomUniform() < (((float)(gatePVal))/100.0f)) || !gateP;}// randomUniform is [0.0, 1.0), see include/util/common.hpp - + + inline bool getGateA(int attribute) {return (attribute & ATT_MSK_GATE) != 0;} + inline bool getGate(int seq, int step) {return getGateA(attributes[seq][step]);} + inline bool getGatePa(int attribute) {return (attribute & ATT_MSK_GATEP) != 0;} + inline bool getGateP(int seq, int step) {return getGatePa(attributes[seq][step]);} + inline int getGatePValA(int attribute) {return attribute & ATT_MSK_PROB;} + inline int getGatePVal(int seq, int step) {return getGatePValA(attributes[seq][step]);} + inline int getGateAMode(int attribute) {return (attribute & ATT_MSK_GATEMODE) >> gateModeShift;} + inline int getGateMode(int seq, int step) {return getGateAMode(attributes[seq][step]);} + + inline void setGate(int seq, int step, bool gateState) {attributes[seq][step] &= ~ATT_MSK_GATE; if (gateState) attributes[seq][step] |= ATT_MSK_GATE;} + inline void setGateP(int seq, int step, bool gatePState) {attributes[seq][step] &= ~ATT_MSK_GATEP; if (gatePState) attributes[seq][step] |= ATT_MSK_GATEP;} + inline void setGatePVal(int seq, int step, int pVal) {attributes[seq][step] &= ~ATT_MSK_PROB; attributes[seq][step] |= (pVal & ATT_MSK_PROB);} + inline void setGateMode(int seq, int step, int gateMode) {attributes[seq][step] &= ~ATT_MSK_GATEMODE; attributes[seq][step] |= (gateMode << gateModeShift);} + + inline int getAdvGateGS(int ppqnCount, int pulsesPerStep, int gateMode) { + uint32_t shiftAmt = ppqnCount * (24 / pulsesPerStep); + return (int)((advGateHitMaskGS[gateMode] >> shiftAmt) & (uint32_t)0x1); + } + inline int calcGateCode(int attribute, int ppqnCount, int pulsesPerStep) { + // -1 = gate off for whole step, 0 = gate off for current ppqn, 1 = gate on, 2 = clock high + if (ppqnCount == 0 && getGatePa(attribute) && !(randomUniform() < ((float)(getGatePValA(attribute))/100.0f)))// randomUniform is [0.0, 1.0), see include/util/common.hpp + return -1; + if (!getGateA(attribute)) + return 0; + if (pulsesPerStep == 1) + return 2;// clock high + return getAdvGateGS(ppqnCount, pulsesPerStep, getGateAMode(attribute)); + } + inline bool calcGate(int gateCode, SchmittTrigger clockTrigger) { + if (gateCode < 2) + return gateCode == 1; + return clockTrigger.isHigh(); + } + GateSeq64() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { onReset(); @@ -141,9 +191,10 @@ struct GateSeq64 : Module { else if (CONFIG_PARAM_INIT_VALUE > 0.5f)// 2x32 stepConfig = 2; stepConfigLast = stepConfig; + pulsesPerStep = 1; running = false; - stepIndexWrite = 0; runModeSong = MODE_FWD; + stepIndexEdit = 0; phraseIndexEdit = 0; sequence = 0; phrases = 4; @@ -156,19 +207,23 @@ struct GateSeq64 : Module { lengths[i] = 16 * stepConfig; } for (int i = 0; i < 64; i++) - cpBufAttributes[i] = 50; + attributesCPbuffer[i] = 50; initRun(stepConfig, true); - cpBufLength = 16; + lengthCPbuffer = 64; modeCPbuffer = MODE_FWD; - feedbackCP = 0l; + countCP = 64; + startCP = 0; displayState = DISP_GATE; - displayProb = -1; displayProbInfo = 0l; infoCopyPaste = 0l; revertDisplay = 0l; editingSequence = EDIT_PARAM_INIT_VALUE > 0.5f; editingSequenceLast = editingSequence; resetOnRun = false; + editingPpqn = 0l; + blinkCount = 0l; + blinkNum = 0; + lightRefreshCounter = 0; } @@ -180,54 +235,46 @@ struct GateSeq64 : Module { else if (params[CONFIG_PARAM].value > 0.5f)// 2x32 stepConfig = 2; running = (randomUniform() > 0.5f); - stepIndexWrite = 0; runModeSong = randomu32() % 5; + stepIndexEdit = 0; phraseIndexEdit = 0; sequence = randomu32() % 16; phrases = 1 + (randomu32() % 16); for (int i = 0; i < 16; i++) { for (int s = 0; s < 64; s++) { - attributes[i][s] = (randomu32() % 101) | (randomu32() & (ATT_MSK_GATEP | ATT_MSK_GATE)); + attributes[i][s] = (randomu32() % 101) | (randomu32() & (ATT_MSK_GATEP | ATT_MSK_GATE | ATT_MSK_GATEMODE)); } runModeSeq[i] = randomu32() % NUM_MODES; phrase[i] = randomu32() % 16; lengths[i] = 1 + (randomu32() % (16 * stepConfig)); } for (int i = 0; i < 64; i++) - cpBufAttributes[i] = 50; + attributesCPbuffer[i] = 50; initRun(stepConfig, true); - cpBufLength = 16; + lengthCPbuffer = 64; modeCPbuffer = MODE_FWD; - feedbackCP = 0l; + countCP = 64; + startCP = 0; displayState = DISP_GATE; - displayProb = -1; displayProbInfo = 0l; infoCopyPaste = 0l; revertDisplay = 0l; editingSequence = isEditingSequence(); editingSequenceLast = editingSequence; resetOnRun = false; + editingPpqn = 0l; } void initRun(int stepConfig, bool hard) {// run button activated or run edge in run input jack - if (hard) { + if (hard) phraseIndexRun = (runModeSong == MODE_REV ? phrases - 1 : 0); - if (editingSequence) - stepIndexRun = (runModeSeq[sequence] == MODE_REV ? lengths[sequence] - 1 : 0); - else - stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0); - } - for (int i = 0; i < 4; i++) - gateRandomEnable[i] = false; - if (editingSequence) { - for (int i = 0; i < 4; i += stepConfig) - gateRandomEnable[i] = calcGateRandomEnable(getGateP(sequence, (i * 16) + stepIndexRun), getGatePVal(sequence, (i * 16) + stepIndexRun)); - } - else { - for (int i = 0; i < 4; i += stepConfig) - gateRandomEnable[i] = calcGateRandomEnable(getGateP(phrase[phraseIndexRun], (i * 16) + stepIndexRun), getGatePVal(phrase[phraseIndexRun], (i * 16) + stepIndexRun)); - } + int seq = (editingSequence ? sequence : phrase[phraseIndexRun]); + if (hard) + stepIndexRun = (runModeSeq[seq] == MODE_REV ? lengths[seq] - 1 : 0); + ppqnCount = 0; + for (int i = 0; i < 4; i += stepConfig) + gateCode[i] = calcGateCode(attributes[seq][(i * 16) + stepIndexRun], 0, pulsesPerStep); clockIgnoreOnReset = (long) (clockIgnoreOnResetDuration * engineGetSampleRate()); } @@ -241,6 +288,9 @@ struct GateSeq64 : Module { // expansion json_object_set_new(rootJ, "expansion", json_integer(expansion)); + // pulsesPerStep + json_object_set_new(rootJ, "pulsesPerStep", json_integer(pulsesPerStep)); + // running json_object_set_new(rootJ, "running", json_boolean(running)); @@ -298,6 +348,11 @@ struct GateSeq64 : Module { if (expansionJ) expansion = json_integer_value(expansionJ); + // pulsesPerStep + json_t *pulsesPerStepJ = json_object_get(rootJ, "pulsesPerStep"); + if (pulsesPerStepJ) + pulsesPerStep = json_integer_value(pulsesPerStepJ); + // running json_t *runningJ = json_object_get(rootJ, "running"); if (runningJ) @@ -381,13 +436,13 @@ struct GateSeq64 : Module { // Advances the module by 1 audio frame with duration 1.0 / engineGetSampleRate() void step() override { - static const float feedbackCPinitTime = 3.0f;// seconds static const float copyPasteInfoTime = 0.5f;// seconds static const float displayProbInfoTime = 3.0f;// seconds static const float revertDisplayTime = 0.7f;// seconds - float engineSampleRate = engineGetSampleRate(); - feedbackCPinit = (long) (feedbackCPinitTime * engineSampleRate); - long displayProbInfoInit = (long) (displayProbInfoTime * engineSampleRate); + static const float holdDetectTime = 2.0f;// seconds + float sampleRate = engineGetSampleRate(); + + //********** Buttons, knobs, switches and inputs ********** @@ -401,7 +456,6 @@ struct GateSeq64 : Module { if (stepConfigLast != stepConfig) { for (int i = 0; i < 16; i++) lengths[i] = 16 * stepConfig; - displayProb = -1; stepConfigLast = stepConfig; } @@ -411,8 +465,9 @@ struct GateSeq64 : Module { if (running) initRun(stepConfig, true); displayState = DISP_GATE; - displayProb = -1; editingSequenceLast = editingSequence; + if (editingSequence) + blinkNum = blinkNumInit; } // Seq CV input @@ -425,152 +480,93 @@ struct GateSeq64 : Module { running = !running; if (running) initRun(stepConfig, resetOnRun); + else + blinkNum = blinkNumInit; displayState = DISP_GATE; - displayProb = -1; } - // Mode/Length button - if (modesTrigger.process(params[MODES_PARAM].value)) { - if (displayState == DISP_GATE || displayState == DISP_ROW_SEL) - displayState = DISP_LENGTH; - else if (displayState == DISP_LENGTH) - displayState = DISP_MODES; - else - displayState = DISP_GATE; - displayProb = -1; + // No attach button here, so in in song mode assume attached whe running and in sequence mode show both stepIndexEdit (flashing cursor) and stepIndexRun (pale diff led) + if (running) {// && attached) { + if (!editingSequence) + phraseIndexEdit = phraseIndexRun; } - - - // Sequence knob (Main knob) - float seqParamValue = params[SEQUENCE_PARAM].value; - int newSequenceKnob = (int)roundf(seqParamValue * 7.0f); - if (seqParamValue == 0.0f)// true when constructor or fromJson() occured - sequenceKnob = newSequenceKnob; - int deltaKnob = newSequenceKnob - sequenceKnob; - if (deltaKnob != 0) { - if (abs(deltaKnob) <= 3) {// avoid discontinuous step (initialize for example) - if (displayProb != -1 && editingSequence) { - int pval = getGatePVal(sequence, displayProb); - pval += deltaKnob * 2; - if (pval > 100) - pval = 100; - if (pval < 0) - pval = 0; - attributes[sequence][displayProb] = pval | (attributes[sequence][displayProb] & (ATT_MSK_GATE | ATT_MSK_GATEP)); - displayProbInfo = displayProbInfoInit; - } - else if (displayState == DISP_MODES) { - if (editingSequence) { - runModeSeq[sequence] += deltaKnob; - if (runModeSeq[sequence] < 0) runModeSeq[sequence] = 0; - if (runModeSeq[sequence] >= NUM_MODES) runModeSeq[sequence] = NUM_MODES - 1; - } - else { - runModeSong += deltaKnob; - if (runModeSong < 0) runModeSong = 0; - if (runModeSong >= 5) runModeSong = 5 - 1; - } - } - else if (displayState == DISP_LENGTH) { - if (editingSequence) { - lengths[sequence] += deltaKnob; - if (lengths[sequence] > (16 * stepConfig)) - lengths[sequence] = (16 * stepConfig); - if (lengths[sequence] < 1 ) lengths[sequence] = 1; - } - else { - phrases += deltaKnob; - if (phrases > 16) phrases = 16; - if (phrases < 1 ) phrases = 1; - //if (phraseIndexEdit >= phrases) phraseIndexEdit = phrases - 1; - } + + // Copy button + if (copyTrigger.process(params[COPY_PARAM].value)) { + if (editingSequence) { + blinkNum = blinkNumInit; + if (params[CPMODE_PARAM].value > 1.5f) {// all + startCP = 0; + countCP = 64; + } + else if (params[CPMODE_PARAM].value < 0.5f) {// 4 + startCP = stepIndexEdit; + countCP = min(4, 16 - (startCP & 0xF)); } - else if (displayState == DISP_ROW_SEL) { + else {// row + startCP = stepIndexEdit & 0x30; + countCP = 16; } - else { - if (editingSequence) { - if (!inputs[SEQCV_INPUT].active) { - sequence += deltaKnob; - if (sequence < 0) sequence = 0; - if (sequence > 15) sequence = 15; - } - } - else { - phrase[phraseIndexEdit] += deltaKnob; - if (phrase[phraseIndexEdit] < 0) phrase[phraseIndexEdit] = 0; - if (phrase[phraseIndexEdit] > 15) phrase[phraseIndexEdit] = 15; - } - } + for (int i = 0, s = startCP; i < countCP; i++, s++) + attributesCPbuffer[i] = attributes[sequence][s]; + lengthCPbuffer = lengths[sequence]; + modeCPbuffer = runModeSeq[sequence]; + infoCopyPaste = (long) (copyPasteInfoTime * sampleRate / displayRefreshStepSkips); } - sequenceKnob = newSequenceKnob; + displayState = DISP_GATE; } - - // Copy, paste buttons - bool copyTrigged = copyTrigger.process(params[COPY_PARAM].value); - bool pasteTrigged = pasteTrigger.process(params[PASTE_PARAM].value); - if (editingSequence) { - if (copyTrigged || pasteTrigged) { - if (displayState == DISP_GATE) { - if (params[CPMODE_PARAM].value > 0.5f) {// if copy-paste in row mode - cpInfo = 0; - if (copyTrigged) cpInfo = 1; - if (pasteTrigged) cpInfo = 2; - displayState = DISP_ROW_SEL; - feedbackCP = feedbackCPinit; - } - else {// copy-paste in "all" mode - if (copyTrigged) { - for (int i = 0; i < 64; i++) - cpBufAttributes[i] = attributes[sequence][i]; - cpBufLength = lengths[sequence]; - modeCPbuffer = runModeSeq[sequence]; - infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate()); - } - else {// paste triggered - for (int i = 0; i < 64; i++) - attributes[sequence][i] = cpBufAttributes[i]; - lengths[sequence] = cpBufLength; - if (lengths[sequence] > 16 * stepConfig) - lengths[sequence] = 16 * stepConfig; - runModeSeq[sequence] = modeCPbuffer; - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); - } - } + // Paste button + if (pasteTrigger.process(params[PASTE_PARAM].value)) { + if (editingSequence) { + blinkNum = blinkNumInit; + if (countCP <= 4) { + startCP = stepIndexEdit; + countCP = min(countCP, 16 - (startCP & 0xF)); } - else if (displayState == DISP_ROW_SEL) {// abort copy or paste - displayState = DISP_GATE; + else if (countCP == 16) { + startCP = stepIndexEdit & 0x30; } - displayProb = -1; + // else nothing to do for 64 + + for (int i = 0, s = startCP; i < countCP; i++, s++) + attributes[sequence][s] = attributesCPbuffer[i]; + if (params[CPMODE_PARAM].value > 1.5f) {// all + lengths[sequence] = lengthCPbuffer; + if (lengths[sequence] > 16 * stepConfig) + lengths[sequence] = 16 * stepConfig; + runModeSeq[sequence] = modeCPbuffer; + } + infoCopyPaste = (long) (-1 * copyPasteInfoTime * sampleRate / displayRefreshStepSkips); } + displayState = DISP_GATE; } - // Write inputs bool writeTrig = writeTrigger.process(inputs[WRITE_INPUT].value); bool write0Trig = write0Trigger.process(inputs[WRITE0_INPUT].value); bool write1Trig = write1Trigger.process(inputs[WRITE1_INPUT].value); if (writeTrig || write0Trig || write1Trig) { if (editingSequence) { + blinkNum = blinkNumInit; if (writeTrig) {// higher priority than write0 and write1 if (inputs[PROB_INPUT].active) { - attributes[sequence][stepIndexWrite] = clamp( (int)round(inputs[PROB_INPUT].value * 10.0f), 0, 100); - attributes[sequence][stepIndexWrite] |= ATT_MSK_GATEP; + setGatePVal(sequence, stepIndexEdit, clamp( (int)round(inputs[PROB_INPUT].value * 10.0f), 0, 100) ); + setGateP(sequence, stepIndexEdit, true); } - else - attributes[sequence][stepIndexWrite] = 50; - if (inputs[GATE_INPUT].value >= 1.0f) - attributes[sequence][stepIndexWrite] |= ATT_MSK_GATE; + else{ + setGatePVal(sequence, stepIndexEdit, 50); + setGateP(sequence, stepIndexEdit, false); + } + setGate(sequence, stepIndexEdit, inputs[GATE_INPUT].value >= 1.0f); } else {// write1 or write0 - attributes[sequence][stepIndexWrite] = write1Trig ? ATT_MSK_GATE : 0; + setGate(sequence, stepIndexEdit, write1Trig); } // Autostep (after grab all active inputs) - stepIndexWrite += 1; - if (stepIndexWrite >= 64) - stepIndexWrite = 0; + stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 64); } } - + // Step LED button presses int row = -1; int col = -1; @@ -584,48 +580,33 @@ struct GateSeq64 : Module { if (displayState == DISP_LENGTH) { col = stepPressed % (16 * stepConfig); lengths[sequence] = col + 1; - revertDisplay = (long) (revertDisplayTime * engineGetSampleRate()); - } - else if (displayState == DISP_ROW_SEL) { - row = stepPressed / 16;// copy-paste done on blocks of 16 even when in 2x32 or 1x64 config (and length is not copied) - if (cpInfo == 1) {// copy - for (int i = 0; i < 16; i++) { - cpBufAttributes[i] = attributes[sequence][row * 16 + i]; - } - } - else if (cpInfo == 2) {// paste - for (int i = 0; i < 16; i++) - attributes[sequence][row * 16 + i] = cpBufAttributes[i]; - } - displayState = DISP_GATE; + revertDisplay = (long) (revertDisplayTime * sampleRate / displayRefreshStepSkips); } else if (displayState == DISP_MODES) { } else { - stepIndexWrite = stepPressed; if (!getGate(sequence, stepPressed)) {// clicked inactive, so turn gate on - attributes[sequence][stepPressed] |= ATT_MSK_GATE; - attributes[sequence][stepPressed] &= ~ATT_MSK_GATEP; - displayProb = -1; + setGate(sequence, stepPressed, true); + if (getGateP(sequence, stepPressed)) + displayProbInfo = (long) (displayProbInfoTime * sampleRate / displayRefreshStepSkips); + else + displayProbInfo = 0l; } - else { - if (!getGateP(sequence, stepPressed)) {// clicked active, but not in prob mode - displayProb = stepPressed; - displayProbInfo = displayProbInfoInit; - attributes[sequence][stepPressed] |= ATT_MSK_GATEP; + else {// clicked active + if (stepIndexEdit == stepPressed && blinkNum != 0) {// only if coming from current step, turn off + setGate(sequence, stepPressed, false); + displayProbInfo = 0l; } - else {// clicked active, and in prob mode - if (displayProb != stepPressed) {// coming from elsewhere, so don't change any states, just show its prob - displayProb = stepPressed; - displayProbInfo = displayProbInfoInit; - } - else {// coming from current step, so turn off - attributes[sequence][stepPressed] &= ~(ATT_MSK_GATEP | ATT_MSK_GATE); - displayProb = -1; - } + else { + if (getGateP(sequence, stepPressed)) + displayProbInfo = (long) (displayProbInfoTime * sampleRate / displayRefreshStepSkips); + else + displayProbInfo = 0l; } } + stepIndexEdit = stepPressed; } + blinkNum = blinkNumInit; } else {// editing song row = stepPressed / 16; @@ -635,23 +616,143 @@ struct GateSeq64 : Module { phrases = col + 1; if (phrases > 16) phrases = 16; if (phrases < 1 ) phrases = 1; - //if (phraseIndexEdit >= phrases) phraseIndexEdit = phrases - 1;// Commented for full edit capabilities - revertDisplay = (long) (revertDisplayTime * engineGetSampleRate()); + revertDisplay = (long) (revertDisplayTime * sampleRate / displayRefreshStepSkips); } else if (displayState == DISP_MODES) { if (col >= 11 && col <= 15) runModeSong = col - 11; } else { - if (!running) { + //if (!running) { phraseIndexEdit = stepPressed - 48; - //if (phraseIndexEdit >= phrases)// Commented for full edit capabilities - //phraseIndexEdit = phrases - 1;// Commented for full edit capabilities - } + //} } } } } + + // Mode/Length button + if (modesTrigger.process(params[MODES_PARAM].value)) { + blinkNum = blinkNumInit; + if (displayState == DISP_GATE) + displayState = DISP_LENGTH; + else if (displayState == DISP_LENGTH) + displayState = DISP_MODES; + else + displayState = DISP_GATE; + //if (!running) { + modeHoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); + //} + } + + // Prob button + if (probTrigger.process(params[PROB_PARAM].value)) { + blinkNum = blinkNumInit; + if (editingSequence && getGate(sequence, stepIndexEdit)) { + if (getGateP(sequence, stepIndexEdit)) { + displayProbInfo = 0l; + setGateP(sequence, stepIndexEdit, false); + } + else { + displayProbInfo = (long) (displayProbInfoTime * sampleRate / displayRefreshStepSkips); + setGateP(sequence, stepIndexEdit, true); + } + } + } + + // GateMode buttons + // Left + if (gModeLTrigger.process(params[GMODELEFT_PARAM].value)) { + blinkNum = blinkNumInit; + if (pulsesPerStep != 1 && editingSequence && getGate(sequence, stepIndexEdit)) { + int gmode = getGateMode(sequence, stepIndexEdit); + gmode--; + if (gmode < 0) + gmode = 7; + setGateMode(sequence, stepIndexEdit, gmode); + } + } + // Right + if (gModeRTrigger.process(params[GMODERIGHT_PARAM].value)) { + blinkNum = blinkNumInit; + if (pulsesPerStep != 1 && editingSequence && getGate(sequence, stepIndexEdit)) { + int gmode = getGateMode(sequence, stepIndexEdit); + gmode++; + if (gmode > 7) + gmode = 0; + setGateMode(sequence, stepIndexEdit, gmode); + } + } + + + // Sequence knob (Main knob) + float seqParamValue = params[SEQUENCE_PARAM].value; + int newSequenceKnob = (int)roundf(seqParamValue * 7.0f); + if (seqParamValue == 0.0f)// true when constructor or fromJson() occured + sequenceKnob = newSequenceKnob; + int deltaKnob = newSequenceKnob - sequenceKnob; + if (deltaKnob != 0) { + if (abs(deltaKnob) <= 3) {// avoid discontinuous step (initialize for example) + if (displayProbInfo != 0l && editingSequence) { + blinkNum = blinkNumInit; + int pval = getGatePVal(sequence, stepIndexEdit); + pval += deltaKnob * 2; + if (pval > 100) + pval = 100; + if (pval < 0) + pval = 0; + setGatePVal(sequence, stepIndexEdit, pval); + displayProbInfo = (long) (displayProbInfoTime * sampleRate / displayRefreshStepSkips); + } + else if (editingPpqn != 0) { + pulsesPerStep = indexToPps(ppsToIndex(pulsesPerStep) + deltaKnob);// indexToPps() does clamping + editingPpqn = (long) (2.5f * sampleRate / displayRefreshStepSkips); + } + else if (displayState == DISP_MODES) { + if (editingSequence) { + runModeSeq[sequence] += deltaKnob; + if (runModeSeq[sequence] < 0) runModeSeq[sequence] = 0; + if (runModeSeq[sequence] >= NUM_MODES) runModeSeq[sequence] = NUM_MODES - 1; + } + else { + runModeSong += deltaKnob; + if (runModeSong < 0) runModeSong = 0; + if (runModeSong >= 5) runModeSong = 5 - 1; + } + } + else if (displayState == DISP_LENGTH) { + if (editingSequence) { + lengths[sequence] += deltaKnob; + if (lengths[sequence] > (16 * stepConfig)) + lengths[sequence] = (16 * stepConfig); + if (lengths[sequence] < 1 ) lengths[sequence] = 1; + } + else { + phrases += deltaKnob; + if (phrases > 16) phrases = 16; + if (phrases < 1 ) phrases = 1; + } + } + else { + if (editingSequence) { + blinkNum = blinkNumInit; + if (!inputs[SEQCV_INPUT].active) { + sequence += deltaKnob; + if (sequence < 0) sequence = 0; + if (sequence > 15) sequence = 15; + } + } + else { + //if (!running) { + phrase[phraseIndexEdit] += deltaKnob; + if (phrase[phraseIndexEdit] < 0) phrase[phraseIndexEdit] = 0; + if (phrase[phraseIndexEdit] > 15) phrase[phraseIndexEdit] = 15; + //} + } + } + } + sequenceKnob = newSequenceKnob; + } //********** Clock and reset ********** @@ -659,174 +760,200 @@ struct GateSeq64 : Module { // Clock if (clockTrigger.process(inputs[CLOCK_INPUT].value)) { if (running && clockIgnoreOnReset == 0l) { - for (int i = 0; i < 4; i++) - gateRandomEnable[i] = false; - if (editingSequence) { - moveIndexRunMode(&stepIndexRun, lengths[sequence], runModeSeq[sequence], &stepIndexRunHistory); - for (int i = 0; i < 4; i += stepConfig) - gateRandomEnable[i] = calcGateRandomEnable(getGateP(sequence, (i * 16) + stepIndexRun), getGatePVal(sequence, (i * 16) + stepIndexRun)); + ppqnCount++; + if (ppqnCount >= pulsesPerStep) + ppqnCount = 0; + + int newSeq = sequence;// good value when editingSequence, overwrite if not editingSequence + if (ppqnCount == 0) { + if (editingSequence) { + moveIndexRunMode(&stepIndexRun, lengths[sequence], runModeSeq[sequence], &stepIndexRunHistory); + } + else { + if (moveIndexRunMode(&stepIndexRun, lengths[phrase[phraseIndexRun]], runModeSeq[phrase[phraseIndexRun]], &stepIndexRunHistory)) { + moveIndexRunMode(&phraseIndexRun, phrases, runModeSong, &phraseIndexRunHistory); + stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0);// must always refresh after phraseIndexRun has changed + } + newSeq = phrase[phraseIndexRun]; + } } else { - if (moveIndexRunMode(&stepIndexRun, lengths[phrase[phraseIndexRun]], runModeSeq[phrase[phraseIndexRun]], &stepIndexRunHistory)) { - moveIndexRunMode(&phraseIndexRun, phrases, runModeSong, &phraseIndexRunHistory); - stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0);// must always refresh after phraseIndexRun has changed - } - for (int i = 0; i < 4; i += stepConfig) - gateRandomEnable[i] = calcGateRandomEnable(getGateP(phrase[phraseIndexRun], (i * 16) + stepIndexRun), getGatePVal(phrase[phraseIndexRun], (i * 16) + stepIndexRun)); + if (!editingSequence) + newSeq = phrase[phraseIndexRun]; + } + for (int i = 0; i < 4; i += stepConfig) { + if (gateCode[i] != -1 || ppqnCount == 0) + gateCode[i] = calcGateCode(attributes[newSeq][(i * 16) + stepIndexRun], ppqnCount, pulsesPerStep); } } } // Reset if (resetTrigger.process(inputs[RESET_INPUT].value + params[RESET_PARAM].value)) { + //stepIndexEdit = 0; //sequence = 0; - stepIndexWrite = 0; initRun(stepConfig, true);// must be after sequence reset resetLight = 1.0f; displayState = DISP_GATE; clockTrigger.reset(); } - else - resetLight -= (resetLight / lightLambda) * engineGetSampleTime(); //********** Outputs and lights ********** // Gate outputs if (running) { - int seq = editingSequence ? sequence : phrase[phraseIndexRun]; - bool gateOut[4] = {false, false, false, false}; - for (int i = 0; i < 4; i += stepConfig) - gateOut[i] = gateRandomEnable[i] && clockTrigger.isHigh() && getGate(seq, (i * 16) + stepIndexRun); for (int i = 0; i < 4; i++) - outputs[GATE_OUTPUTS + i].value = gateOut[i] ? 10.0f : 0.0f; + outputs[GATE_OUTPUTS + i].value = calcGate(gateCode[i], clockTrigger) ? 10.0f : 0.0f; } else {// not running (no gates, no need to hear anything) for (int i = 0; i < 4; i++) outputs[GATE_OUTPUTS + i].value = 0.0f; } - - // Step LED button lights - int rowToLight = -1; - if (displayState == DISP_ROW_SEL) - rowToLight = CalcRowToLight(feedbackCP, feedbackCPinit); - for (int i = 0; i < 64; i++) { - row = i / (16 * stepConfig); - if (stepConfig == 2 && row == 1) - row++; - col = i % (16 * stepConfig); - if (editingSequence) { - if (displayState == DISP_LENGTH) { - if (col < (lengths[sequence] - 1)) - setGreenRed(STEP_LIGHTS + i * 2, 0.1f, 0.0f); - else if (col == (lengths[sequence] - 1)) - setGreenRed(STEP_LIGHTS + i * 2, 1.0f, 0.0f); - else - setGreenRed(STEP_LIGHTS + i * 2, 0.0f, 0.0f); - } - else if (displayState == DISP_ROW_SEL) { - if ((i / 16) == rowToLight) - setGreenRed(STEP_LIGHTS + i * 2, 1.0f, 0.0f); + + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Step LED button lights + if (infoCopyPaste != 0l) { + for (int i = 0; i < 64; i++) { + if (i >= startCP && i < (startCP + countCP)) + setGreenRed(STEP_LIGHTS + i * 2, 0.5f, 0.0f); else setGreenRed(STEP_LIGHTS + i * 2, 0.0f, 0.0f); } - else { - float stepHereOffset = ((stepIndexRun == col) && running) ? 0.5f : 0.0f; - if (getGate(sequence, i)) { - if (i == displayProb && getGateP(sequence, i)) - setGreenRed(STEP_LIGHTS + i * 2, 0.4f, 1.0f - stepHereOffset); - else - setGreenRed(STEP_LIGHTS + i * 2, 1.0f - stepHereOffset, getGateP(sequence, i) ? (1.0f - stepHereOffset) : 0.0f); + } + else { + for (int i = 0; i < 64; i++) { + row = i >> (3 + stepConfig);//i / (16 * stepConfig);// optimized (not equivalent code, but in this case has same effect) + if (stepConfig == 2 && row == 1) + row++; + col = (((stepConfig - 1) << 4) | 0xF) & i;//i % (16 * stepConfig);// optimized + if (editingSequence) { + if (displayState == DISP_LENGTH) { + if (col < (lengths[sequence] - 1)) + setGreenRed(STEP_LIGHTS + i * 2, 0.1f, 0.0f); + else if (col == (lengths[sequence] - 1)) + setGreenRed(STEP_LIGHTS + i * 2, 1.0f, 0.0f); + else + setGreenRed(STEP_LIGHTS + i * 2, 0.0f, 0.0f); + } + else { + float stepHereOffset = ((stepIndexRun == col) && running) ? 0.5f : 1.0f; + long blinkCountMarker = (long) (0.67f * sampleRate / displayRefreshStepSkips); + if (getGate(sequence, i)) { + bool blinkEnableOn = (displayState != DISP_MODES) && (blinkCount < blinkCountMarker); + if (getGateP(sequence, i)) { + if (i == stepIndexEdit)// more orange than yellow + setGreenRed(STEP_LIGHTS + i * 2, blinkEnableOn ? 1.0f : 0.0f, blinkEnableOn ? 1.0f : 0.0f); + else// more yellow + setGreenRed(STEP_LIGHTS + i * 2, stepHereOffset, stepHereOffset); + } + else { + if (i == stepIndexEdit) + setGreenRed(STEP_LIGHTS + i * 2, blinkEnableOn ? 1.0f : 0.0f, 0.0f); + else + setGreenRed(STEP_LIGHTS + i * 2, stepHereOffset, 0.0f); + } + } + else { + if (i == stepIndexEdit && blinkCount > blinkCountMarker && displayState != DISP_MODES) + setGreenRed(STEP_LIGHTS + i * 2, 0.05f, 0.0f); + else + setGreenRed(STEP_LIGHTS + i * 2, ((stepIndexRun == col) && running) ? 0.1f : 0.0f, 0.0f); + } + } + } + else {// editing Song + if (displayState == DISP_LENGTH) { + row = i >> 4;//i / 16;// optimized + col = i & 0xF;//i % 16;// optimized + if (row == 3 && col < (phrases - 1)) + setGreenRed(STEP_LIGHTS + i * 2, 0.1f, 0.0f); + else if (row == 3 && col == (phrases - 1)) + setGreenRed(STEP_LIGHTS + i * 2, 1.0f, 0.0f); + else + setGreenRed(STEP_LIGHTS + i * 2, 0.0f, 0.0f); + } + else { + float green; + if (running) + green = (i == (phraseIndexRun + 48)) ? 1.0f : 0.0f; + else + green = (i == (phraseIndexEdit + 48)) ? 1.0f : 0.0f; + green += ((running && (col == stepIndexRun) && i != (phraseIndexEdit + 48)) ? 0.1f : 0.0f); + setGreenRed(STEP_LIGHTS + i * 2, clamp(green, 0.0f, 1.0f), 0.0f); + } } - else { - setGreenRed(STEP_LIGHTS + i * 2, stepHereOffset / 5.0f, 0.0f); - } } } - else {// editing Song - if (displayState == DISP_LENGTH) { - row = i / 16; - col = i % 16; - if (row == 3 && col < (phrases - 1)) - setGreenRed(STEP_LIGHTS + i * 2, 0.1f, 0.0f); - else if (row == 3 && col == (phrases - 1)) - setGreenRed(STEP_LIGHTS + i * 2, 1.0f, 0.0f); - else - setGreenRed(STEP_LIGHTS + i * 2, 0.0f, 0.0f); - } - else { - float green; - if (running) - green = (i == (phraseIndexRun + 48)) ? 1.0f : 0.0f; + + // GateType lights + if (pulsesPerStep != 1 && editingSequence && getGate(sequence, stepIndexEdit)) { + int gmode = getGateMode(sequence, stepIndexEdit); + for (int i = 0; i < 8; i++) { + if (i == gmode) { + if ( (pulsesPerStep == 4 && i > 2) || (pulsesPerStep == 6 && i <= 2) ) // pps requirement not met + setGreenRed(GMODE_LIGHTS + i * 2, 0.0f, 1.0f); + else + setGreenRed(GMODE_LIGHTS + i * 2, 1.0f, 0.0f); + } else - green = (i == (phraseIndexEdit + 48)) ? 1.0f : 0.0f; - green += ((running && (col == stepIndexRun) && i != (phraseIndexEdit + 48)) ? 0.1f : 0.0f); - setGreenRed(STEP_LIGHTS + i * 2, clamp(green, 0.0f, 1.0f), 0.0f); - } + setGreenRed(GMODE_LIGHTS + i * 2, 0.0f, 0.0f); + } + } + else { + for (int i = 0; i < 8; i++) + setGreenRed(GMODE_LIGHTS + i * 2, 0.0f, 0.0f); } - } - // Reset light - lights[RESET_LIGHT].value = resetLight; + // Reset light + lights[RESET_LIGHT].value = resetLight; + resetLight -= (resetLight / lightLambda) * engineGetSampleTime() * displayRefreshStepSkips; - // Run lights - lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; - - if (feedbackCP > 0l) - feedbackCP--; - else - feedbackCP = feedbackCPinit;// roll over + // Run lights + lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; - if (infoCopyPaste != 0l) { - if (infoCopyPaste > 0l) - infoCopyPaste --; - if (infoCopyPaste < 0l) - infoCopyPaste ++; - } - if (displayProbInfo > 0l) - displayProbInfo--; - else - displayProb = -1; + if (infoCopyPaste != 0l) { + if (infoCopyPaste > 0l) + infoCopyPaste --; + if (infoCopyPaste < 0l) + infoCopyPaste ++; + } + if (displayProbInfo > 0l) + displayProbInfo--; + if (modeHoldDetect.process(params[MODES_PARAM].value)) { + displayState = DISP_GATE; + editingPpqn = (long) (2.5f * sampleRate / displayRefreshStepSkips); + } + if (editingPpqn > 0l) + editingPpqn--; + if (revertDisplay > 0l) { + if (revertDisplay == 1) + displayState = DISP_GATE; + revertDisplay--; + } + if (blinkNum > 0) { + blinkCount++; + if (blinkCount >= (long) (1.0f * sampleRate / displayRefreshStepSkips)) { + blinkCount = 0l; + blinkNum--; + } + } + }// lightRefreshCounter + if (clockIgnoreOnReset > 0l) clockIgnoreOnReset--; - if (revertDisplay > 0l) { - if (revertDisplay == 1) - displayState = DISP_GATE; - revertDisplay--; - } + }// step() - void setGreenRed(int id, float green, float red) { + inline void setGreenRed(int id, float green, float red) { lights[id + 0].value = green; lights[id + 1].value = red; } - int CalcRowToLight(long feedbackCP, long feedbackCPinit) { - int rowToLight = -1; - long onDelta = feedbackCPinit / 14; - long onThreshold;// top based - - onThreshold = feedbackCPinit; - if (feedbackCP < onThreshold && feedbackCP > (onThreshold - onDelta)) - rowToLight = 0; - else { - onThreshold = feedbackCPinit * 3 / 4; - if (feedbackCP < onThreshold && feedbackCP > (onThreshold - onDelta)) - rowToLight = 1; - else { - onThreshold = feedbackCPinit * 2 / 4; - if (feedbackCP < onThreshold && feedbackCP > (onThreshold - onDelta)) - rowToLight = 2; - else { - onThreshold = feedbackCPinit * 1 / 4; - if (feedbackCP < onThreshold && feedbackCP > (onThreshold - onDelta)) - rowToLight = 3; - } - } - } - return rowToLight; - } };// GateSeq64 : module struct GateSeq64Widget : ModuleWidget { @@ -868,15 +995,18 @@ struct GateSeq64Widget : ModuleWidget { snprintf(displayStr, 4, "PST"); } } - else if (module->displayProb != -1) { - int prob = module->getGatePVal(module->sequence, module->displayProb); + else if (module->displayProbInfo != 0l) { + int prob = module->getGatePVal(module->sequence, module->stepIndexEdit); if ( prob>= 100) - snprintf(displayStr, 4, " 1"); + snprintf(displayStr, 4, "1,0"); else if (prob >= 1) snprintf(displayStr, 4, ",%2u", (unsigned) prob); else snprintf(displayStr, 4, " 0"); } + else if (module->editingPpqn != 0ul) { + snprintf(displayStr, 4, "x%2u", (unsigned) module->pulsesPerStep); + } else if (module->displayState == GateSeq64::DISP_LENGTH) { if (module->editingSequence) snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); @@ -889,11 +1019,6 @@ struct GateSeq64Widget : ModuleWidget { else runModeToStr(module->runModeSong); } - else if (module->displayState == GateSeq64::DISP_ROW_SEL) { - snprintf(displayStr, 4, "CPY"); - if (module->cpInfo == 2) - snprintf(displayStr, 4, "PST"); - } else { int dispVal = 0; if (module->editingSequence) @@ -1017,79 +1142,91 @@ struct GateSeq64Widget : ModuleWidget { // ****** Top portion (2 switches and LED button array ****** - static const int rowRuler0 = 34; - static const int spacingRows = 36; + static const int rowRuler0 = 32; + static const int spacingRows = 34; static const int colRulerSteps = 15; static const int spacingSteps = 20; static const int spacingSteps4 = 4; - // Step LED buttons + // Step LED buttons and GateMode lights for (int y = 0; y < 4; y++) { int posX = colRulerSteps; for (int x = 0; x < 16; x++) { addParam(ParamWidget::create(Vec(posX, rowRuler0 + 8 + y * spacingRows - 4.4f), module, GateSeq64::STEP_PARAMS + y * 16 + x, 0.0f, 1.0f, 0.0f)); addChild(ModuleLightWidget::create>(Vec(posX + 4.4f, rowRuler0 + 8 + y * spacingRows), module, GateSeq64::STEP_LIGHTS + (y * 16 + x) * 2)); + + if (y == 3 && ((x & 0x1) == 0)) { + addChild(ModuleLightWidget::create>(Vec(posX + 3, 169), module, GateSeq64::GMODE_LIGHTS + x)); + } + posX += spacingSteps; if ((x + 1) % 4 == 0) posX += spacingSteps4; } } - + // ****** 5x3 Main bottom half Control section ****** static const int colRulerC0 = 25; - static const int colRulerSpacing = 72; - static const int colRulerC1 = colRulerC0 + colRulerSpacing; - static const int colRulerC2 = colRulerC1 + colRulerSpacing; - static const int colRulerC3 = colRulerC2 + colRulerSpacing; - static const int rowRulerC0 = 204; - static const int rowRulerSpacing = 56; + static const int colRulerC1 = 78; + static const int colRulerC2 = 126; + static const int colRulerC3 = 189; + static const int colRulerC4 = 241; + static const int rowRulerC0 = 206; + static const int rowRulerSpacing = 58; static const int rowRulerC1 = rowRulerC0 + rowRulerSpacing; static const int rowRulerC2 = rowRulerC1 + rowRulerSpacing; + + // GateMode buttons + addParam(ParamWidget::create(Vec(colRulerC0 - 10 , rowRulerC0 + offsetTL1105), module, GateSeq64::GMODELEFT_PARAM, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create(Vec(colRulerC0 + 20, rowRulerC0 + offsetTL1105), module, GateSeq64::GMODERIGHT_PARAM, 0.0f, 1.0f, 0.0f)); // Clock input - addInput(createDynamicPort(Vec(colRulerC0, rowRulerC0), Port::INPUT, module, GateSeq64::CLOCK_INPUT, &module->panelTheme)); + addInput(createDynamicPort(Vec(colRulerC0, rowRulerC1), Port::INPUT, module, GateSeq64::CLOCK_INPUT, &module->panelTheme)); // Reset CV - addInput(createDynamicPort(Vec(colRulerC0, rowRulerC1), Port::INPUT, module, GateSeq64::RESET_INPUT, &module->panelTheme)); - // Seq CV - addInput(createDynamicPort(Vec(colRulerC0, rowRulerC2), Port::INPUT, module, GateSeq64::SEQCV_INPUT, &module->panelTheme)); + addInput(createDynamicPort(Vec(colRulerC0, rowRulerC2), Port::INPUT, module, GateSeq64::RESET_INPUT, &module->panelTheme)); - - // Seq/Song selector - addParam(ParamWidget::create(Vec(colRulerC1 + hOffsetCKSS, rowRulerC0 - 2 + vOffsetCKSS), module, GateSeq64::EDIT_PARAM, 0.0f, 1.0f, GateSeq64::EDIT_PARAM_INIT_VALUE)); + + // Prob button + addParam(createDynamicParam(Vec(colRulerC1 + offsetCKD6b, rowRulerC0 + offsetCKD6b), module, GateSeq64::PROB_PARAM, 0.0f, 1.0f, 0.0f, &module->panelTheme)); // Reset LED bezel and light - addParam(ParamWidget::create(Vec(colRulerC1 - 17 + offsetLEDbezel, rowRulerC1 + offsetLEDbezel), module, GateSeq64::RESET_PARAM, 0.0f, 1.0f, 0.0f)); - addChild(ModuleLightWidget::create>(Vec(colRulerC1 - 17 + offsetLEDbezel + offsetLEDbezelLight, rowRulerC1 + offsetLEDbezel + offsetLEDbezelLight), module, GateSeq64::RESET_LIGHT)); + addParam(ParamWidget::create(Vec(colRulerC1 + offsetLEDbezel, rowRulerC1 + offsetLEDbezel), module, GateSeq64::RESET_PARAM, 0.0f, 1.0f, 0.0f)); + addChild(ModuleLightWidget::create>(Vec(colRulerC1 + offsetLEDbezel + offsetLEDbezelLight, rowRulerC1 + offsetLEDbezel + offsetLEDbezelLight), module, GateSeq64::RESET_LIGHT)); + // Seq CV + addInput(createDynamicPort(Vec(colRulerC1, rowRulerC2), Port::INPUT, module, GateSeq64::SEQCV_INPUT, &module->panelTheme)); + + // Sequence knob + addParam(createDynamicParam(Vec(colRulerC2 + 1 + offsetIMBigKnob, rowRulerC0 + offsetIMBigKnob), module, GateSeq64::SEQUENCE_PARAM, -INFINITY, INFINITY, 0.0f, &module->panelTheme)); // Run LED bezel and light - addParam(ParamWidget::create(Vec(colRulerC1 + 17 + offsetLEDbezel, rowRulerC1 + offsetLEDbezel), module, GateSeq64::RUN_PARAM, 0.0f, 1.0f, 0.0f)); - addChild(ModuleLightWidget::create>(Vec(colRulerC1 + 17 + offsetLEDbezel + offsetLEDbezelLight, rowRulerC1 + offsetLEDbezel + offsetLEDbezelLight), module, GateSeq64::RUN_LIGHT)); + addParam(ParamWidget::create(Vec(colRulerC2 + offsetLEDbezel, rowRulerC1 + offsetLEDbezel), module, GateSeq64::RUN_PARAM, 0.0f, 1.0f, 0.0f)); + addChild(ModuleLightWidget::create>(Vec(colRulerC2 + offsetLEDbezel + offsetLEDbezelLight, rowRulerC1 + offsetLEDbezel + offsetLEDbezelLight), module, GateSeq64::RUN_LIGHT)); // Run CV - addInput(createDynamicPort(Vec(colRulerC1, rowRulerC2), Port::INPUT, module, GateSeq64::RUNCV_INPUT, &module->panelTheme)); + addInput(createDynamicPort(Vec(colRulerC2, rowRulerC2), Port::INPUT, module, GateSeq64::RUNCV_INPUT, &module->panelTheme)); // Sequence display SequenceDisplayWidget *displaySequence = new SequenceDisplayWidget(); - displaySequence->box.pos = Vec(colRulerC2 - 15, rowRulerC0 + 2 + vOffsetDisplay); + displaySequence->box.pos = Vec(colRulerC3 - 15, rowRulerC0 + vOffsetDisplay); displaySequence->box.size = Vec(55, 30);// 3 characters displaySequence->module = module; addChild(displaySequence); - // Sequence knob - addParam(createDynamicParam(Vec(colRulerC2 + 1 + offsetIMBigKnob, rowRulerC1 + offsetIMBigKnob), module, GateSeq64::SEQUENCE_PARAM, -INFINITY, INFINITY, 0.0f, &module->panelTheme)); - // Config switch (3 position) - addParam(ParamWidget::create(Vec(colRulerC2 + hOffsetCKSS, rowRulerC2 - 2 + vOffsetCKSSThree), module, GateSeq64::CONFIG_PARAM, 0.0f, 2.0f, GateSeq64::CONFIG_PARAM_INIT_VALUE));// 0.0f is top position + // Modes button + addParam(createDynamicParam(Vec(colRulerC3 + offsetCKD6b, rowRulerC1 + offsetCKD6b), module, GateSeq64::MODES_PARAM, 0.0f, 1.0f, 0.0f, &module->panelTheme)); + // Copy/paste buttons + addParam(ParamWidget::create(Vec(colRulerC3 - 10, rowRulerC2 + offsetTL1105), module, GateSeq64::COPY_PARAM, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create(Vec(colRulerC3 + 20, rowRulerC2 + offsetTL1105), module, GateSeq64::PASTE_PARAM, 0.0f, 1.0f, 0.0f)); - // Modes button and light - addParam(createDynamicParam(Vec(colRulerC3 + offsetCKD6b, rowRulerC0 + offsetCKD6b), module, GateSeq64::MODES_PARAM, 0.0f, 1.0f, 0.0f, &module->panelTheme)); - // Copy/paste buttons - addParam(ParamWidget::create(Vec(colRulerC3 - 10, rowRulerC1 + offsetTL1105), module, GateSeq64::COPY_PARAM, 0.0f, 1.0f, 0.0f)); - addParam(ParamWidget::create(Vec(colRulerC3 + 20, rowRulerC1 + offsetTL1105), module, GateSeq64::PASTE_PARAM, 0.0f, 1.0f, 0.0f)); + // Seq/Song selector + addParam(ParamWidget::create(Vec(colRulerC4 + 2 + hOffsetCKSS, rowRulerC0 + vOffsetCKSS), module, GateSeq64::EDIT_PARAM, 0.0f, 1.0f, GateSeq64::EDIT_PARAM_INIT_VALUE)); + // Config switch (3 position) + addParam(ParamWidget::create(Vec(colRulerC4 + 2 + hOffsetCKSS, rowRulerC1 - 2 + vOffsetCKSSThree), module, GateSeq64::CONFIG_PARAM, 0.0f, 2.0f, GateSeq64::CONFIG_PARAM_INIT_VALUE));// 0.0f is top position // Copy paste mode - addParam(ParamWidget::create(Vec(colRulerC3 + 2 + hOffsetCKSS, rowRulerC2 - 3 + vOffsetCKSS), module, GateSeq64::CPMODE_PARAM, 0.0f, 1.0f, 1.0f)); + addParam(ParamWidget::create(Vec(colRulerC4 + 2 + hOffsetCKSS, rowRulerC2 + vOffsetCKSSThree), module, GateSeq64::CPMODE_PARAM, 0.0f, 2.0f, 2.0f)); // Outputs for (int iSides = 0; iSides < 4; iSides++) @@ -1119,6 +1256,12 @@ RACK_PLUGIN_MODEL_INIT(ImpromptuModular, GateSeq64) { /*CHANGE LOG +0.6.11: +step optimization of lights refresh + +0.6.10: +add advanced gate mode + 0.6.9: add FW2, FW3 and FW4 run modes for sequences (but not for song) diff --git a/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.cpp b/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.cpp index 029bafa7..cc9129b2 100644 --- a/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.cpp +++ b/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.cpp @@ -7,6 +7,7 @@ //See ./res/fonts/ for font licenses //*********************************************************************************************** + #include "ImpromptuModular.hpp" RACK_PLUGIN_MODEL_DECLARE(ImpromptuModular, Tact); @@ -27,8 +28,8 @@ RACK_PLUGIN_INIT(ImpromptuModular) { RACK_PLUGIN_INIT_WEBSITE("https://github.com/MarcBoule/ImpromptuModular"); RACK_PLUGIN_INIT_MANUAL("https://github.com/MarcBoule/ImpromptuModular"); + RACK_PLUGIN_INIT_VERSION("0.6.11"); - //p->addModel(modelEngTest1); RACK_PLUGIN_MODEL_ADD(ImpromptuModular, Tact); RACK_PLUGIN_MODEL_ADD(ImpromptuModular, TwelveKey); RACK_PLUGIN_MODEL_ADD(ImpromptuModular, Clocked); @@ -142,126 +143,12 @@ NVGcolor prepareDisplay(NVGcontext *vg, Rect *box) { return textColor; } - -int moveIndex(int index, int indexNext, int numSteps) { - if (indexNext < 0) - index = numSteps - 1; - else - { - if (indexNext - index >= 0) { // if moving right or same place - if (indexNext >= numSteps) - index = 0; - else - index = indexNext; - } - else { // moving left - if (indexNext >= numSteps) - index = numSteps - 1; - else - index = indexNext; - } - } - return index; -} - - -bool moveIndexRunMode(int* index, int numSteps, int runMode, int* history) { - bool crossBoundary = false; - int numRuns;// for FWx - - switch (runMode) { - - case MODE_REV :// reverse; history base is 1000 (not needed) - (*history) = 1000; - (*index)--; - if ((*index) < 0) { - (*index) = numSteps - 1; - crossBoundary = true; - } - break; - - case MODE_PPG :// forward-reverse; history base is 2000 - if ((*history) != 2000 && (*history) != 2001) // 2000 means going forward, 2001 means going reverse - (*history) = 2000; - if ((*history) == 2000) {// forward phase - (*index)++; - if ((*index) >= numSteps) { - (*index) = numSteps - 1; - (*history) = 2001; - } - } - else {// it is 2001; reverse phase - (*index)--; - if ((*index) < 0) { - (*index) = 0; - (*history) = 2000; - crossBoundary = true; - } - } - break; - - case MODE_BRN :// brownian random; history base is 3000 - if ( (*history) < 3000 || ((*history) > (3000 + numSteps)) ) - (*history) = 3000 + numSteps; - (*index) += (randomu32() % 3) - 1; - if ((*index) >= numSteps) { - (*index) = 0; - } - if ((*index) < 0) { - (*index) = numSteps - 1; - } - (*history)--; - if ((*history) <= 3000) { - (*history) = 3000 + numSteps; - crossBoundary = true; - } - break; - - case MODE_RND :// random; history base is 4000 - if ( (*history) < 4000 || ((*history) > (4000 + numSteps)) ) - (*history) = 4000 + numSteps; - (*index) = (randomu32() % numSteps) ; - (*history)--; - if ((*history) <= 4000) { - (*history) = 4000 + numSteps; - crossBoundary = true; - } - break; - - case MODE_FW2 :// forward twice - case MODE_FW3 :// forward three times - case MODE_FW4 :// forward four times - numRuns = 5002 + runMode - MODE_FW2; - if ( (*history) < 5000 || (*history) >= numRuns ) // 5000 means first pass, 5001 means 2nd pass, etc... - (*history) = 5000; - (*index)++; - if ((*index) >= numSteps) { - (*index) = 0; - (*history)++; - if ((*history) >= numRuns) { - (*history) = 5000; - crossBoundary = true; - } - } - break; - - default :// MODE_FWD forward; history base is 0 (not needed) - (*history) = 0; - (*index)++; - if ((*index) >= numSteps) { - (*index) = 0; - crossBoundary = true; - } - } - - return crossBoundary; -} - bool calcWarningFlash(long count, long countInit) { - bool warningFlashState = true; - if (count > (countInit * 2l / 4l) && count < (countInit * 3l / 4l)) - warningFlashState = false; - else if (count < (countInit * 1l / 4l)) - warningFlashState = false; - return warningFlashState; - } + bool warningFlashState = true; + if (count > (countInit * 2l / 4l) && count < (countInit * 3l / 4l)) + warningFlashState = false; + else if (count < (countInit * 1l / 4l)) + warningFlashState = false; + return warningFlashState; +} + diff --git a/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.hpp b/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.hpp index 80584d05..2626c146 100644 --- a/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.hpp +++ b/plugins/community/repos/ImpromptuModular/src/ImpromptuModular.hpp @@ -13,6 +13,7 @@ #include "rack.hpp" #include "IMWidgets.hpp" +#include "dsp/digital.hpp" using namespace rack; @@ -23,12 +24,8 @@ static const float lightLambda = 0.075f; static const std::string lightPanelID = "Classic"; static const std::string darkPanelID = "Dark-valor"; static const std::string expansionMenuLabel = "Extra CVs (requires +4HP to the right!)"; -enum RunModeIds {MODE_FWD, MODE_REV, MODE_PPG, MODE_BRN, MODE_RND, MODE_FW2, MODE_FW3, MODE_FW4, NUM_MODES}; -static const std::string modeLabels[NUM_MODES]={"FWD","REV","PPG","BRN","RND","FW2","FW3","FW4"}; -enum GateModeIds {GATE_24, GATE_34, GATE_44, GATE_14, GATE_TRIG, GATE_DUO, GATE_DU1, GATE_DU2, - GATE_TRIPLET, GATE_TRIP1, GATE_TRIP2, GATE_TRIP3, GATE_TRIP4, GATE_TRIP5, GATE_TRIP6, NUM_GATES}; -static const std::string gateLabels[NUM_GATES]={"2/4","3/4","4/4","1/4","TRG","DUO","DU1","DU2", - "TRP","TR1","TR2","TR3","TR4","TR5","TR6"}; +static const int displayRefreshStepSkips = 200; + // Constants for displaying notes @@ -220,7 +217,7 @@ struct GiantLight2 : BASE { } }; -// Other +// Other widgets struct InvisibleKey : MomentarySwitch { InvisibleKey() { @@ -230,7 +227,7 @@ struct InvisibleKey : MomentarySwitch { struct InvisibleKeySmall : MomentarySwitch { InvisibleKeySmall() { - box.size = Vec(23, 50); + box.size = Vec(23, 38); } void onMouseDown(EventMouseDown &e) override; void onMouseUp(EventMouseUp &e) override; @@ -249,9 +246,37 @@ struct ScrewHole : TransparentWidget { }; + +// Other + +struct HoldDetect { + long modeHoldDetect;// 0 when not detecting, downward counter when detecting + + void reset() { + modeHoldDetect = 0l; + } + + void start(long startValue) { + modeHoldDetect = startValue; + } + + bool process(float paramValue) { + bool ret = false; + if (modeHoldDetect > 0l) { + if (paramValue < 0.5f) + modeHoldDetect = 0l; + else { + if (modeHoldDetect == 1l) { + ret = true; + } + modeHoldDetect--; + } + } + return ret; + } +}; + NVGcolor prepareDisplay(NVGcontext *vg, Rect *box); -int moveIndex(int index, int indexNext, int numSteps); -bool moveIndexRunMode(int* index, int numSteps, int runMode, int* history); bool calcWarningFlash(long count, long countInit); #endif diff --git a/plugins/community/repos/ImpromptuModular/src/MidiFileModule.cpp b/plugins/community/repos/ImpromptuModular/src/MidiFileModule.cpp index fac8e692..7bb22e9d 100644 --- a/plugins/community/repos/ImpromptuModular/src/MidiFileModule.cpp +++ b/plugins/community/repos/ImpromptuModular/src/MidiFileModule.cpp @@ -26,7 +26,6 @@ https://github.com/IohannRabeson/VCVRack-Simple/commit/2d33e97d2e344d2926548a0b9 #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" #include "midifile/MidiFile.h" #include "osdialog.h" #include diff --git a/plugins/community/repos/ImpromptuModular/src/PhraseSeq16.cpp b/plugins/community/repos/ImpromptuModular/src/PhraseSeq16.cpp index 0a2214ef..c127e4d7 100644 --- a/plugins/community/repos/ImpromptuModular/src/PhraseSeq16.cpp +++ b/plugins/community/repos/ImpromptuModular/src/PhraseSeq16.cpp @@ -13,7 +13,7 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { @@ -84,7 +84,7 @@ struct PhraseSeq16 : Module { enum LightIds { ENUMS(STEP_PHRASE_LIGHTS, 16 * 2),// room for GreenRed ENUMS(OCTAVE_LIGHTS, 7),// octaves 1 to 7 - ENUMS(KEY_LIGHTS, 12), + ENUMS(KEY_LIGHTS, 12 * 2),// room for GreenRed RUN_LIGHT, RESET_LIGHT, ENUMS(GATE1_LIGHT, 2),// room for GreenRed @@ -100,17 +100,12 @@ struct PhraseSeq16 : Module { }; enum DisplayStateIds {DISP_NORMAL, DISP_MODE, DISP_TRANSPOSE, DISP_ROTATE}; - enum AttributeBitMasks {ATT_MSK_GATE1 = 0x01, ATT_MSK_GATE1P = 0x02, ATT_MSK_GATE2 = 0x04, ATT_MSK_SLIDE = 0x08, ATT_MSK_TIED = 0x10};// 5 bits - static const int ATT_MSK_GATE1MODE = 0x01E0;// 4 bits - static const int gate1ModeShift = 5; - static const int ATT_MSK_GATE2MODE = 0x1E00;// 4 bits - static const int gate2ModeShift = 9; // Need to save int panelTheme = 0; int expansion = 0; - int pulsesPerStep;// 1 means normal gate mode, alt choices are 4, 12, 24 PPS (Pulses per step) + int pulsesPerStep;// 1 means normal gate mode, alt choices are 4, 6, 12, 24 PPS (Pulses per step) bool running; int runModeSeq[16]; int runModeSong; @@ -155,11 +150,13 @@ struct PhraseSeq16 : Module { unsigned long clockPeriod;// counts number of step() calls upward from last clock (reset after clock processed) long tiedWarning;// 0 when no warning, positive downward step counter timer when warning int sequenceKnob = 0; - bool gate1RandomEnable; - long gate1HoldDetect;// 0 when not detecting, downward counter when detecting + int gate1Code; + int gate2Code; long editingGateLength;// 0 when no info, positive downward step counter timer when gate1, negative upward when gate2 + long editGateLengthTimeInitMult;// multiplier for extended setting of advanced gates long editingPpqn;// 0 when no info, positive downward step counter timer when editing ppqn int ppqnCount; + int lightRefreshCounter; static constexpr float EDIT_PARAM_INIT_VALUE = 1.0f;// so that module constructor is coherent with widget initialization, since module created before widget bool editingSequence; @@ -187,18 +184,20 @@ struct PhraseSeq16 : Module { SchmittTrigger rotateTrigger; SchmittTrigger transposeTrigger; SchmittTrigger tiedTrigger; + HoldDetect modeHoldDetect; + HoldDetect gate1HoldDetect; + HoldDetect gate2HoldDetect; - inline bool getGate1(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE1) != 0;} - inline bool getGate2(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE2) != 0;} - inline bool getGate1P(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE1P) != 0;} - inline bool getTied(int seq, int step) {return (attributes[seq][step] & ATT_MSK_TIED) != 0;} inline bool isEditingSequence(void) {return params[EDIT_PARAM].value > 0.5f;} - inline bool calcGate1RandomEnable(bool gate1P) {return (randomUniform() < (params[GATE1_KNOB_PARAM].value)) || !gate1P;}// randomUniform is [0.0, 1.0), see include/util/common.hpp - inline int ppsToIndex() {return (pulsesPerStep == 24 ? 3 : (pulsesPerStep == 12 ? 2 : (pulsesPerStep == 4 ? 1 : 0)));}// map 1,4,12,24, to 0,1,2,3 - inline int indexToPps(int index) {return (index == 3 ? 24 : (index == 2 ? 12 : (index == 1 ? 4 : 1)));}// inverse map of above - inline int getGate1Mode(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE1MODE) >> gate1ModeShift;} - inline int getGate2Mode(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE2MODE) >> gate2ModeShift;} + inline bool getGate1(int seq, int step) {return getGate1a(attributes[seq][step]);} + inline bool getGate1P(int seq, int step) {return getGate1Pa(attributes[seq][step]);} + inline bool getGate2(int seq, int step) {return getGate2a(attributes[seq][step]);} + inline bool getSlide(int seq, int step) {return getSlideA(attributes[seq][step]);} + inline bool getTied(int seq, int step) {return getTiedA(attributes[seq][step]);} + inline int getGate1Mode(int seq, int step) {return getGate1aMode(attributes[seq][step]);} + inline int getGate2Mode(int seq, int step) {return getGate2aMode(attributes[seq][step]);} + inline void setGate1Mode(int seq, int step, int gateMode) {attributes[seq][step] &= ~ATT_MSK_GATE1MODE; attributes[seq][step] |= (gateMode << gate1ModeShift);} inline void setGate2Mode(int seq, int step, int gateMode) {attributes[seq][step] &= ~ATT_MSK_GATE2MODE; attributes[seq][step] |= (gateMode << gate2ModeShift);} @@ -242,9 +241,12 @@ struct PhraseSeq16 : Module { editingSequence = EDIT_PARAM_INIT_VALUE > 0.5f; editingSequenceLast = editingSequence; resetOnRun = false; - gate1HoldDetect = 0l; - editingGateLength = 0l; + modeHoldDetect.reset(); + gate1HoldDetect.reset(); + gate2HoldDetect.reset(); + editGateLengthTimeInitMult = 1l; editingPpqn = 0l; + lightRefreshCounter = 0; } @@ -258,12 +260,11 @@ struct PhraseSeq16 : Module { for (int i = 0; i < 16; i++) { for (int s = 0; s < 16; s++) { cv[i][s] = ((float)(randomu32() % 7)) + ((float)(randomu32() % 12)) / 12.0f - 3.0f; - attributes[i][s] = randomu32() % 32;// 32 because 5 attributes + attributes[i][s] = randomu32() & 0x1FFF;// 5 bit for normal attributes + 2 * 4 bits for advanced gate modes if (getTied(i,s)) { attributes[i][s] = ATT_MSK_TIED;// clear other attributes if tied applyTiedStep(i, s, lengths[i]); } - // TODO Randomize gate lengths (even though randomize forces ppqn to 1, can be useful when set to other than 1 after a random) } runModeSeq[i] = randomu32() % NUM_MODES; phrase[i] = randomu32() % 16; @@ -286,27 +287,25 @@ struct PhraseSeq16 : Module { editingSequence = isEditingSequence(); editingSequenceLast = editingSequence; resetOnRun = false; - gate1HoldDetect = 0l; - editingGateLength = 0l; + modeHoldDetect.reset(); + gate1HoldDetect.reset(); + gate2HoldDetect.reset(); + editGateLengthTimeInitMult = 1l; editingPpqn = 0l; } void initRun(bool hard) {// run button activated or run edge in run input jack or edit mode toggled - if (hard) { + if (hard) phraseIndexRun = (runModeSong == MODE_REV ? phrases - 1 : 0); - if (editingSequence) - stepIndexRun = (runModeSeq[sequence] == MODE_REV ? lengths[sequence] - 1 : 0); - else - stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0); - } - gate1RandomEnable = false; + int seq = (editingSequence ? sequence : phrase[phraseIndexRun]); + if (hard) + stepIndexRun = (runModeSeq[seq] == MODE_REV ? lengths[seq] - 1 : 0); ppqnCount = 0; - if (editingSequence) - gate1RandomEnable = calcGate1RandomEnable(getGate1P(sequence, stepIndexRun)); - else - gate1RandomEnable = calcGate1RandomEnable(getGate1P(phrase[phraseIndexRun], stepIndexRun)); + gate1Code = calcGate1Code(attributes[seq][stepIndexRun], 0, pulsesPerStep, params[GATE1_KNOB_PARAM].value); + gate2Code = calcGate2Code(attributes[seq][stepIndexRun], 0, pulsesPerStep); clockIgnoreOnReset = (long) (clockIgnoreOnResetDuration * engineGetSampleRate()); + editingGateLength = 0l; } @@ -585,17 +584,16 @@ struct PhraseSeq16 : Module { static const float copyPasteInfoTime = 0.5f;// seconds static const float editLengthTime = 2.0f;// seconds static const float tiedWarningTime = 0.7f;// seconds - static const float gateHoldDetectTime = 2.0f;// seconds - static const float editGateLengthTime = 2.5f;// seconds - long tiedWarningInit = (long) (tiedWarningTime * sampleRate); + static const float holdDetectTime = 2.0f;// seconds + static const float editGateLengthTime = 4.0f;// seconds //********** Buttons, knobs, switches and inputs ********** // Notes: // * a tied step's attributes can not be modified by any of the following: - // write input, oct and keyboard buttons, gate1, gate1Prob, gate2 and slide buttons - // however, paste, transpose, rotate obviously can. + // write input, oct and keyboard buttons, gate1Prob and slide buttons + // however, paste, transpose, rotate obviously can, and gate1/2 can be turned back on if desired. // * Whenever cv[][] is modified or tied[] is activated for a step, call applyTiedStep(sequence,stepIndexEdit,steps) // Edit mode @@ -610,8 +608,6 @@ struct PhraseSeq16 : Module { // Seq CV input if (inputs[SEQCV_INPUT].active) { sequence = (int) clamp( round(inputs[SEQCV_INPUT].value * (16.0f - 1.0f) / 10.0f), 0.0f, (16.0f - 1.0f) ); - //if (stepIndexEdit >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = lengths[sequence] - 1;// Commented for full edit capabilities } // Mode CV input if (inputs[MODECV_INPUT].active) { @@ -643,8 +639,7 @@ struct PhraseSeq16 : Module { // Copy button if (copyTrigger.process(params[COPY_PARAM].value)) { if (editingSequence) { - infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate()); - //CPinfo must be set to 0 for copy/paste all, and 0x1ii for copy/paste 4 at pos ii, 0x2ii for copy/paste 8 at 0xii + infoCopyPaste = (long) (copyPasteInfoTime * sampleRate / displayRefreshStepSkips); int sStart = stepIndexEdit; int sCount = 16; if (params[CPMODE_PARAM].value > 1.5f)// all @@ -669,7 +664,7 @@ struct PhraseSeq16 : Module { // Paste button if (pasteTrigger.process(params[PASTE_PARAM].value)) { if (editingSequence) { - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * sampleRate / displayRefreshStepSkips); int sStart = ((countCP == 16) ? 0 : stepIndexEdit); int sCount = countCP; for (int i = 0, s = sStart; i < countCP; i++, s++) { @@ -693,7 +688,7 @@ struct PhraseSeq16 : Module { if (editingLength > 0ul) editingLength = 0ul;// allow user to quickly leave editing mode when re-press else - editingLength = (unsigned long) (editLengthTime * engineGetSampleRate()); + editingLength = (unsigned long) (editLengthTime * sampleRate / displayRefreshStepSkips); displayState = DISP_NORMAL; } @@ -702,31 +697,23 @@ struct PhraseSeq16 : Module { bool writeTrig = writeTrigger.process(inputs[WRITE_INPUT].value); if (writeTrig) { if (editingSequence) { - if (getTied(sequence,stepIndexEdit) & !inputs[TIEDCV_INPUT].active) - tiedWarning = tiedWarningInit; - else { - cv[sequence][stepIndexEdit] = inputs[CV_INPUT].value; - applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); - // Extra CVs from expansion panel: - if (inputs[TIEDCV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[TIEDCV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_TIED) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_TIED); - if (getTied(sequence, stepIndexEdit)) - attributes[sequence][stepIndexEdit] = ATT_MSK_TIED;// clear other attributes if tied - else { - if (inputs[GATE1CV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[GATE1CV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_GATE1) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_GATE1); - if (inputs[GATE2CV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[GATE2CV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_GATE2) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_GATE2); - if (inputs[SLIDECV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[SLIDECV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_SLIDE) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_SLIDE); - } - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); - editingGateCV = cv[sequence][stepIndexEdit]; - editingGateKeyLight = -1; - // Autostep (after grab all active inputs) - if (params[AUTOSTEP_PARAM].value > 0.5f) - stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 16);//lengths[sequence]);// Commented for full edit capabilities - } + cv[sequence][stepIndexEdit] = inputs[CV_INPUT].value; + // Extra CVs from expansion panel: + if (inputs[TIEDCV_INPUT].active) + setTiedA(&attributes[sequence][stepIndexEdit], inputs[TIEDCV_INPUT].value > 1.0f); + if (inputs[GATE1CV_INPUT].active) + setGate1a(&attributes[sequence][stepIndexEdit], inputs[GATE1CV_INPUT].value > 1.0f); + if (inputs[GATE2CV_INPUT].active) + setGate2a(&attributes[sequence][stepIndexEdit], inputs[GATE2CV_INPUT].value > 1.0f); + if (inputs[SLIDECV_INPUT].active) + setSlideA(&attributes[sequence][stepIndexEdit], inputs[SLIDECV_INPUT].value > 1.0f); + applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); + editingGateCV = cv[sequence][stepIndexEdit]; + editingGateKeyLight = -1; + // Autostep (after grab all active inputs) + if (params[AUTOSTEP_PARAM].value > 0.5f) + stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 16); } displayState = DISP_NORMAL; } @@ -742,35 +729,32 @@ struct PhraseSeq16 : Module { } if (delta != 0) { if (editingLength > 0ul) { - editingLength = (unsigned long) (editLengthTime * engineGetSampleRate());// restart editing length timer + editingLength = (unsigned long) (editLengthTime * sampleRate / displayRefreshStepSkips);// restart editing length timer if (editingSequence) { lengths[sequence] += delta; if (lengths[sequence] > 16) lengths[sequence] = 16; if (lengths[sequence] < 1 ) lengths[sequence] = 1; - //if (stepIndexEdit >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = lengths[sequence] - 1;// Commented for full edit capabilities } else { phrases += delta; if (phrases > 16) phrases = 16; if (phrases < 1 ) phrases = 1; - //if (phraseIndexEdit >= phrases) phraseIndexEdit = phrases - 1;// Commented for full edit capabilities } } else { if (!running || !attached) {// don't move heads when attach and running if (editingSequence) { - stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + delta, 16);//lengths[sequence]);// Commented for full edit capabilities + stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + delta, 16); if (!getTied(sequence,stepIndexEdit)) {// play if non-tied step if (!writeTrig) {// in case autostep when simultaneous writeCV and stepCV (keep what was done in Write Input block above) - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; } } } else - phraseIndexEdit = moveIndex(phraseIndexEdit, phraseIndexEdit + delta, 16);//phrases);// Commented for full edit capabilities + phraseIndexEdit = moveIndex(phraseIndexEdit, phraseIndexEdit + delta, 16); } } } @@ -781,6 +765,9 @@ struct PhraseSeq16 : Module { displayState = DISP_MODE; else displayState = DISP_NORMAL; + //if (!running) { + modeHoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); + //} } if (transposeTrigger.process(params[TRAN_ROT_PARAM].value)) { if (editingSequence) { @@ -806,7 +793,7 @@ struct PhraseSeq16 : Module { if (deltaKnob != 0) { if (abs(deltaKnob) <= 3) {// avoid discontinuous step (initialize for example) if (editingLength > 0ul) { - editingLength = (unsigned long) (editLengthTime * engineGetSampleRate());// restart editing length timer + editingLength = (unsigned long) (editLengthTime * sampleRate / displayRefreshStepSkips);// restart editing length timer if (editingSequence) { lengths[sequence] += deltaKnob; if (lengths[sequence] > 16) lengths[sequence] = 16 ; @@ -819,18 +806,8 @@ struct PhraseSeq16 : Module { } } else if (editingPpqn != 0) { - editingPpqn = (long) (editGateLengthTime * engineGetSampleRate()); - pulsesPerStep = indexToPps(clamp(ppsToIndex() + deltaKnob, 0, 3)); - } - else if (editingGateLength != 0) { - if (editingGateLength > 0) { - editingGateLength = (long) (editGateLengthTime * engineGetSampleRate()); - setGate1Mode(sequence, stepIndexEdit, calcNewGateMode(getGate1Mode(sequence, stepIndexEdit), deltaKnob)); - } - else { - editingGateLength = (long) (-1 * editGateLengthTime * engineGetSampleRate()); - setGate2Mode(sequence, stepIndexEdit, calcNewGateMode(getGate2Mode(sequence, stepIndexEdit), deltaKnob)); - } + pulsesPerStep = indexToPps(ppsToIndex(pulsesPerStep) + deltaKnob);// indexToPps() does clamping + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); } else if (displayState == DISP_MODE) { if (editingSequence) { @@ -879,8 +856,6 @@ struct PhraseSeq16 : Module { sequence += deltaKnob; if (sequence < 0) sequence = 0; if (sequence >= 16) sequence = (16 - 1); - //if (stepIndexEdit >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = lengths[sequence] - 1;// Commented for full edit capabilities } } else { @@ -904,7 +879,7 @@ struct PhraseSeq16 : Module { if (newOct >= 0 && newOct <= 6) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else { float newCV = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages newCV = newCV - floor(newCV) + (float) (newOct - 3); @@ -912,7 +887,7 @@ struct PhraseSeq16 : Module { cv[sequence][stepIndexEdit] = newCV; applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); } - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; } @@ -923,16 +898,33 @@ struct PhraseSeq16 : Module { for (int i = 0; i < 12; i++) { if (keyTriggers[i].process(params[KEY_PARAMS + i].value)) { if (editingSequence) { - if (getTied(sequence,stepIndexEdit)) { + if (editingGateLength != 0l) { + int newMode = keyIndexToGateMode(i, pulsesPerStep); + if (editingGateLength > 0l) { + if (newMode != -1) + setGate1Mode(sequence, stepIndexEdit, newMode); + else + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); + editingGateLength = ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult); + } + else { + if (newMode != -1) + setGate2Mode(sequence, stepIndexEdit, newMode); + else + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); + editingGateLength = -1l * ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult); + } + } + else if (getTied(sequence,stepIndexEdit)) { if (params[KEY_PARAMS + i].value > 1.5f) stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 16); else - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); } else { cv[sequence][stepIndexEdit] = floor(cv[sequence][stepIndexEdit]) + ((float) i) / 12.0f; applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; if (params[KEY_PARAMS + i].value > 1.5f) { @@ -948,14 +940,11 @@ struct PhraseSeq16 : Module { // Gate1, Gate1Prob, Gate2, Slide and Tied buttons if (gate1Trigger.process(params[GATE1_PARAM].value)) { if (editingSequence) { - //if (getTied(sequence,stepIndexEdit)) - //tiedWarning = tiedWarningInit; - //else { - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1; - if (!running) { - if (pulsesPerStep != 1) - editingGateLength = getGate1(sequence,stepIndexEdit) ? (long) (editGateLengthTime * engineGetSampleRate()) : 0l; - gate1HoldDetect = (long) (gateHoldDetectTime * engineGetSampleRate()); + toggleGate1a(&attributes[sequence][stepIndexEdit]); + //if (!running) { + if (pulsesPerStep != 1) { + editingGateLength = getGate1(sequence,stepIndexEdit) ? ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult) : 0l; + gate1HoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); } //} } @@ -964,21 +953,19 @@ struct PhraseSeq16 : Module { if (gate1ProbTrigger.process(params[GATE1_PROB_PARAM].value)) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1P; + toggleGate1Pa(&attributes[sequence][stepIndexEdit]); } displayState = DISP_NORMAL; } if (gate2Trigger.process(params[GATE2_PARAM].value)) { if (editingSequence) { - //if (getTied(sequence,stepIndexEdit)) - //tiedWarning = tiedWarningInit; - //else { - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE2; - if (!running) { - if (pulsesPerStep != 1) - editingGateLength = getGate2(sequence,stepIndexEdit) ? (long) (-1 * editGateLengthTime * engineGetSampleRate()) : 0l; + toggleGate2a(&attributes[sequence][stepIndexEdit]); + //if (!running) { + if (pulsesPerStep != 1) { + editingGateLength = getGate2(sequence,stepIndexEdit) ? -1l * ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult) : 0l; + gate2HoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); } //} } @@ -987,21 +974,21 @@ struct PhraseSeq16 : Module { if (slideTrigger.process(params[SLIDE_BTN_PARAM].value)) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else - attributes[sequence][stepIndexEdit] ^= ATT_MSK_SLIDE; + toggleSlideA(&attributes[sequence][stepIndexEdit]); } displayState = DISP_NORMAL; } if (tiedTrigger.process(params[TIE_PARAM].value)) { if (editingSequence) { - attributes[sequence][stepIndexEdit] ^= ATT_MSK_TIED; + toggleTiedA(&attributes[sequence][stepIndexEdit]); if (getTied(sequence,stepIndexEdit)) { - attributes[sequence][stepIndexEdit] = ATT_MSK_TIED;// clear other attributes if tied + setGate1a(&attributes[sequence][stepIndexEdit], false); + setGate2a(&attributes[sequence][stepIndexEdit], false); + setSlideA(&attributes[sequence][stepIndexEdit], false); applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); } - else - attributes[sequence][stepIndexEdit] |= (ATT_MSK_GATE1 | ATT_MSK_GATE2); } displayState = DISP_NORMAL; } @@ -1011,15 +998,17 @@ struct PhraseSeq16 : Module { // Clock if (clockTrigger.process(inputs[CLOCK_INPUT].value)) { - if (ppqnCount >= (pulsesPerStep - 1)) { - if (running && clockIgnoreOnReset == 0l) { + if (running && clockIgnoreOnReset == 0l) { + ppqnCount++; + if (ppqnCount >= pulsesPerStep) + ppqnCount = 0; + + int newSeq = sequence;// good value when editingSequence, overwrite if not editingSequence + if (ppqnCount == 0) { float slideFromCV = 0.0f; - float slideToCV = 0.0f; if (editingSequence) { slideFromCV = cv[sequence][stepIndexRun]; moveIndexRunMode(&stepIndexRun, lengths[sequence], runModeSeq[sequence], &stepIndexRunHistory); - slideToCV = cv[sequence][stepIndexRun]; - gate1RandomEnable = calcGate1RandomEnable(getGate1P(sequence,stepIndexRun));// must be calculated on clock edge only } else { slideFromCV = cv[phrase[phraseIndexRun]][stepIndexRun]; @@ -1027,24 +1016,27 @@ struct PhraseSeq16 : Module { moveIndexRunMode(&phraseIndexRun, phrases, runModeSong, &phraseIndexRunHistory); stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0);// must always refresh after phraseIndexRun has changed } - slideToCV = cv[phrase[phraseIndexRun]][stepIndexRun]; - gate1RandomEnable = calcGate1RandomEnable(getGate1P(phrase[phraseIndexRun],stepIndexRun));// must be calculated on clock edge only + newSeq = phrase[phraseIndexRun]; } // Slide - if ( (editingSequence && ((attributes[sequence][stepIndexRun] & ATT_MSK_SLIDE) != 0) ) || - (!editingSequence && ((attributes[phrase[phraseIndexRun]][stepIndexRun] & ATT_MSK_SLIDE) != 0) ) ) { - // avtivate sliding (slideStepsRemain can be reset, else runs down to 0, either way, no need to reinit) - slideStepsRemain = (unsigned long) (((float)clockPeriod) * params[SLIDE_KNOB_PARAM].value / 2.0f);// 0-T slide, where T is clock period (can be too long when user does clock gating) + if (getSlide(newSeq, stepIndexRun)) { + // activate sliding (slideStepsRemain can be reset, else runs down to 0, either way, no need to reinit) + slideStepsRemain = (unsigned long) (((float)clockPeriod * pulsesPerStep) * params[SLIDE_KNOB_PARAM].value / 2.0f);// 0-T slide, where T is clock period (can be too long when user does clock gating) //slideStepsRemain = (unsigned long) (engineGetSampleRate() * params[SLIDE_KNOB_PARAM].value );// 0-2s slide + float slideToCV = cv[newSeq][stepIndexRun]; slideCVdelta = (slideToCV - slideFromCV)/(float)slideStepsRemain; } } - clockPeriod = 0ul; - ppqnCount = 0; + else { + if (!editingSequence) + newSeq = phrase[phraseIndexRun]; + } + if (gate1Code != -1 || ppqnCount == 0) + gate1Code = calcGate1Code(attributes[newSeq][stepIndexRun], ppqnCount, pulsesPerStep, params[GATE1_KNOB_PARAM].value); + gate2Code = calcGate2Code(attributes[newSeq][stepIndexRun], ppqnCount, pulsesPerStep); } - else - ppqnCount++; + clockPeriod = 0ul; } clockPeriod++; @@ -1057,8 +1049,6 @@ struct PhraseSeq16 : Module { displayState = DISP_NORMAL; clockTrigger.reset(); } - else - resetLight -= (resetLight / lightLambda) * engineGetSampleTime(); //********** Outputs and lights ********** @@ -1069,169 +1059,189 @@ struct PhraseSeq16 : Module { if (running) { float slideOffset = (slideStepsRemain > 0ul ? (slideCVdelta * (float)slideStepsRemain) : 0.0f); outputs[CV_OUTPUT].value = cv[seq][step] - slideOffset; - outputs[GATE1_OUTPUT].value = (clockTrigger.isHigh() && gate1RandomEnable && - ((attributes[seq][step] & ATT_MSK_GATE1) != 0)) ? 10.0f : 0.0f; - outputs[GATE2_OUTPUT].value = (clockTrigger.isHigh() && - ((attributes[seq][step] & ATT_MSK_GATE2) != 0)) ? 10.0f : 0.0f; + outputs[GATE1_OUTPUT].value = calcGate(gate1Code, clockTrigger, clockPeriod, sampleRate) ? 10.0f : 0.0f; + outputs[GATE2_OUTPUT].value = calcGate(gate2Code, clockTrigger, clockPeriod, sampleRate) ? 10.0f : 0.0f; } - else {// not running + else {// not running outputs[CV_OUTPUT].value = (editingGate > 0ul) ? editingGateCV : cv[seq][step]; outputs[GATE1_OUTPUT].value = (editingGate > 0ul) ? 10.0f : 0.0f; outputs[GATE2_OUTPUT].value = (editingGate > 0ul) ? 10.0f : 0.0f; } + if (slideStepsRemain > 0ul) + slideStepsRemain--; - // Step/phrase lights - if (infoCopyPaste != 0l) { - for (int i = 0; i < 16; i++) { - if ( (i >= stepIndexEdit && i < (stepIndexEdit + countCP)) || (countCP == 16) ) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.5f;// Green when copy interval - else - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.0f; // Green (nothing) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f;// Red (nothing) - } - } - else { - for (int i = 0; i < 16; i++) { - if (editingLength > 0ul) { - // Length (green) - if (editingSequence) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < lengths[sequence]) ? 0.5f : 0.0f); - else - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < phrases) ? 0.5f : 0.0f); - // Nothing (red) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f; - } - else { - // Run cursor (green) - if (editingSequence) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((running && (i == stepIndexRun)) ? 1.0f : 0.0f); - else { - float green = ((running && (i == phraseIndexRun)) ? 1.0f : 0.0f); - green += ((running && (i == stepIndexRun) && i != phraseIndexEdit) ? 0.1f : 0.0f); - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = clamp(green, 0.0f, 1.0f); - } - // Edit cursor (red) - if (editingSequence) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == stepIndexEdit ? 1.0f : 0.0f); + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Step/phrase lights + if (infoCopyPaste != 0l) { + for (int i = 0; i < 16; i++) { + if ( (i >= stepIndexEdit && i < (stepIndexEdit + countCP)) || (countCP == 16) ) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.5f;// Green when copy interval else - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == phraseIndexEdit ? 1.0f : 0.0f); + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.0f; // Green (nothing) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f;// Red (nothing) } } - } - - // Octave lights - float octCV = 0.0f; - if (editingSequence) - octCV = cv[sequence][stepIndexEdit]; - else - octCV = cv[phrase[phraseIndexEdit]][stepIndexRun]; - int octLightIndex = (int) floor(octCV + 3.0f); - for (int i = 0; i < 7; i++) { - if (!editingSequence && (!attached || !running))// no oct lights when song mode and either (detached [1] or stopped [2]) - // [1] makes no sense, can't mod steps and stepping though seq that may not be playing - // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display - lights[OCTAVE_LIGHTS + i].value = 0.0f; else { - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[OCTAVE_LIGHTS + i].value = (warningFlashState && (i == (6 - octLightIndex))) ? 1.0f : 0.0f; + for (int i = 0; i < 16; i++) { + if (editingLength > 0ul) { + // Length (green) + if (editingSequence) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < lengths[sequence]) ? 0.5f : 0.0f); + else + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < phrases) ? 0.5f : 0.0f); + // Nothing (red) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f; + } + else { + // Run cursor (green) + if (editingSequence) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((running && (i == stepIndexRun)) ? 1.0f : 0.0f); + else { + float green = ((running && (i == phraseIndexRun)) ? 1.0f : 0.0f); + green += ((running && (i == stepIndexRun) && i != phraseIndexEdit) ? 0.1f : 0.0f); + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = clamp(green, 0.0f, 1.0f); + } + // Edit cursor (red) + if (editingSequence) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == stepIndexEdit ? 1.0f : 0.0f); + else + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == phraseIndexEdit ? 1.0f : 0.0f); + } } - else - lights[OCTAVE_LIGHTS + i].value = (i == (6 - octLightIndex) ? 1.0f : 0.0f); } - } - // Keyboard lights - float cvValOffset; - if (editingSequence) - cvValOffset = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages - else - cvValOffset = cv[phrase[phraseIndexEdit]][stepIndexRun] + 10.0f;//to properly handle negative note voltages - int keyLightIndex = (int) clamp( roundf( (cvValOffset-floor(cvValOffset)) * 12.0f ), 0.0f, 11.0f); - for (int i = 0; i < 12; i++) { - if (!editingSequence && (!attached || !running))// no keyboard lights when song mode and either (detached [1] or stopped [2]) - // [1] makes no sense, can't mod steps and stepping though seq that may not be playing - // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display - lights[KEY_LIGHTS + i].value = 0.0f; - else { - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[KEY_LIGHTS + i].value = (warningFlashState && i == keyLightIndex) ? 1.0f : 0.0f; - } + // Octave lights + float octCV = 0.0f; + if (editingSequence) + octCV = cv[sequence][stepIndexEdit]; + else + octCV = cv[phrase[phraseIndexEdit]][stepIndexRun]; + int octLightIndex = (int) floor(octCV + 3.0f); + for (int i = 0; i < 7; i++) { + if (!editingSequence && (!attached || !running))// no oct lights when song mode and either (detached [1] or stopped [2]) + // [1] makes no sense, can't mod steps and stepping though seq that may not be playing + // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display + lights[OCTAVE_LIGHTS + i].value = 0.0f; else { - if (editingGate > 0ul && editingGateKeyLight != -1) - lights[KEY_LIGHTS + i].value = (i == editingGateKeyLight ? ((float) editingGate / (float)(gateTime * engineGetSampleRate())) : 0.0f); - else - lights[KEY_LIGHTS + i].value = (i == keyLightIndex ? 1.0f : 0.0f); + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[OCTAVE_LIGHTS + i].value = (warningFlashState && (i == (6 - octLightIndex))) ? 1.0f : 0.0f; + } + else + lights[OCTAVE_LIGHTS + i].value = (i == (6 - octLightIndex) ? 1.0f : 0.0f); } } - } - - // Gate1, Gate1Prob, Gate2, Slide and Tied lights - int attributesVal = attributes[sequence][stepIndexEdit]; - if (!editingSequence) - attributesVal = attributes[phrase[phraseIndexEdit]][stepIndexRun]; - // - lights[GATE1_LIGHT + 1].value = ((attributesVal & ATT_MSK_GATE1) != 0) ? 1.0f : 0.0f; - lights[GATE1_LIGHT + 0].value = ((pulsesPerStep != 1) ? lights[GATE1_LIGHT + 1].value : 0.0f); - lights[GATE1_PROB_LIGHT].value = ((attributesVal & ATT_MSK_GATE1P) != 0) ? 1.0f : 0.0f; - lights[GATE2_LIGHT + 1].value = ((attributesVal & ATT_MSK_GATE2) != 0) ? 1.0f : 0.0f; - lights[GATE2_LIGHT + 0].value = ((pulsesPerStep != 1) ? lights[GATE2_LIGHT + 1].value : 0.0f); - lights[SLIDE_LIGHT].value = ((attributesVal & ATT_MSK_SLIDE) != 0) ? 1.0f : 0.0f; - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[TIE_LIGHT].value = (warningFlashState) ? 1.0f : 0.0f; - } - else - lights[TIE_LIGHT].value = ((attributesVal & ATT_MSK_TIED) != 0) ? 1.0f : 0.0f; + + // Keyboard lights + float cvValOffset; + if (editingSequence) + cvValOffset = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages + else + cvValOffset = cv[phrase[phraseIndexEdit]][stepIndexRun] + 10.0f;//to properly handle negative note voltages + int keyLightIndex = (int) clamp( roundf( (cvValOffset-floor(cvValOffset)) * 12.0f ), 0.0f, 11.0f); + if (editingGateLength != 0 && editingSequence) { + int modeLightIndex = gateModeToKeyLightIndex(attributes[sequence][stepIndexEdit], editingGateLength > 0l); + for (int i = 0; i < 12; i++) { + if (i == modeLightIndex) { + lights[KEY_LIGHTS + i * 2 + 0].value = editingGateLength > 0l ? 1.0f : 0.2f; + lights[KEY_LIGHTS + i * 2 + 1].value = editingGateLength > 0l ? 0.2f : 1.0f; + } + else { + lights[KEY_LIGHTS + i * 2 + 0].value = 0.0f; + if (i == keyLightIndex) + lights[KEY_LIGHTS + i * 2 + 1].value = 0.1f; + else + lights[KEY_LIGHTS + i * 2 + 1].value = 0.0f; + } + } + } + else { + for (int i = 0; i < 12; i++) { + lights[KEY_LIGHTS + i * 2 + 0].value = 0.0f; + if (!editingSequence && (!attached || !running))// no keyboard lights when song mode and either (detached [1] or stopped [2]) + // [1] makes no sense, can't mod steps and stepping though seq that may not be playing + // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display + lights[KEY_LIGHTS + i * 2 + 1].value = 0.0f; + else { + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[KEY_LIGHTS + i * 2 + 1].value = (warningFlashState && i == keyLightIndex) ? 1.0f : 0.0f; + } + else { + if (editingGate > 0ul && editingGateKeyLight != -1) + lights[KEY_LIGHTS + i * 2 + 1].value = (i == editingGateKeyLight ? ((float) editingGate / (float)(gateTime * sampleRate / displayRefreshStepSkips)) : 0.0f); + else + lights[KEY_LIGHTS + i * 2 + 1].value = (i == keyLightIndex ? 1.0f : 0.0f); + } + } + } + } + + // Gate1, Gate1Prob, Gate2, Slide and Tied lights + int attributesVal = attributes[sequence][stepIndexEdit]; + if (!editingSequence) + attributesVal = attributes[phrase[phraseIndexEdit]][stepIndexRun]; + // + setGateLight(getGate1a(attributesVal), GATE1_LIGHT); + setGateLight(getGate2a(attributesVal), GATE2_LIGHT); + lights[GATE1_PROB_LIGHT].value = getGate1Pa(attributesVal) ? 1.0f : 0.0f; + lights[SLIDE_LIGHT].value = getSlideA(attributesVal) ? 1.0f : 0.0f; + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[TIE_LIGHT].value = (warningFlashState) ? 1.0f : 0.0f; + } + else + lights[TIE_LIGHT].value = getTiedA(attributesVal) ? 1.0f : 0.0f; - // Attach light - lights[ATTACH_LIGHT].value = (running && attached) ? 1.0f : 0.0f; - - // Reset light - lights[RESET_LIGHT].value = resetLight; + // Attach light + lights[ATTACH_LIGHT].value = (running && attached) ? 1.0f : 0.0f; + + // Reset light + lights[RESET_LIGHT].value = resetLight; + resetLight -= (resetLight / lightLambda) * engineGetSampleTime() * displayRefreshStepSkips; + + // Run light + lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; + + if (tiedWarning > 0l) + tiedWarning--; + if (editingLength > 0ul) + editingLength--; + if (editingGate > 0ul) + editingGate--; + if (infoCopyPaste != 0l) { + if (infoCopyPaste > 0l) + infoCopyPaste --; + if (infoCopyPaste < 0l) + infoCopyPaste ++; + } + if (modeHoldDetect.process(params[RUNMODE_PARAM].value)) { + displayState = DISP_NORMAL; + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); + } + if (gate1HoldDetect.process(params[GATE1_PARAM].value)) { + toggleGate1a(&attributes[sequence][stepIndexEdit]); + editGateLengthTimeInitMult = 1; + } + if (gate2HoldDetect.process(params[GATE2_PARAM].value)) { + toggleGate2a(&attributes[sequence][stepIndexEdit]); + editGateLengthTimeInitMult = 100; + } + if (editingPpqn > 0l) + editingPpqn--; + if (editingGateLength != 0l) { + if (editingGateLength > 0l) + editingGateLength --; + if (editingGateLength < 0l) + editingGateLength ++; + } + }// lightRefreshCounter - // Run light - lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; - - if (editingLength > 0ul) - editingLength--; - if (editingGate > 0ul) - editingGate--; - if (infoCopyPaste != 0l) { - if (infoCopyPaste > 0l) - infoCopyPaste --; - if (infoCopyPaste < 0l) - infoCopyPaste ++; - } - if (slideStepsRemain > 0ul) - slideStepsRemain--; if (clockIgnoreOnReset > 0l) clockIgnoreOnReset--; - if (tiedWarning > 0l) - tiedWarning--; - if (gate1HoldDetect > 0l) { - if (params[GATE1_PARAM].value < 0.5f) - gate1HoldDetect = 0l; - else { - if (gate1HoldDetect == 1l) { - attributes[sequence][stepIndexEdit] |= ATT_MSK_GATE1; - if (pulsesPerStep == 1) { - pulsesPerStep = 4;// default - } - editingPpqn = (long) (editGateLengthTime * engineGetSampleRate()); - } - gate1HoldDetect--; - } - } - if (editingGateLength != 0l) { - if (editingGateLength > 0l) - editingGateLength --; - if (editingGateLength < 0l) - editingGateLength ++; - } - if (editingPpqn > 0l) - editingPpqn--; }// step() @@ -1254,6 +1264,22 @@ struct PhraseSeq16 : Module { int calcNewGateMode(int currentGateMode, int deltaKnob) { return clamp(currentGateMode + deltaKnob, 0, NUM_GATES - 1); } + + inline void setGateLight(bool gateOn, int lightIndex) { + if (!gateOn) { + lights[lightIndex + 0].value = 0.0f; + lights[lightIndex + 1].value = 0.0f; + } + else if (pulsesPerStep == 1) { + lights[lightIndex + 0].value = 0.0f; + lights[lightIndex + 1].value = 1.0f; + } + else { + lights[lightIndex + 0].value = lightIndex == GATE1_LIGHT ? 1.0f : 0.2f; + lights[lightIndex + 1].value = lightIndex == GATE1_LIGHT ? 0.2f : 1.0f; + } + } + }; @@ -1278,10 +1304,6 @@ struct PhraseSeq16Widget : ModuleWidget { if (num >= 0 && num < NUM_MODES) snprintf(displayStr, 4, "%s", modeLabels[num].c_str()); } - void gateModeToStr(int num) { - if (num >= 0 && num < NUM_GATES) - snprintf(displayStr, 4, "%s", gateLabels[num].c_str()); - } void draw(NVGcontext *vg) override { NVGcolor textColor = prepareDisplay(vg, &box); @@ -1293,51 +1315,40 @@ struct PhraseSeq16Widget : ModuleWidget { nvgText(vg, textPos.x, textPos.y, "~~~", NULL); nvgFillColor(vg, textColor); if (module->infoCopyPaste != 0l) { - if (module->infoCopyPaste > 0l) {// if copy display "CPY" + if (module->infoCopyPaste > 0l) snprintf(displayStr, 4, "CPY"); - } - else {// if paste display "PST" + else snprintf(displayStr, 4, "PST"); - } } - else { - if (module->displayState == PhraseSeq16::DISP_MODE) { - if (module->editingSequence) - runModeToStr(module->runModeSeq[module->sequence]); - else - runModeToStr(module->runModeSong); - } - else if (module->editingLength > 0ul) { - if (module->editingSequence) - snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); - else - snprintf(displayStr, 4, "L%2u", (unsigned) module->phrases); - } - else if (module->editingPpqn != 0ul) { - snprintf(displayStr, 4, "x%2u", (unsigned) module->pulsesPerStep); - } - else if (module->editingGateLength != 0l) { - if (module->editingGateLength > 0l) - gateModeToStr(module->getGate1Mode(module->sequence, module->stepIndexEdit)); - else - gateModeToStr(module->getGate2Mode(module->sequence, module->stepIndexEdit)); - } - else if (module->displayState == PhraseSeq16::DISP_TRANSPOSE) { - snprintf(displayStr, 4, "+%2u", (unsigned) abs(module->transposeOffset)); - if (module->transposeOffset < 0) - displayStr[0] = '-'; - } - else if (module->displayState == PhraseSeq16::DISP_ROTATE) { - snprintf(displayStr, 4, ")%2u", (unsigned) abs(module->rotateOffset)); - if (module->rotateOffset < 0) - displayStr[0] = '('; - } - else {// DISP_NORMAL - snprintf(displayStr, 4, " %2u", (unsigned) (module->editingSequence ? - module->sequence : module->phrase[module->phraseIndexEdit]) + 1 ); - } + else if (module->editingLength > 0ul) { + if (module->editingSequence) + snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); + else + snprintf(displayStr, 4, "L%2u", (unsigned) module->phrases); + } + else if (module->editingPpqn != 0ul) { + snprintf(displayStr, 4, "x%2u", (unsigned) module->pulsesPerStep); + } + else if (module->displayState == PhraseSeq16::DISP_MODE) { + if (module->editingSequence) + runModeToStr(module->runModeSeq[module->sequence]); + else + runModeToStr(module->runModeSong); + } + else if (module->displayState == PhraseSeq16::DISP_TRANSPOSE) { + snprintf(displayStr, 4, "+%2u", (unsigned) abs(module->transposeOffset)); + if (module->transposeOffset < 0) + displayStr[0] = '-'; + } + else if (module->displayState == PhraseSeq16::DISP_ROTATE) { + snprintf(displayStr, 4, ")%2u", (unsigned) abs(module->rotateOffset)); + if (module->rotateOffset < 0) + displayStr[0] = '('; + } + else {// DISP_NORMAL + snprintf(displayStr, 4, " %2u", (unsigned) (module->editingSequence ? + module->sequence : module->phrase[module->phraseIndexEdit]) + 1 ); } - displayStr[3] = 0;// more safety nvgText(vg, textPos.x, textPos.y, displayStr, NULL); } }; @@ -1416,7 +1427,7 @@ struct PhraseSeq16Widget : ModuleWidget { if(module->expansion != oldExpansion) { if (oldExpansion!= -1 && module->expansion == 0) {// if just removed expansion panel, disconnect wires to those jacks for (int i = 0; i < 5; i++) - rack::global_ui->app.gRackWidget->wireContainer->removeAllWires(expPorts[i]); + rack::global_ui->app.gRackWidget->wireContainer->removeAllWires(expPorts[i]); } oldExpansion = module->expansion; } @@ -1429,14 +1440,14 @@ struct PhraseSeq16Widget : ModuleWidget { oldExpansion = -1; // Main panel from Inkscape - panel = new DynamicSVGPanel(); - panel->mode = &module->panelTheme; + panel = new DynamicSVGPanel(); + panel->mode = &module->panelTheme; panel->expWidth = &expWidth; - panel->addPanel(SVG::load(assetPlugin(plugin, "res/light/PhraseSeq16.svg"))); - panel->addPanel(SVG::load(assetPlugin(plugin, "res/dark/PhraseSeq16_dark.svg"))); - box.size = panel->box.size; + panel->addPanel(SVG::load(assetPlugin(plugin, "res/light/PhraseSeq16.svg"))); + panel->addPanel(SVG::load(assetPlugin(plugin, "res/dark/PhraseSeq16_dark.svg"))); + box.size = panel->box.size; box.size.x = box.size.x - (1 - module->expansion) * expWidth; - addChild(panel); + addChild(panel); // Screws addChild(createDynamicScrew(Vec(15, 0), &module->panelTheme)); @@ -1482,35 +1493,36 @@ struct PhraseSeq16Widget : ModuleWidget { } // Keys and Key lights static const int keyNudgeX = 7; - static const int keyNudgeY = 2; + static const int KeyBlackY = 103; + static const int KeyWhiteY = 141; static const int offsetKeyLEDx = 6; - static const int offsetKeyLEDy = 28; + static const int offsetKeyLEDy = 16; // Black keys and lights - addParam(ParamWidget::create( Vec(65+keyNudgeX, 89+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 1, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(65+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 1)); - addParam(ParamWidget::create( Vec(93+keyNudgeX, 89+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 3, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(93+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 3)); - addParam(ParamWidget::create( Vec(150+keyNudgeX, 89+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 6, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(150+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 6)); - addParam(ParamWidget::create( Vec(178+keyNudgeX, 89+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 8, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(178+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 8)); - addParam(ParamWidget::create( Vec(206+keyNudgeX, 89+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 10, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(206+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 10)); + addParam(ParamWidget::create( Vec(65+keyNudgeX, KeyBlackY), module, PhraseSeq16::KEY_PARAMS + 1, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(65+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 1 * 2)); + addParam(ParamWidget::create( Vec(93+keyNudgeX, KeyBlackY), module, PhraseSeq16::KEY_PARAMS + 3, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(93+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 3 * 2)); + addParam(ParamWidget::create( Vec(150+keyNudgeX, KeyBlackY), module, PhraseSeq16::KEY_PARAMS + 6, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(150+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 6 * 2)); + addParam(ParamWidget::create( Vec(178+keyNudgeX, KeyBlackY), module, PhraseSeq16::KEY_PARAMS + 8, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(178+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 8 * 2)); + addParam(ParamWidget::create( Vec(206+keyNudgeX, KeyBlackY), module, PhraseSeq16::KEY_PARAMS + 10, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(206+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 10 * 2)); // White keys and lights - addParam(ParamWidget::create( Vec(51+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 0, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(51+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 0)); - addParam(ParamWidget::create( Vec(79+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 2, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(79+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 2)); - addParam(ParamWidget::create( Vec(107+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 4, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(107+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 4)); - addParam(ParamWidget::create( Vec(136+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 5, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(136+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 5)); - addParam(ParamWidget::create( Vec(164+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 7, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(164+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 7)); - addParam(ParamWidget::create( Vec(192+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 9, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(192+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 9)); - addParam(ParamWidget::create( Vec(220+keyNudgeX, 139+keyNudgeY), module, PhraseSeq16::KEY_PARAMS + 11, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(220+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 11)); + addParam(ParamWidget::create( Vec(51+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 0, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(51+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 0 * 2)); + addParam(ParamWidget::create( Vec(79+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 2, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(79+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 2 * 2)); + addParam(ParamWidget::create( Vec(107+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 4, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(107+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 4 * 2)); + addParam(ParamWidget::create( Vec(136+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 5, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(136+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 5 * 2)); + addParam(ParamWidget::create( Vec(164+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 7, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(164+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 7 * 2)); + addParam(ParamWidget::create( Vec(192+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 9, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(192+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 9 * 2)); + addParam(ParamWidget::create( Vec(220+keyNudgeX, KeyWhiteY), module, PhraseSeq16::KEY_PARAMS + 11, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(220+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq16::KEY_LIGHTS + 11 * 2)); @@ -1519,7 +1531,7 @@ struct PhraseSeq16Widget : ModuleWidget { static const int rowRulerMK0 = 101;// Edit mode row static const int rowRulerMK1 = rowRulerMK0 + 56; // Run row static const int rowRulerMK2 = rowRulerMK1 + 54; // Reset row - static const int columnRulerMK0 = 276;// Edit mode column + static const int columnRulerMK0 = 277;// Edit mode column static const int columnRulerMK1 = columnRulerMK0 + 59;// Display column static const int columnRulerMK2 = columnRulerT3;// Run mode column @@ -1648,7 +1660,13 @@ RACK_PLUGIN_MODEL_INIT(ImpromptuModular, PhraseSeq16) { /*CHANGE LOG +0.6.11: +step optimization of lights refresh + + 0.6.10: +add advanced gate mode +unlock gates when tied (turn off when press tied, but allow to be turned back on) allow main knob to also change length when length editing is active 0.6.9: diff --git a/plugins/community/repos/ImpromptuModular/src/PhraseSeq32.cpp b/plugins/community/repos/ImpromptuModular/src/PhraseSeq32.cpp index cab40249..8fc9a339 100644 --- a/plugins/community/repos/ImpromptuModular/src/PhraseSeq32.cpp +++ b/plugins/community/repos/ImpromptuModular/src/PhraseSeq32.cpp @@ -13,7 +13,7 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { @@ -76,7 +76,7 @@ struct PhraseSeq32 : Module { enum LightIds { ENUMS(STEP_PHRASE_LIGHTS, 32 * 2),// room for GreenRed ENUMS(OCTAVE_LIGHTS, 7),// octaves 1 to 7 - ENUMS(KEY_LIGHTS, 12), + ENUMS(KEY_LIGHTS, 12 * 2),// room for GreenRed RUN_LIGHT, RESET_LIGHT, ENUMS(GATE1_LIGHT, 2),// room for GreenRed @@ -89,17 +89,12 @@ struct PhraseSeq32 : Module { }; enum DisplayStateIds {DISP_NORMAL, DISP_MODE, DISP_LENGTH, DISP_TRANSPOSE, DISP_ROTATE}; - enum AttributeBitMasks {ATT_MSK_GATE1 = 0x01, ATT_MSK_GATE1P = 0x02, ATT_MSK_GATE2 = 0x04, ATT_MSK_SLIDE = 0x08, ATT_MSK_TIED = 0x10};// 5 bits - static const int ATT_MSK_GATE1MODE = 0x01E0;// 4 bits - static const int gate1ModeShift = 5; - static const int ATT_MSK_GATE2MODE = 0x1E00;// 4 bits - static const int gate2ModeShift = 9; // Need to save int panelTheme = 0; int expansion = 0; - int pulsesPerStep;// 1 means normal gate mode, alt choices are 4, 12, 24 PPS (Pulses per step) + int pulsesPerStep;// 1 means normal gate mode, alt choices are 4, 6, 12, 24 PPS (Pulses per step) bool running; int runModeSeq[32]; int runModeSong; @@ -144,13 +139,15 @@ struct PhraseSeq32 : Module { unsigned long clockPeriod;// counts number of step() calls upward from last clock (reset after clock processed) long tiedWarning;// 0 when no warning, positive downward step counter timer when warning int sequenceKnob = 0; - bool gate1RandomEnable[2]; + int gate1Code[2]; + int gate2Code[2]; bool attachedChanB; long revertDisplay; - long gate1HoldDetect;// 0 when not detecting, downward counter when detecting long editingGateLength;// 0 when no info, positive downward step counter timer when gate1, negative upward when gate2 + long editGateLengthTimeInitMult;// multiplier for extended setting of advanced gates long editingPpqn;// 0 when no info, positive downward step counter timer when editing ppqn int ppqnCount; + int lightRefreshCounter; static constexpr float CONFIG_PARAM_INIT_VALUE = 1.0f;// so that module constructor is coherent with widget initialization, since module created before widget int stepConfigLast; @@ -180,18 +177,20 @@ struct PhraseSeq32 : Module { SchmittTrigger transposeTrigger; SchmittTrigger tiedTrigger; SchmittTrigger stepTriggers[32]; + HoldDetect modeHoldDetect; + HoldDetect gate1HoldDetect; + HoldDetect gate2HoldDetect; - inline bool getGate1(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE1) != 0;} - inline bool getGate2(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE2) != 0;} - inline bool getGate1P(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE1P) != 0;} - inline bool getTied(int seq, int step) {return (attributes[seq][step] & ATT_MSK_TIED) != 0;} inline bool isEditingSequence(void) {return params[EDIT_PARAM].value > 0.5f;} - inline bool calcGate1RandomEnable(bool gate1P) {return (randomUniform() < (params[GATE1_KNOB_PARAM].value)) || !gate1P;}// randomUniform is [0.0, 1.0), see include/util/common.hpp - inline int ppsToIndex() {return (pulsesPerStep == 24 ? 3 : (pulsesPerStep == 12 ? 2 : (pulsesPerStep == 4 ? 1 : 0)));}// map 1,4,12,24, to 0,1,2,3 - inline int indexToPps(int index) {return (index == 3 ? 24 : (index == 2 ? 12 : (index == 1 ? 4 : 1)));}// inverse map of above - inline int getGate1Mode(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE1MODE) >> gate1ModeShift;} - inline int getGate2Mode(int seq, int step) {return (attributes[seq][step] & ATT_MSK_GATE2MODE) >> gate2ModeShift;} + inline bool getGate1(int seq, int step) {return getGate1a(attributes[seq][step]);} + inline bool getGate1P(int seq, int step) {return getGate1Pa(attributes[seq][step]);} + inline bool getGate2(int seq, int step) {return getGate2a(attributes[seq][step]);} + inline bool getSlide(int seq, int step) {return getSlideA(attributes[seq][step]);} + inline bool getTied(int seq, int step) {return getTiedA(attributes[seq][step]);} + inline int getGate1Mode(int seq, int step) {return getGate1aMode(attributes[seq][step]);} + inline int getGate2Mode(int seq, int step) {return getGate2aMode(attributes[seq][step]);} + inline void setGate1Mode(int seq, int step, int gateMode) {attributes[seq][step] &= ~ATT_MSK_GATE1MODE; attributes[seq][step] |= (gateMode << gate1ModeShift);} inline void setGate2Mode(int seq, int step, int gateMode) {attributes[seq][step] &= ~ATT_MSK_GATE2MODE; attributes[seq][step] |= (gateMode << gate2ModeShift);} @@ -243,9 +242,12 @@ struct PhraseSeq32 : Module { editingSequence = EDIT_PARAM_INIT_VALUE > 0.5f; editingSequenceLast = editingSequence; resetOnRun = false; - gate1HoldDetect = 0l; - editingGateLength = 0l; + modeHoldDetect.reset(); + gate1HoldDetect.reset(); + gate2HoldDetect.reset(); + editGateLengthTimeInitMult = 1l; editingPpqn = 0l; + lightRefreshCounter = 0; } @@ -264,12 +266,11 @@ struct PhraseSeq32 : Module { for (int i = 0; i < 32; i++) { for (int s = 0; s < 32; s++) { cv[i][s] = ((float)(randomu32() % 7)) + ((float)(randomu32() % 12)) / 12.0f - 3.0f; - attributes[i][s] = randomu32() % 32;// 32 because 5 attributes + attributes[i][s] = randomu32() & 0x1FFF;// 5 bit for normal attributes + 2 * 4 bits for advanced gate modes if (getTied(i,s)) { attributes[i][s] = ATT_MSK_TIED;// clear other attributes if tied applyTiedStep(i, s, lengths[i]); } - // TODO Randomize gate lengths (even though randomize forces ppqn to 1, can be useful when set to other than 1 after a random) } runModeSeq[i] = randomu32() % NUM_MODES; phrase[i] = randomu32() % 32; @@ -294,29 +295,27 @@ struct PhraseSeq32 : Module { editingSequence = isEditingSequence(); editingSequenceLast = editingSequence; resetOnRun = false; + modeHoldDetect.reset(); + gate1HoldDetect.reset(); + gate2HoldDetect.reset(); + editGateLengthTimeInitMult = 1l; + editingPpqn = 0l; } void initRun(int stepConfig, bool hard) {// run button activated or run edge in run input jack or edit mode toggled - if (hard) { + if (hard) phraseIndexRun = (runModeSong == MODE_REV ? phrases - 1 : 0); - if (editingSequence) - stepIndexRun = (runModeSeq[sequence] == MODE_REV ? lengths[sequence] - 1 : 0); - else - stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0); - } - gate1RandomEnable[0] = false; - gate1RandomEnable[1] = false; + int seq = (editingSequence ? sequence : phrase[phraseIndexRun]); + if (hard) + stepIndexRun = (runModeSeq[seq] == MODE_REV ? lengths[seq] - 1 : 0); ppqnCount = 0; - if (editingSequence) { - for (int i = 0; i < 2; i += stepConfig) - gate1RandomEnable[i] = calcGate1RandomEnable(getGate1P(sequence, (i * 16) + stepIndexRun)); - } - else { - for (int i = 0; i < 2; i += stepConfig) - gate1RandomEnable[i] = calcGate1RandomEnable(getGate1P(phrase[phraseIndexRun], (i * 16) + stepIndexRun)); + for (int i = 0; i < 2; i += stepConfig) { + gate1Code[i] = calcGate1Code(attributes[seq][(i * 16) + stepIndexRun], 0, pulsesPerStep, params[GATE1_KNOB_PARAM].value); + gate2Code[i] = calcGate2Code(attributes[seq][(i * 16) + stepIndexRun], 0, pulsesPerStep); } clockIgnoreOnReset = (long) (clockIgnoreOnResetDuration * engineGetSampleRate()); + editingGateLength = 0l; } @@ -530,17 +529,16 @@ struct PhraseSeq32 : Module { static const float copyPasteInfoTime = 0.5f;// seconds static const float revertDisplayTime = 0.7f;// seconds static const float tiedWarningTime = 0.7f;// seconds - static const float gateHoldDetectTime = 2.0f;// seconds - static const float editGateLengthTime = 2.5f;// seconds - long tiedWarningInit = (long) (tiedWarningTime * sampleRate); + static const float holdDetectTime = 2.0f;// seconds + static const float editGateLengthTime = 4.0f;// seconds //********** Buttons, knobs, switches and inputs ********** // Notes: // * a tied step's attributes can not be modified by any of the following: - // write input, oct and keyboard buttons, gate1, gate1Prob, gate2 and slide buttons - // however, paste, transpose, rotate obviously can. + // write input, oct and keyboard buttons, gate1Prob and slide buttons + // however, paste, transpose, rotate obviously can, and gate1/2 can be turned back on if desired. // * Whenever cv[][] is modified or tied[] is activated for a step, call applyTiedStep(sequence,stepIndexEdit,steps) @@ -568,8 +566,6 @@ struct PhraseSeq32 : Module { // Seq CV input if (inputs[SEQCV_INPUT].active) { sequence = (int) clamp( round(inputs[SEQCV_INPUT].value * (32.0f - 1.0f) / 10.0f), 0.0f, (32.0f - 1.0f) ); - //if (stepIndexEdit >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = lengths[sequence] - 1;// Commented for full edit capabilities } // Mode CV input if (inputs[MODECV_INPUT].active) { @@ -604,8 +600,7 @@ struct PhraseSeq32 : Module { // Copy button if (copyTrigger.process(params[COPY_PARAM].value)) { if (editingSequence) { - infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate()); - //CPinfo must be set to 0 for copy/paste all, and 0x1ii for copy/paste 4 at pos ii, 0x2ii for copy/paste 8 at 0xii + infoCopyPaste = (long) (copyPasteInfoTime * sampleRate / displayRefreshStepSkips); int sStart = stepIndexEdit; int sCount = 32; if (params[CPMODE_PARAM].value > 1.5f)// all @@ -630,7 +625,7 @@ struct PhraseSeq32 : Module { // Paste button if (pasteTrigger.process(params[PASTE_PARAM].value)) { if (editingSequence) { - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * sampleRate / displayRefreshStepSkips); int sStart = ((countCP == 32) ? 0 : stepIndexEdit); int sCount = countCP; for (int i = 0, s = sStart; i < countCP; i++, s++) { @@ -655,42 +650,24 @@ struct PhraseSeq32 : Module { bool writeTrig = writeTrigger.process(inputs[WRITE_INPUT].value); if (writeTrig) { if (editingSequence) { - if (getTied(sequence,stepIndexEdit) & !inputs[TIEDCV_INPUT].active) - tiedWarning = tiedWarningInit; - else { - cv[sequence][stepIndexEdit] = inputs[CV_INPUT].value; - applyTiedStep(sequence, stepIndexEdit, ((stepIndexEdit >= 16 && stepConfig == 1) ? 16 : 0) + lengths[sequence]); - // Extra CVs from expansion panel: - if (inputs[TIEDCV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[TIEDCV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_TIED) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_TIED); - if (getTied(sequence, stepIndexEdit)) - attributes[sequence][stepIndexEdit] = ATT_MSK_TIED;// clear other attributes if tied - else { - if (inputs[GATE1CV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[GATE1CV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_GATE1) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_GATE1); - if (inputs[GATE2CV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[GATE2CV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_GATE2) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_GATE2); - if (inputs[SLIDECV_INPUT].active) - attributes[sequence][stepIndexEdit] = (inputs[SLIDECV_INPUT].value > 1.0f) ? (attributes[sequence][stepIndexEdit] | ATT_MSK_SLIDE) : (attributes[sequence][stepIndexEdit] & ~ATT_MSK_SLIDE); - } - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); - editingGateCV = cv[sequence][stepIndexEdit]; - editingGateKeyLight = -1; - editingChannel = (stepIndexEdit >= 16 * stepConfig) ? 1 : 0; - // Autostep (after grab all active inputs) - if (params[AUTOSTEP_PARAM].value > 0.5f) { - stepIndexEdit += 1; - //if (stepConfig == 1) { // Commented for full edit capabilities (whole if) - // if (stepIndexEdit >= lengths[sequence] && stepIndexEdit < 16)// if past length in chan A - // stepIndexEdit = 16; - // else if (stepIndexEdit >= 16 + lengths[sequence])// if past length in chan B (including >=32) - // stepIndexEdit = 0; - //} - //else // Commented for full edit capabilities - if (stepIndexEdit >= 32)//lengths[sequence])// Commented for full edit capabilities - stepIndexEdit = 0; - } - } + cv[sequence][stepIndexEdit] = inputs[CV_INPUT].value; + // Extra CVs from expansion panel: + if (inputs[TIEDCV_INPUT].active) + setTiedA(&attributes[sequence][stepIndexEdit], inputs[TIEDCV_INPUT].value > 1.0f); + if (inputs[GATE1CV_INPUT].active) + setGate1a(&attributes[sequence][stepIndexEdit], inputs[GATE1CV_INPUT].value > 1.0f); + if (inputs[GATE2CV_INPUT].active) + setGate2a(&attributes[sequence][stepIndexEdit], inputs[GATE2CV_INPUT].value > 1.0f); + if (inputs[SLIDECV_INPUT].active) + setSlideA(&attributes[sequence][stepIndexEdit], inputs[SLIDECV_INPUT].value > 1.0f); + applyTiedStep(sequence, stepIndexEdit, ((stepIndexEdit >= 16 && stepConfig == 1) ? 16 : 0) + lengths[sequence]); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); + editingGateCV = cv[sequence][stepIndexEdit]; + editingGateKeyLight = -1; + editingChannel = (stepIndexEdit >= 16 * stepConfig) ? 1 : 0; + // Autostep (after grab all active inputs) + if (params[AUTOSTEP_PARAM].value > 0.5f) + stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 32); } displayState = DISP_NORMAL; } @@ -713,14 +690,11 @@ struct PhraseSeq32 : Module { if (lengths[sequence] > (16 * stepConfig)) lengths[sequence] = (16 * stepConfig); if (lengths[sequence] < 1 ) lengths[sequence] = 1; lengths[sequence] = ((lengths[sequence] - 1) % (16 * stepConfig)) + 1; - //if ( (stepIndexEdit % (16 * stepConfig)) >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = (lengths[sequence] - 1) + 16 * (stepIndexEdit / (16 * stepConfig));// Commented for full edit capabilities } else { phrases += delta; if (phrases > 32) phrases = 32; if (phrases < 1 ) phrases = 1; - //if (phraseIndexEdit >= phrases) phraseIndexEdit = phrases - 1;// Commented for full edit capabilities } } else { @@ -729,18 +703,11 @@ struct PhraseSeq32 : Module { stepIndexEdit += delta; if (stepIndexEdit < 0) stepIndexEdit = ((stepConfig == 1) ? 16 : 0) + lengths[sequence] - 1; - //if (stepConfig == 1) {// Commented for full edit capabilities (whole if) - // if (stepIndexEdit >= lengths[sequence] && stepIndexEdit < 16)// if past length in chan A - // stepIndexEdit = delta > 0 ? 16 : lengths[sequence] - 1; - // else if (stepIndexEdit >= 16 + lengths[sequence])// if past length in chan B (including >=32) - // stepIndexEdit = delta > 0 ? 0 : 16 + lengths[sequence] - 1; - //} - //else// Commented for full edit capabilities - if (stepIndexEdit >= 32)//lengths[sequence]) // Commented for full edit capabilities - stepIndexEdit = 0; + if (stepIndexEdit >= 32) + stepIndexEdit = 0; if (!getTied(sequence,stepIndexEdit)) {// play if non-tied step if (!writeTrig) {// in case autostep when simultaneous writeCV and stepCV (keep what was done in Write Input block above) - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; editingChannel = (stepIndexEdit >= 16 * stepConfig) ? 1 : 0; @@ -748,7 +715,7 @@ struct PhraseSeq32 : Module { } } else - phraseIndexEdit = moveIndex(phraseIndexEdit, phraseIndexEdit + delta, 32);//phrases);// Commented for full edit capabilities + phraseIndexEdit = moveIndex(phraseIndexEdit, phraseIndexEdit + delta, 32); } } } @@ -761,25 +728,18 @@ struct PhraseSeq32 : Module { } if (stepPressed != -1) { if (displayState == DISP_LENGTH) { - if (editingSequence) { + if (editingSequence) lengths[sequence] = (stepPressed % (16 * stepConfig)) + 1; - //if ( (stepIndexEdit % (16 * stepConfig)) >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = (lengths[sequence] - 1) + 16 * (stepIndexEdit / (16 * stepConfig));// Commented for full edit capabilities - } - else { + else phrases = stepPressed + 1; - //if (phraseIndexEdit >= phrases) phraseIndexEdit = phrases - 1;// Commented for full edit capabilities - } - revertDisplay = (long) (revertDisplayTime * engineGetSampleRate()); + revertDisplay = (long) (revertDisplayTime * sampleRate / displayRefreshStepSkips); } else { if (!running || !attached) {// not running or detached if (editingSequence) { stepIndexEdit = stepPressed; - //if ( (stepIndexEdit % (16 * stepConfig)) >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = (lengths[sequence] - 1) + 16 * (stepIndexEdit / (16 * stepConfig));// Commented for full edit capabilities if (!getTied(sequence,stepIndexEdit)) {// play if non-tied step - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; editingChannel = (stepIndexEdit >= 16 * stepConfig) ? 1 : 0; @@ -787,8 +747,6 @@ struct PhraseSeq32 : Module { } else { phraseIndexEdit = stepPressed; - //if (phraseIndexEdit >= phrases)// Commented for full edit capabilities - //phraseIndexEdit = phrases - 1;// Commented for full edit capabilities } } else {// attached and running @@ -811,6 +769,9 @@ struct PhraseSeq32 : Module { displayState = DISP_MODE; else displayState = DISP_NORMAL; + //if (!running) { + modeHoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); + //} } // Transpose/Rotate button @@ -831,25 +792,15 @@ struct PhraseSeq32 : Module { // Sequence knob float seqParamValue = params[SEQUENCE_PARAM].value; - int newSequenceKnob = (int)roundf(seqParamValue * 7.0f); - if (seqParamValue == 0.0f)// true when constructor or fromJson() occured - sequenceKnob = newSequenceKnob; - int deltaKnob = newSequenceKnob - sequenceKnob; + int newSequenceKnob = int(seqParamValue * 7.0f + 0.5f); + if (seqParamValue == 0.0f)// true when constructor or fromJson() occured + sequenceKnob = newSequenceKnob; + int deltaKnob = newSequenceKnob - sequenceKnob; if (deltaKnob != 0) { if (abs(deltaKnob) <= 3) {// avoid discontinuous step (initialize for example) if (editingPpqn != 0) { - editingPpqn = (long) (editGateLengthTime * engineGetSampleRate()); - pulsesPerStep = indexToPps(clamp(ppsToIndex() + deltaKnob, 0, 3)); - } - else if (editingGateLength != 0) { - if (editingGateLength > 0) { - editingGateLength = (long) (editGateLengthTime * engineGetSampleRate()); - setGate1Mode(sequence, stepIndexEdit, calcNewGateMode(getGate1Mode(sequence, stepIndexEdit), deltaKnob)); - } - else { - editingGateLength = (long) (-1 * editGateLengthTime * engineGetSampleRate()); - setGate2Mode(sequence, stepIndexEdit, calcNewGateMode(getGate2Mode(sequence, stepIndexEdit), deltaKnob)); - } + pulsesPerStep = indexToPps(ppsToIndex(pulsesPerStep) + deltaKnob);// indexToPps() does clamping + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); } else if (displayState == DISP_MODE) { if (editingSequence) { @@ -870,14 +821,11 @@ struct PhraseSeq32 : Module { lengths[sequence] += deltaKnob; if (lengths[sequence] > (16 * stepConfig)) lengths[sequence] = (16 * stepConfig); if (lengths[sequence] < 1 ) lengths[sequence] = 1; - //if ( (stepIndexEdit % (16 * stepConfig)) >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = (lengths[sequence] - 1) + 16 * (stepIndexEdit / (16 * stepConfig));// Commented for full edit capabilities } else { phrases += deltaKnob; if (phrases > 32) phrases = 32; if (phrases < 1 ) phrases = 1; - //if (phraseIndexEdit >= phrases) phraseIndexEdit = phrases - 1;// Commented for full edit capabilities } } else if (displayState == DISP_TRANSPOSE) { @@ -919,16 +867,6 @@ struct PhraseSeq32 : Module { sequence += deltaKnob; if (sequence < 0) sequence = 0; if (sequence >= 32) sequence = (32 - 1); - //if (stepConfig == 1) {// Commented for full edit capabilities (whole if/else) - // if (stepIndexEdit >= 16 && (stepIndexEdit - 16) >= lengths[sequence]) - // stepIndexEdit = 16 + lengths[sequence] - 1; - // else if (stepIndexEdit < 16 && (stepIndexEdit) >= lengths[sequence]) - // stepIndexEdit = lengths[sequence] - 1; - //} - //else { - // if (stepIndexEdit >= lengths[sequence]) - // stepIndexEdit = lengths[sequence] - 1; - //} } } else { @@ -947,7 +885,7 @@ struct PhraseSeq32 : Module { } } } - sequenceKnob = newSequenceKnob; + sequenceKnob = newSequenceKnob; } // Octave buttons @@ -961,7 +899,7 @@ struct PhraseSeq32 : Module { if (newOct >= 0 && newOct <= 6) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else { float newCV = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages newCV = newCV - floor(newCV) + (float) (newOct - 3); @@ -969,7 +907,7 @@ struct PhraseSeq32 : Module { cv[sequence][stepIndexEdit] = newCV; applyTiedStep(sequence, stepIndexEdit, ((stepIndexEdit >= 16 && stepConfig == 1) ? 16 : 0) + lengths[sequence]); } - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; editingChannel = (stepIndexEdit >= 16 * stepConfig) ? 1 : 0; @@ -981,16 +919,33 @@ struct PhraseSeq32 : Module { for (int i = 0; i < 12; i++) { if (keyTriggers[i].process(params[KEY_PARAMS + i].value)) { if (editingSequence) { - if (getTied(sequence,stepIndexEdit)) { + if (editingGateLength != 0l) { + int newMode = keyIndexToGateMode(i, pulsesPerStep); + if (editingGateLength > 0l) { + if (newMode != -1) + setGate1Mode(sequence, stepIndexEdit, newMode); + else + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); + editingGateLength = ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult); + } + else { + if (newMode != -1) + setGate2Mode(sequence, stepIndexEdit, newMode); + else + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); + editingGateLength = -1l * ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult); + } + } + else if (getTied(sequence,stepIndexEdit)) { if (params[KEY_PARAMS + i].value > 1.5f) stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 32); else - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); } else { cv[sequence][stepIndexEdit] = floor(cv[sequence][stepIndexEdit]) + ((float) i) / 12.0f; applyTiedStep(sequence, stepIndexEdit, ((stepIndexEdit >= 16 && stepConfig == 1) ? 16 : 0) + lengths[sequence]); - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; editingChannel = (stepIndexEdit >= 16 * stepConfig) ? 1 : 0; @@ -1007,15 +962,12 @@ struct PhraseSeq32 : Module { // Gate1, Gate1Prob, Gate2, Slide and Tied buttons if (gate1Trigger.process(params[GATE1_PARAM].value)) { if (editingSequence) { - //if (getTied(sequence,stepIndexEdit)) - //tiedWarning = tiedWarningInit; - //else { - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1; - if (!running) { - if (pulsesPerStep != 1) - editingGateLength = getGate1(sequence,stepIndexEdit) ? (long) (editGateLengthTime * engineGetSampleRate()) : 0l; - gate1HoldDetect = (long) (gateHoldDetectTime * engineGetSampleRate()); - } + toggleGate1a(&attributes[sequence][stepIndexEdit]); + //if (!running) { + if (pulsesPerStep != 1) { + editingGateLength = getGate1(sequence,stepIndexEdit) ? ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult) : 0l; + gate1HoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); + } //} } displayState = DISP_NORMAL; @@ -1023,21 +975,19 @@ struct PhraseSeq32 : Module { if (gate1ProbTrigger.process(params[GATE1_PROB_PARAM].value)) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1P; + toggleGate1Pa(&attributes[sequence][stepIndexEdit]); } displayState = DISP_NORMAL; } if (gate2Trigger.process(params[GATE2_PARAM].value)) { if (editingSequence) { - //if (getTied(sequence,stepIndexEdit)) - //tiedWarning = tiedWarningInit; - //else { - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE2; - if (!running) { - if (pulsesPerStep != 1) - editingGateLength = getGate2(sequence,stepIndexEdit) ? (long) (-1 * editGateLengthTime * engineGetSampleRate()) : 0l; + toggleGate2a(&attributes[sequence][stepIndexEdit]); + //if (!running) { + if (pulsesPerStep != 1) { + editingGateLength = getGate2(sequence,stepIndexEdit) ? -1l * ((long) (editGateLengthTime * sampleRate / displayRefreshStepSkips) * editGateLengthTimeInitMult) : 0l; + gate2HoldDetect.start((long) (holdDetectTime * sampleRate / displayRefreshStepSkips)); } //} } @@ -1046,21 +996,21 @@ struct PhraseSeq32 : Module { if (slideTrigger.process(params[SLIDE_BTN_PARAM].value)) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else - attributes[sequence][stepIndexEdit] ^= ATT_MSK_SLIDE; + toggleSlideA(&attributes[sequence][stepIndexEdit]); } displayState = DISP_NORMAL; } if (tiedTrigger.process(params[TIE_PARAM].value)) { if (editingSequence) { - attributes[sequence][stepIndexEdit] ^= ATT_MSK_TIED; + toggleTiedA(&attributes[sequence][stepIndexEdit]); if (getTied(sequence,stepIndexEdit)) { - attributes[sequence][stepIndexEdit] = ATT_MSK_TIED;// clear other attributes if tied + setGate1a(&attributes[sequence][stepIndexEdit], false); + setGate2a(&attributes[sequence][stepIndexEdit], false); + setSlideA(&attributes[sequence][stepIndexEdit], false); applyTiedStep(sequence, stepIndexEdit, ((stepIndexEdit >= 16 && stepConfig == 1) ? 16 : 0) + lengths[sequence]); } - else - attributes[sequence][stepIndexEdit] |= (ATT_MSK_GATE1 | ATT_MSK_GATE2); } displayState = DISP_NORMAL; } @@ -1070,18 +1020,18 @@ struct PhraseSeq32 : Module { // Clock if (clockTrigger.process(inputs[CLOCK_INPUT].value)) { - if (ppqnCount >= (pulsesPerStep - 1)) { - if (running && clockIgnoreOnReset == 0l) { + if (running && clockIgnoreOnReset == 0l) { + ppqnCount++; + if (ppqnCount >= pulsesPerStep) + ppqnCount = 0; + + int newSeq = sequence;// good value when editingSequence, overwrite if not editingSequence + if (ppqnCount == 0) { float slideFromCV[2] = {0.0f, 0.0f}; - float slideToCV[2] = {0.0f, 0.0f}; if (editingSequence) { for (int i = 0; i < 2; i += stepConfig) slideFromCV[i] = cv[sequence][(i * 16) + stepIndexRun]; moveIndexRunMode(&stepIndexRun, lengths[sequence], runModeSeq[sequence], &stepIndexRunHistory); - for (int i = 0; i < 2; i += stepConfig) { - slideToCV[i] = cv[sequence][(i * 16) + stepIndexRun]; - gate1RandomEnable[i] = calcGate1RandomEnable(getGate1P(sequence, (i * 16) + stepIndexRun));// must be calculated on clock edge only - } } else { for (int i = 0; i < 2; i += stepConfig) @@ -1090,29 +1040,32 @@ struct PhraseSeq32 : Module { moveIndexRunMode(&phraseIndexRun, phrases, runModeSong, &phraseIndexRunHistory); stepIndexRun = (runModeSeq[phrase[phraseIndexRun]] == MODE_REV ? lengths[phrase[phraseIndexRun]] - 1 : 0);// must always refresh after phraseIndexRun has changed } - for (int i = 0; i < 2; i += stepConfig) { - slideToCV[i] = cv[phrase[phraseIndexRun]][(i * 16) + stepIndexRun]; - gate1RandomEnable[i] = calcGate1RandomEnable(getGate1P(phrase[phraseIndexRun], (i * 16) + stepIndexRun));// must be calculated on clock edge only - } + newSeq = phrase[phraseIndexRun]; } // Slide for (int i = 0; i < 2; i += stepConfig) { - if ( ( editingSequence && ((attributes[sequence][(i * 16) + stepIndexRun] & ATT_MSK_SLIDE) != 0) ) || - (!editingSequence && ((attributes[phrase[phraseIndexRun]][(i * 16) + stepIndexRun] & ATT_MSK_SLIDE) != 0) ) ) { - // avtivate sliding (slideStepsRemain can be reset, else runs down to 0, either way, no need to reinit) - slideStepsRemain[i] = (unsigned long) (((float)clockPeriod) * params[SLIDE_KNOB_PARAM].value / 2.0f);// 0-T slide, where T is clock period (can be too long when user does clock gating) + if (getSlide(newSeq, (i * 16) + stepIndexRun)) { + // activate sliding (slideStepsRemain can be reset, else runs down to 0, either way, no need to reinit) + slideStepsRemain[i] = (unsigned long) (((float)clockPeriod * pulsesPerStep) * params[SLIDE_KNOB_PARAM].value / 2.0f);// 0-T slide, where T is clock period (can be too long when user does clock gating) //slideStepsRemain[i] = (unsigned long) (engineGetSampleRate() * params[SLIDE_KNOB_PARAM].value );// 0-2s slide - slideCVdelta[i] = (slideToCV[i] - slideFromCV[i])/(float)slideStepsRemain[i]; + float slideToCV = cv[newSeq][(i * 16) + stepIndexRun]; + slideCVdelta[i] = (slideToCV - slideFromCV[i])/(float)slideStepsRemain[i]; } } } - clockPeriod = 0ul; - ppqnCount = 0; + else { + if (!editingSequence) + newSeq = phrase[phraseIndexRun]; + } + for (int i = 0; i < 2; i += stepConfig) { + if (gate1Code[i] != -1 || ppqnCount == 0) + gate1Code[i] = calcGate1Code(attributes[newSeq][(i * 16) + stepIndexRun], ppqnCount, pulsesPerStep, params[GATE1_KNOB_PARAM].value); + gate2Code[i] = calcGate2Code(attributes[newSeq][(i * 16) + stepIndexRun], ppqnCount, pulsesPerStep); + } } - else - ppqnCount++; - } + clockPeriod = 0ul; + } clockPeriod++; // Reset @@ -1124,8 +1077,6 @@ struct PhraseSeq32 : Module { displayState = DISP_NORMAL; clockTrigger.reset(); } - else - resetLight -= (resetLight / lightLambda) * engineGetSampleTime(); //********** Outputs and lights ********** @@ -1137,24 +1088,15 @@ struct PhraseSeq32 : Module { float slideOffset[2]; for (int i = 0; i < 2; i += stepConfig) slideOffset[i] = (slideStepsRemain[i] > 0ul ? (slideCVdelta[i] * (float)slideStepsRemain[i]) : 0.0f); + outputs[CVA_OUTPUT].value = cv[seq][step] - slideOffset[0]; + outputs[GATE1A_OUTPUT].value = calcGate(gate1Code[0], clockTrigger, clockPeriod, sampleRate) ? 10.0f : 0.0f; + outputs[GATE2A_OUTPUT].value = calcGate(gate2Code[0], clockTrigger, clockPeriod, sampleRate) ? 10.0f : 0.0f; if (stepConfig == 1) { - outputs[CVA_OUTPUT].value = cv[seq][step] - slideOffset[0]; - outputs[GATE1A_OUTPUT].value = (clockTrigger.isHigh() && gate1RandomEnable[0] && - ((attributes[seq][step] & ATT_MSK_GATE1) != 0)) ? 10.0f : 0.0f; - outputs[GATE2A_OUTPUT].value = (clockTrigger.isHigh() && - ((attributes[seq][step] & ATT_MSK_GATE2) != 0)) ? 10.0f : 0.0f; outputs[CVB_OUTPUT].value = cv[seq][16 + step] - slideOffset[1]; - outputs[GATE1B_OUTPUT].value = (clockTrigger.isHigh() && gate1RandomEnable[1] && - ((attributes[seq][16 + step] & ATT_MSK_GATE1) != 0)) ? 10.0f : 0.0f; - outputs[GATE2B_OUTPUT].value = (clockTrigger.isHigh() && - ((attributes[seq][16 + step] & ATT_MSK_GATE2) != 0)) ? 10.0f : 0.0f; + outputs[GATE1B_OUTPUT].value = calcGate(gate1Code[1], clockTrigger, clockPeriod, sampleRate) ? 10.0f : 0.0f; + outputs[GATE2B_OUTPUT].value = calcGate(gate2Code[1], clockTrigger, clockPeriod, sampleRate) ? 10.0f : 0.0f; } else { - outputs[CVA_OUTPUT].value = cv[seq][step] - slideOffset[0]; - outputs[GATE1A_OUTPUT].value = (clockTrigger.isHigh() && gate1RandomEnable[0] && - ((attributes[seq][step] & ATT_MSK_GATE1) != 0)) ? 10.0f : 0.0f; - outputs[GATE2A_OUTPUT].value = (clockTrigger.isHigh() && - ((attributes[seq][step] & ATT_MSK_GATE2) != 0)) ? 10.0f : 0.0f; outputs[CVB_OUTPUT].value = 0.0f; outputs[GATE1B_OUTPUT].value = 0.0f; outputs[GATE2B_OUTPUT].value = 0.0f; @@ -1178,179 +1120,201 @@ struct PhraseSeq32 : Module { outputs[GATE2B_OUTPUT].value = (editingGate > 0ul) ? 10.0f : 0.0f; } } + for (int i = 0; i < 2; i++) + if (slideStepsRemain[i] > 0ul) + slideStepsRemain[i]--; + - // Step/phrase lights - if (infoCopyPaste != 0l) { - for (int i = 0; i < 32; i++) { - if ( (i >= stepIndexEdit && i < (stepIndexEdit + countCP)) || (countCP == 32) ) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.5f;// Green when copy interval - else - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.0f; // Green (nothing) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f;// Red (nothing) + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Step/phrase lights + if (infoCopyPaste != 0l) { + for (int i = 0; i < 32; i++) { + if ( (i >= stepIndexEdit && i < (stepIndexEdit + countCP)) || (countCP == 32) ) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.5f;// Green when copy interval + else + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.0f; // Green (nothing) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f;// Red (nothing) + } } - } - else { - for (int i = 0; i < 32; i++) { - if (displayState == DISP_LENGTH) { - if (editingSequence) { - int col = i % (16 * stepConfig); - if (col < (lengths[sequence] - 1)) - setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 0.1f, 0.0f); - else if (col == (lengths[sequence] - 1)) - setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 1.0f, 0.0f); - else - setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 0.0f, 0.0f); + else { + for (int i = 0; i < 32; i++) { + int col = (stepConfig == 1 ? (i & 0xF) : i);//i % (16 * stepConfig);// optimized + if (displayState == DISP_LENGTH) { + if (editingSequence) { + if (col < (lengths[sequence] - 1)) + setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 0.1f, 0.0f); + else if (col == (lengths[sequence] - 1)) + setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 1.0f, 0.0f); + else + setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 0.0f, 0.0f); + } + else { + if (i < phrases - 1) + setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 0.1f, 0.0f); + else + setGreenRed(STEP_PHRASE_LIGHTS + i * 2, (i == phrases - 1) ? 1.0f : 0.0f, 0.0f); + } } - else { - if (i < phrases - 1) - setGreenRed(STEP_PHRASE_LIGHTS + i * 2, 0.1f, 0.0f); + else {// normal led display (i.e. not length) + float red = 0.0f; + float green = 0.0f; + + // Run cursor (green) + if (editingSequence) + green = ((running && (col == stepIndexRun)) ? 1.0f : 0.0f); + else { + green = ((running && (i == phraseIndexRun)) ? 1.0f : 0.0f); + green += ((running && (col == stepIndexRun) && i != phraseIndexEdit) ? 0.1f : 0.0f); + green = clamp(green, 0.0f, 1.0f); + } + // Edit cursor (red) + if (editingSequence) + red = (i == stepIndexEdit ? 1.0f : 0.0f); else - setGreenRed(STEP_PHRASE_LIGHTS + i * 2, (i == phrases - 1) ? 1.0f : 0.0f, 0.0f); + red = (i == phraseIndexEdit ? 1.0f : 0.0f); + + setGreenRed(STEP_PHRASE_LIGHTS + i * 2, green, red); } } - else {// normal led display (i.e. not length) - float red = 0.0f; - float green = 0.0f; - - // Run cursor (green) - if (editingSequence) - green = ((running && (i % (16 * stepConfig)) == stepIndexRun)) ? 1.0f : 0.0f; - else { - green = ((running && (i == phraseIndexRun)) ? 1.0f : 0.0f); - green += ((running && ((i % (16 * stepConfig)) == stepIndexRun) && i != phraseIndexEdit) ? 0.1f : 0.0f); - green = clamp(green, 0.0f, 1.0f); + } + + // Octave lights + float octCV = 0.0f; + if (editingSequence) + octCV = cv[sequence][stepIndexEdit]; + else + octCV = cv[phrase[phraseIndexEdit]][stepIndexRun]; + int octLightIndex = (int) floor(octCV + 3.0f); + for (int i = 0; i < 7; i++) { + if (!editingSequence && (!attached || !running || (stepConfig == 1)))// no oct lights when song mode and either (detached [1] or stopped [2] or 2x16config [3]) + // [1] makes no sense, can't mod steps and stepping though seq that may not be playing + // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display + // [3] makes no sense, which sequence would be displayed, top or bottom row! + lights[OCTAVE_LIGHTS + i].value = 0.0f; + else { + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[OCTAVE_LIGHTS + i].value = (warningFlashState && (i == (6 - octLightIndex))) ? 1.0f : 0.0f; } - // Edit cursor (red) - if (editingSequence) - red = (i == stepIndexEdit ? 1.0f : 0.0f); - else - red = (i == phraseIndexEdit ? 1.0f : 0.0f); - - setGreenRed(STEP_PHRASE_LIGHTS + i * 2, green, red); + else + lights[OCTAVE_LIGHTS + i].value = (i == (6 - octLightIndex) ? 1.0f : 0.0f); } } - } - - // Octave lights - float octCV = 0.0f; - if (editingSequence) - octCV = cv[sequence][stepIndexEdit]; - else - octCV = cv[phrase[phraseIndexEdit]][stepIndexRun]; - int octLightIndex = (int) floor(octCV + 3.0f); - for (int i = 0; i < 7; i++) { - if (!editingSequence && (!attached || !running || (stepConfig == 1)))// no oct lights when song mode and either (detached [1] or stopped [2] or 2x16config [3]) - // [1] makes no sense, can't mod steps and stepping though seq that may not be playing - // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display - // [3] makes no sense, which sequence would be displayed, top or bottom row! - lights[OCTAVE_LIGHTS + i].value = 0.0f; - else { - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[OCTAVE_LIGHTS + i].value = (warningFlashState && (i == (6 - octLightIndex))) ? 1.0f : 0.0f; + + // Keyboard lights (can only show channel A when running attached in 1x16 mode, does not pose problem for all other situations) + float cvValOffset; + if (editingSequence) + cvValOffset = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages + else + cvValOffset = cv[phrase[phraseIndexEdit]][stepIndexRun] + 10.0f;//to properly handle negative note voltages + int keyLightIndex = (int) clamp( roundf( (cvValOffset-floor(cvValOffset)) * 12.0f ), 0.0f, 11.0f); + if (editingGateLength != 0 && editingSequence) { + int modeLightIndex = gateModeToKeyLightIndex(attributes[sequence][stepIndexEdit], editingGateLength > 0l); + for (int i = 0; i < 12; i++) { + if (i == modeLightIndex) { + lights[KEY_LIGHTS + i * 2 + 0].value = editingGateLength > 0l ? 1.0f : 0.2f; + lights[KEY_LIGHTS + i * 2 + 1].value = editingGateLength > 0l ? 0.2f : 1.0f; + } + else { + lights[KEY_LIGHTS + i * 2 + 0].value = 0.0f; + if (i == keyLightIndex) + lights[KEY_LIGHTS + i * 2 + 1].value = 0.1f; + else + lights[KEY_LIGHTS + i * 2 + 1].value = 0.0f; + } } - else - lights[OCTAVE_LIGHTS + i].value = (i == (6 - octLightIndex) ? 1.0f : 0.0f); } - } - - // Keyboard lights (can only show channel A when running attached in 1x16 mode, does not pose problem for all other situations) - float cvValOffset; - if (editingSequence) - cvValOffset = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages - else - cvValOffset = cv[phrase[phraseIndexEdit]][stepIndexRun] + 10.0f;//to properly handle negative note voltages - int keyLightIndex = (int) clamp( roundf( (cvValOffset-floor(cvValOffset)) * 12.0f ), 0.0f, 11.0f); - for (int i = 0; i < 12; i++) { - if (!editingSequence && (!attached || !running || (stepConfig == 1)))// no oct lights when song mode and either (detached [1] or stopped [2] or 2x16config [3]) - // [1] makes no sense, can't mod steps and stepping though seq that may not be playing - // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display - // [3] makes no sense, which sequence would be displayed, top or bottom row! - lights[KEY_LIGHTS + i].value = 0.0f; else { - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[KEY_LIGHTS + i].value = (warningFlashState && i == keyLightIndex) ? 1.0f : 0.0f; - } - else { - if (editingGate > 0ul && editingGateKeyLight != -1) - lights[KEY_LIGHTS + i].value = (i == editingGateKeyLight ? ((float) editingGate / (float)(gateTime * engineGetSampleRate())) : 0.0f); - else - lights[KEY_LIGHTS + i].value = (i == keyLightIndex ? 1.0f : 0.0f); + for (int i = 0; i < 12; i++) { + lights[KEY_LIGHTS + i * 2 + 0].value = 0.0f; + if (!editingSequence && (!attached || !running || (stepConfig == 1)))// no oct lights when song mode and either (detached [1] or stopped [2] or 2x16config [3]) + // [1] makes no sense, can't mod steps and stepping though seq that may not be playing + // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display + // [3] makes no sense, which sequence would be displayed, top or bottom row! + lights[KEY_LIGHTS + i * 2 + 1].value = 0.0f; + else { + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[KEY_LIGHTS + i * 2 + 1].value = (warningFlashState && i == keyLightIndex) ? 1.0f : 0.0f; + } + else { + if (editingGate > 0ul && editingGateKeyLight != -1) + lights[KEY_LIGHTS + i * 2 + 1].value = (i == editingGateKeyLight ? ((float) editingGate / (float)(gateTime * sampleRate / displayRefreshStepSkips)) : 0.0f); + else + lights[KEY_LIGHTS + i * 2 + 1].value = (i == keyLightIndex ? 1.0f : 0.0f); + } + } } + } + + // Gate1, Gate1Prob, Gate2, Slide and Tied lights (can only show channel A when running attached in 1x16 mode, does not pose problem for all other situations) + int attributesVal = attributes[sequence][stepIndexEdit]; + if (!editingSequence) + attributesVal = attributes[phrase[phraseIndexEdit]][stepIndexRun]; + // + setGateLight(getGate1a(attributesVal), GATE1_LIGHT); + setGateLight(getGate2a(attributesVal), GATE2_LIGHT); + lights[GATE1_PROB_LIGHT].value = getGate1Pa(attributesVal) ? 1.0f : 0.0f; + lights[SLIDE_LIGHT].value = getSlideA(attributesVal) ? 1.0f : 0.0f; + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[TIE_LIGHT].value = (warningFlashState) ? 1.0f : 0.0f; } - } - - // Gate1, Gate1Prob, Gate2, Slide and Tied lights (can only show channel A when running attached in 1x16 mode, does not pose problem for all other situations) - int attributesVal = attributes[sequence][stepIndexEdit]; - if (!editingSequence) - attributesVal = attributes[phrase[phraseIndexEdit]][stepIndexRun]; - // - lights[GATE1_LIGHT + 1].value = ((attributesVal & ATT_MSK_GATE1) != 0) ? 1.0f : 0.0f; - lights[GATE1_LIGHT + 0].value = ((pulsesPerStep != 1) ? lights[GATE1_LIGHT + 1].value : 0.0f); - lights[GATE1_PROB_LIGHT].value = ((attributesVal & ATT_MSK_GATE1P) != 0) ? 1.0f : 0.0f; - lights[GATE2_LIGHT + 1].value = ((attributesVal & ATT_MSK_GATE2) != 0) ? 1.0f : 0.0f; - lights[GATE2_LIGHT + 0].value = ((pulsesPerStep != 1) ? lights[GATE2_LIGHT + 1].value : 0.0f); - lights[SLIDE_LIGHT].value = ((attributesVal & ATT_MSK_SLIDE) != 0) ? 1.0f : 0.0f; - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[TIE_LIGHT].value = (warningFlashState) ? 1.0f : 0.0f; - } - else - lights[TIE_LIGHT].value = ((attributesVal & ATT_MSK_TIED) != 0) ? 1.0f : 0.0f; + else + lights[TIE_LIGHT].value = getTiedA(attributesVal) ? 1.0f : 0.0f; - // Attach light - lights[ATTACH_LIGHT].value = (running && attached) ? 1.0f : 0.0f; - - // Reset light - lights[RESET_LIGHT].value = resetLight; - - // Run light - lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; - - if (editingGate > 0ul) - editingGate--; - if (infoCopyPaste != 0l) { - if (infoCopyPaste > 0l) - infoCopyPaste --; - if (infoCopyPaste < 0l) - infoCopyPaste ++; - } - for (int i = 0; i < 2; i++) - if (slideStepsRemain[i] > 0ul) - slideStepsRemain[i]--; - if (clockIgnoreOnReset > 0l) - clockIgnoreOnReset--; - if (tiedWarning > 0l) - tiedWarning--; - if (gate1HoldDetect > 0l) { - if (params[GATE1_PARAM].value < 0.5f) - gate1HoldDetect = 0l; - else { - if (gate1HoldDetect == 1l) { - attributes[sequence][stepIndexEdit] |= ATT_MSK_GATE1; - if (pulsesPerStep == 1) { - pulsesPerStep = 4;// default - } - editingPpqn = (long) (editGateLengthTime * engineGetSampleRate()); - } - gate1HoldDetect--; + // Attach light + lights[ATTACH_LIGHT].value = (running && attached) ? 1.0f : 0.0f; + + // Reset light + lights[RESET_LIGHT].value = resetLight; + resetLight -= (resetLight / lightLambda) * engineGetSampleTime() * displayRefreshStepSkips; + + // Run light + lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; + + if (editingGate > 0ul) + editingGate--; + if (infoCopyPaste != 0l) { + if (infoCopyPaste > 0l) + infoCopyPaste --; + if (infoCopyPaste < 0l) + infoCopyPaste ++; } - } - if (editingGateLength != 0l) { - if (editingGateLength > 0l) - editingGateLength --; - if (editingGateLength < 0l) - editingGateLength ++; - } - if (editingPpqn > 0l) - editingPpqn--; - if (revertDisplay > 0l) { - if (revertDisplay == 1) + if (editingGateLength != 0l) { + if (editingGateLength > 0l) + editingGateLength --; + if (editingGateLength < 0l) + editingGateLength ++; + } + if (editingPpqn > 0l) + editingPpqn--; + if (tiedWarning > 0l) + tiedWarning--; + if (modeHoldDetect.process(params[RUNMODE_PARAM].value)) { displayState = DISP_NORMAL; - revertDisplay--; - } - + editingPpqn = (long) (editGateLengthTime * sampleRate / displayRefreshStepSkips); + } + if (gate1HoldDetect.process(params[GATE1_PARAM].value)) { + toggleGate1a(&attributes[sequence][stepIndexEdit]); + editGateLengthTimeInitMult = 1; + } + if (gate2HoldDetect.process(params[GATE2_PARAM].value)) { + toggleGate2a(&attributes[sequence][stepIndexEdit]); + editGateLengthTimeInitMult = 100; + } + if (revertDisplay > 0l) { + if (revertDisplay == 1) + displayState = DISP_NORMAL; + revertDisplay--; + } + }// lightRefreshCounter + + if (clockIgnoreOnReset > 0l) + clockIgnoreOnReset--; }// step() void setGreenRed(int id, float green, float red) { @@ -1377,6 +1341,22 @@ struct PhraseSeq32 : Module { int calcNewGateMode(int currentGateMode, int deltaKnob) { return clamp(currentGateMode + deltaKnob, 0, NUM_GATES - 1); } + + inline void setGateLight(bool gateOn, int lightIndex) { + if (!gateOn) { + lights[lightIndex + 0].value = 0.0f; + lights[lightIndex + 1].value = 0.0f; + } + else if (pulsesPerStep == 1) { + lights[lightIndex + 0].value = 0.0f; + lights[lightIndex + 1].value = 1.0f; + } + else { + lights[lightIndex + 0].value = lightIndex == GATE1_LIGHT ? 1.0f : 0.2f; + lights[lightIndex + 1].value = lightIndex == GATE1_LIGHT ? 0.2f : 1.0f; + } + } + }; @@ -1401,10 +1381,6 @@ struct PhraseSeq32Widget : ModuleWidget { if (num >= 0 && num < NUM_MODES) snprintf(displayStr, 4, "%s", modeLabels[num].c_str()); } - void gateModeToStr(int num) { - if (num >= 0 && num < NUM_GATES) - snprintf(displayStr, 4, "%s", gateLabels[num].c_str()); - } void draw(NVGcontext *vg) override { NVGcolor textColor = prepareDisplay(vg, &box); @@ -1416,51 +1392,40 @@ struct PhraseSeq32Widget : ModuleWidget { nvgText(vg, textPos.x, textPos.y, "~~~", NULL); nvgFillColor(vg, textColor); if (module->infoCopyPaste != 0l) { - if (module->infoCopyPaste > 0l) {// if copy display "CPY" + if (module->infoCopyPaste > 0l) snprintf(displayStr, 4, "CPY"); - } - else {// if paste display "PST" + else snprintf(displayStr, 4, "PST"); - } } - else { - if (module->displayState == PhraseSeq32::DISP_MODE) { - if (module->editingSequence) - runModeToStr(module->runModeSeq[module->sequence]); - else - runModeToStr(module->runModeSong); - } - else if (module->displayState == PhraseSeq32::DISP_LENGTH) { - if (module->editingSequence) - snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); - else - snprintf(displayStr, 4, "L%2u", (unsigned) module->phrases); - } - else if (module->editingPpqn != 0ul) { - snprintf(displayStr, 4, "x%2u", (unsigned) module->pulsesPerStep); - } - else if (module->editingGateLength != 0l) { - if (module->editingGateLength > 0l) - gateModeToStr(module->getGate1Mode(module->sequence, module->stepIndexEdit)); - else - gateModeToStr(module->getGate2Mode(module->sequence, module->stepIndexEdit)); - } - else if (module->displayState == PhraseSeq32::DISP_TRANSPOSE) { - snprintf(displayStr, 4, "+%2u", (unsigned) abs(module->transposeOffset)); - if (module->transposeOffset < 0) - displayStr[0] = '-'; - } - else if (module->displayState == PhraseSeq32::DISP_ROTATE) { - snprintf(displayStr, 4, ")%2u", (unsigned) abs(module->rotateOffset)); - if (module->rotateOffset < 0) - displayStr[0] = '('; - } - else {// DISP_NORMAL - snprintf(displayStr, 4, " %2u", (unsigned) (module->editingSequence ? - module->sequence : module->phrase[module->phraseIndexEdit]) + 1 ); - } + else if (module->editingPpqn != 0ul) { + snprintf(displayStr, 4, "x%2u", (unsigned) module->pulsesPerStep); + } + else if (module->displayState == PhraseSeq32::DISP_MODE) { + if (module->editingSequence) + runModeToStr(module->runModeSeq[module->sequence]); + else + runModeToStr(module->runModeSong); + } + else if (module->displayState == PhraseSeq32::DISP_LENGTH) { + if (module->editingSequence) + snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); + else + snprintf(displayStr, 4, "L%2u", (unsigned) module->phrases); + } + else if (module->displayState == PhraseSeq32::DISP_TRANSPOSE) { + snprintf(displayStr, 4, "+%2u", (unsigned) abs(module->transposeOffset)); + if (module->transposeOffset < 0) + displayStr[0] = '-'; + } + else if (module->displayState == PhraseSeq32::DISP_ROTATE) { + snprintf(displayStr, 4, ")%2u", (unsigned) abs(module->rotateOffset)); + if (module->rotateOffset < 0) + displayStr[0] = '('; + } + else {// DISP_NORMAL + snprintf(displayStr, 4, " %2u", (unsigned) (module->editingSequence ? + module->sequence : module->phrase[module->phraseIndexEdit]) + 1 ); } - displayStr[3] = 0;// more safety nvgText(vg, textPos.x, textPos.y, displayStr, NULL); } }; @@ -1612,35 +1577,36 @@ struct PhraseSeq32Widget : ModuleWidget { } // Keys and Key lights static const int keyNudgeX = 7; - static const int keyNudgeY = 2; + static const int KeyBlackY = 103; + static const int KeyWhiteY = 141; static const int offsetKeyLEDx = 6; - static const int offsetKeyLEDy = 28; + static const int offsetKeyLEDy = 16; // Black keys and lights - addParam(ParamWidget::create( Vec(65+keyNudgeX, 89+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 1, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(65+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 1)); - addParam(ParamWidget::create( Vec(93+keyNudgeX, 89+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 3, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(93+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 3)); - addParam(ParamWidget::create( Vec(150+keyNudgeX, 89+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 6, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(150+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 6)); - addParam(ParamWidget::create( Vec(178+keyNudgeX, 89+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 8, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(178+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 8)); - addParam(ParamWidget::create( Vec(206+keyNudgeX, 89+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 10, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(206+keyNudgeX+offsetKeyLEDx, 89+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 10)); + addParam(ParamWidget::create( Vec(65+keyNudgeX, KeyBlackY), module, PhraseSeq32::KEY_PARAMS + 1, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(65+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 1 * 2)); + addParam(ParamWidget::create( Vec(93+keyNudgeX, KeyBlackY), module, PhraseSeq32::KEY_PARAMS + 3, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(93+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 3 * 2)); + addParam(ParamWidget::create( Vec(150+keyNudgeX, KeyBlackY), module, PhraseSeq32::KEY_PARAMS + 6, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(150+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 6 * 2)); + addParam(ParamWidget::create( Vec(178+keyNudgeX, KeyBlackY), module, PhraseSeq32::KEY_PARAMS + 8, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(178+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 8 * 2)); + addParam(ParamWidget::create( Vec(206+keyNudgeX, KeyBlackY), module, PhraseSeq32::KEY_PARAMS + 10, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(206+keyNudgeX+offsetKeyLEDx, KeyBlackY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 10 * 2)); // White keys and lights - addParam(ParamWidget::create( Vec(51+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 0, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(51+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 0)); - addParam(ParamWidget::create( Vec(79+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 2, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(79+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 2)); - addParam(ParamWidget::create( Vec(107+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 4, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(107+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 4)); - addParam(ParamWidget::create( Vec(136+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 5, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(136+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 5)); - addParam(ParamWidget::create( Vec(164+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 7, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(164+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 7)); - addParam(ParamWidget::create( Vec(192+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 9, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(192+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 9)); - addParam(ParamWidget::create( Vec(220+keyNudgeX, 139+keyNudgeY), module, PhraseSeq32::KEY_PARAMS + 11, 0.0, 1.0, 0.0)); - addChild(ModuleLightWidget::create>(Vec(220+keyNudgeX+offsetKeyLEDx, 139+keyNudgeY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 11)); + addParam(ParamWidget::create( Vec(51+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 0, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(51+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 0 * 2)); + addParam(ParamWidget::create( Vec(79+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 2, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(79+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 2 * 2)); + addParam(ParamWidget::create( Vec(107+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 4, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(107+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 4 * 2)); + addParam(ParamWidget::create( Vec(136+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 5, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(136+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 5 * 2)); + addParam(ParamWidget::create( Vec(164+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 7, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(164+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 7 * 2)); + addParam(ParamWidget::create( Vec(192+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 9, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(192+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 9 * 2)); + addParam(ParamWidget::create( Vec(220+keyNudgeX, KeyWhiteY), module, PhraseSeq32::KEY_PARAMS + 11, 0.0, 1.0, 0.0)); + addChild(ModuleLightWidget::create>(Vec(220+keyNudgeX+offsetKeyLEDx, KeyWhiteY+offsetKeyLEDy), module, PhraseSeq32::KEY_LIGHTS + 11 * 2)); @@ -1654,7 +1620,7 @@ struct PhraseSeq32Widget : ModuleWidget { static const int columnRulerMK1 = 353;// Display column // Edit mode switch - addParam(ParamWidget::create(Vec(columnRulerMK0 + hOffsetCKSS, rowRulerMK0 + vOffsetCKSS), module, PhraseSeq32::EDIT_PARAM, 0.0f, 1.0f, PhraseSeq32::EDIT_PARAM_INIT_VALUE)); + addParam(ParamWidget::create(Vec(columnRulerMK0 + 2 + hOffsetCKSS, rowRulerMK0 + vOffsetCKSS), module, PhraseSeq32::EDIT_PARAM, 0.0f, 1.0f, PhraseSeq32::EDIT_PARAM_INIT_VALUE)); // Sequence display SequenceDisplayWidget *displaySequence = new SequenceDisplayWidget(); displaySequence->box.pos = Vec(columnRulerMK1-15, rowRulerMK0 + 3 + vOffsetDisplay); @@ -1665,9 +1631,9 @@ struct PhraseSeq32Widget : ModuleWidget { addParam(createDynamicParam(Vec(columnRulerMK2 + offsetCKD6b, rowRulerMK0 + 0 + offsetCKD6b), module, PhraseSeq32::RUNMODE_PARAM, 0.0f, 1.0f, 0.0f, &module->panelTheme)); // Autostep - addParam(ParamWidget::create(Vec(columnRulerMK0 + hOffsetCKSS, rowRulerMK1 + 7 + vOffsetCKSS), module, PhraseSeq32::AUTOSTEP_PARAM, 0.0f, 1.0f, 1.0f)); + addParam(ParamWidget::create(Vec(columnRulerMK0 + 2 + hOffsetCKSS, rowRulerMK1 + 7 + vOffsetCKSS), module, PhraseSeq32::AUTOSTEP_PARAM, 0.0f, 1.0f, 1.0f)); // Sequence knob - addParam(createDynamicParam(Vec(columnRulerMK1 + 1 + offsetIMBigKnob, rowRulerMK0 + 55 + offsetIMBigKnob), module, PhraseSeq32::SEQUENCE_PARAM, -INFINITY, INFINITY, 0.0f, &module->panelTheme)); + addParam(createDynamicParam(Vec(columnRulerMK1 + 1 + offsetIMBigKnob, rowRulerMK0 + 55 + offsetIMBigKnob), module, PhraseSeq32::SEQUENCE_PARAM, -INFINITY, INFINITY, 0.0f, &module->panelTheme)); // Transpose/rotate button addParam(createDynamicParam(Vec(columnRulerMK2 + offsetCKD6b, rowRulerMK1 + 4 + offsetCKD6b), module, PhraseSeq32::TRAN_ROT_PARAM, 0.0f, 1.0f, 0.0f, &module->panelTheme)); @@ -1780,6 +1746,13 @@ RACK_PLUGIN_MODEL_INIT(ImpromptuModular, PhraseSeq32) { /*CHANGE LOG +0.6.11: +step optimization of lights refresh + +0.6.10: +add advanced gate mode +unlock gates when tied (turn off when press tied, but allow to be turned back on) + 0.6.9: add FW2, FW3 and FW4 run modes for sequences (but not for song) right click on notes now does same as left click but with autostep diff --git a/plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.cpp b/plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.cpp new file mode 100644 index 00000000..259e2bc1 --- /dev/null +++ b/plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.cpp @@ -0,0 +1,133 @@ +//*********************************************************************************************** +//Impromptu Modular: Modules for VCV Rack by Marc Boulé +//*********************************************************************************************** + + +#include "PhraseSeqUtil.hpp" + +namespace rack_plugin_ImpromptuModular { + +int moveIndex(int index, int indexNext, int numSteps) { + if (indexNext < 0) + index = numSteps - 1; + else + { + if (indexNext - index >= 0) { // if moving right or same place + if (indexNext >= numSteps) + index = 0; + else + index = indexNext; + } + else { // moving left + if (indexNext >= numSteps) + index = numSteps - 1; + else + index = indexNext; + } + } + return index; +} + + +bool moveIndexRunMode(int* index, int numSteps, int runMode, int* history) { + bool crossBoundary = false; + int numRuns;// for FWx + + switch (runMode) { + + case MODE_REV :// reverse; history base is 1000 (not needed) + (*history) = 1000; + (*index)--; + if ((*index) < 0) { + (*index) = numSteps - 1; + crossBoundary = true; + } + break; + + case MODE_PPG :// forward-reverse; history base is 2000 + if ((*history) != 2000 && (*history) != 2001) // 2000 means going forward, 2001 means going reverse + (*history) = 2000; + if ((*history) == 2000) {// forward phase + (*index)++; + if ((*index) >= numSteps) { + (*index) = numSteps - 1; + (*history) = 2001; + } + } + else {// it is 2001; reverse phase + (*index)--; + if ((*index) < 0) { + (*index) = 0; + (*history) = 2000; + crossBoundary = true; + } + } + break; + + case MODE_BRN :// brownian random; history base is 3000 + if ( (*history) < 3000 || ((*history) > (3000 + numSteps)) ) + (*history) = 3000 + numSteps; + (*index) += (randomu32() % 3) - 1; + if ((*index) >= numSteps) { + (*index) = 0; + } + if ((*index) < 0) { + (*index) = numSteps - 1; + } + (*history)--; + if ((*history) <= 3000) { + (*history) = 3000 + numSteps; + crossBoundary = true; + } + break; + + case MODE_RND :// random; history base is 4000 + if ( (*history) < 4000 || ((*history) > (4000 + numSteps)) ) + (*history) = 4000 + numSteps; + (*index) = (randomu32() % numSteps) ; + (*history)--; + if ((*history) <= 4000) { + (*history) = 4000 + numSteps; + crossBoundary = true; + } + break; + + case MODE_FW2 :// forward twice + case MODE_FW3 :// forward three times + case MODE_FW4 :// forward four times + numRuns = 5002 + runMode - MODE_FW2; + if ( (*history) < 5000 || (*history) >= numRuns ) // 5000 means first pass, 5001 means 2nd pass, etc... + (*history) = 5000; + (*index)++; + if ((*index) >= numSteps) { + (*index) = 0; + (*history)++; + if ((*history) >= numRuns) { + (*history) = 5000; + crossBoundary = true; + } + } + break; + + default :// MODE_FWD forward; history base is 0 (not needed) + (*history) = 0; + (*index)++; + if ((*index) >= numSteps) { + (*index) = 0; + crossBoundary = true; + } + } + + return crossBoundary; +} + + +int keyIndexToGateMode(int keyIndex, int pulsesPerStep) { + if (pulsesPerStep == 4 && (keyIndex == 1 || keyIndex == 3 || keyIndex == 6 || keyIndex == 8 || keyIndex == 10)) + return -1; + if (pulsesPerStep == 6 && (keyIndex == 0 || keyIndex == 4 || keyIndex == 7 || keyIndex == 9)) + return -1; + return keyIndex;// keyLight index now matches gate modes, so no mapping table needed anymore +} + +} // namespace rack_plugin_ImpromptuModular diff --git a/plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.hpp b/plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.hpp new file mode 100644 index 00000000..b20a9269 --- /dev/null +++ b/plugins/community/repos/ImpromptuModular/src/PhraseSeqUtil.hpp @@ -0,0 +1,113 @@ +//*********************************************************************************************** +//Impromptu Modular: Modules for VCV Rack by Marc Boulé +//*********************************************************************************************** + +#include "dsp/digital.hpp" + +using namespace rack; + +namespace rack_plugin_ImpromptuModular { + +// General constants + +enum RunModeIds {MODE_FWD, MODE_REV, MODE_PPG, MODE_BRN, MODE_RND, MODE_FW2, MODE_FW3, MODE_FW4, NUM_MODES}; +static const std::string modeLabels[NUM_MODES]={"FWD","REV","PPG","BRN","RND","FW2","FW3","FW4"}; + +static const int NUM_GATES = 12; +static const uint32_t advGateHitMask[NUM_GATES] = +{0x00003F, 0x0F0F0F, 0x000FFF, 0x0F0F00, 0x03FFFF, 0xFFFFFF, 0x00000F, 0x03F03F, 0x000F00, 0x03F000, 0x0F0000, 0}; +// 25% TRI 50% T23 75% FUL TR1 DUO TR2 D2 TR3 TRIG + +enum AttributeBitMasks {ATT_MSK_GATE1 = 0x01, ATT_MSK_GATE1P = 0x02, ATT_MSK_GATE2 = 0x04, ATT_MSK_SLIDE = 0x08, ATT_MSK_TIED = 0x10};// 5 bits +static const int ATT_MSK_GATE1MODE = 0x01E0;// 4 bits +static const int gate1ModeShift = 5; +static const int ATT_MSK_GATE2MODE = 0x1E00;// 4 bits +static const int gate2ModeShift = 9; + + + +// Inline methods +inline bool getGate1a(int attribute) {return (attribute & ATT_MSK_GATE1) != 0;} +inline bool getGate1Pa(int attribute) {return (attribute & ATT_MSK_GATE1P) != 0;} +inline bool getGate2a(int attribute) {return (attribute & ATT_MSK_GATE2) != 0;} +inline bool getSlideA(int attribute) {return (attribute & ATT_MSK_SLIDE) != 0;} +inline bool getTiedA(int attribute) {return (attribute & ATT_MSK_TIED) != 0;} +inline int getGate1aMode(int attribute) {return (attribute & ATT_MSK_GATE1MODE) >> gate1ModeShift;} +inline int getGate2aMode(int attribute) {return (attribute & ATT_MSK_GATE2MODE) >> gate2ModeShift;} + +inline void setGate1a(int *attribute, bool gate1State) {(*attribute) &= ~ATT_MSK_GATE1; if (gate1State) (*attribute) |= ATT_MSK_GATE1;} +inline void setGate1Pa(int *attribute, bool gate1PState) {(*attribute) &= ~ATT_MSK_GATE1P; if (gate1PState) (*attribute) |= ATT_MSK_GATE1P;} +inline void setGate2a(int *attribute, bool gate2State) {(*attribute) &= ~ATT_MSK_GATE2; if (gate2State) (*attribute) |= ATT_MSK_GATE2;} +inline void setSlideA(int *attribute, bool slideState) {(*attribute) &= ~ATT_MSK_SLIDE; if (slideState) (*attribute) |= ATT_MSK_SLIDE;} +inline void setTiedA(int *attribute, bool tiedState) {(*attribute) &= ~ATT_MSK_TIED; if (tiedState) (*attribute) |= ATT_MSK_TIED;} + +inline void toggleGate1a(int *attribute) {(*attribute) ^= ATT_MSK_GATE1;} +inline void toggleGate1Pa(int *attribute) {(*attribute) ^= ATT_MSK_GATE1P;} +inline void toggleGate2a(int *attribute) {(*attribute) ^= ATT_MSK_GATE2;} +inline void toggleSlideA(int *attribute) {(*attribute) ^= ATT_MSK_SLIDE;} +inline void toggleTiedA(int *attribute) {(*attribute) ^= ATT_MSK_TIED;} + + +inline int ppsToIndex(int pulsesPerStep) {// map 1,4,6,12,24, to 0,1,2,3,4 + if (pulsesPerStep == 1) return 0; + if (pulsesPerStep == 4) return 1; + if (pulsesPerStep == 6) return 2; + if (pulsesPerStep == 12) return 3; + return 4; +} +inline int indexToPps(int index) {// inverse map of ppsToIndex() + index = clamp(index, 0, 4); + if (index == 0) return 1; + if (index == 1) return 4; + if (index == 2) return 6; + if (index == 3) return 12; + return 24; +} + +inline bool calcGate(int gateCode, SchmittTrigger clockTrigger, unsigned long clockStep, float sampleRate) { + if (gateCode < 2) + return gateCode == 1; + if (gateCode == 2) + return clockTrigger.isHigh(); + return clockStep < (unsigned long) (sampleRate * 0.001f); +} + +inline int getAdvGate(int ppqnCount, int pulsesPerStep, int gateMode) { + if (gateMode == 11) + return ppqnCount == 0 ? 3 : 0; + uint32_t shiftAmt = ppqnCount * (24 / pulsesPerStep); + return (int)((advGateHitMask[gateMode] >> shiftAmt) & (uint32_t)0x1); +} + +inline int calcGate1Code(int attribute, int ppqnCount, int pulsesPerStep, float randKnob) { + // -1 = gate off for whole step, 0 = gate off for current ppqn, 1 = gate on, 2 = clock high, 3 = trigger + if (ppqnCount == 0 && getGate1Pa(attribute) && !(randomUniform() < randKnob))// randomUniform is [0.0, 1.0), see include/util/common.hpp + return -1;// must do this first in this method since it will kill rest of step if prob turns off the step + if (!getGate1a(attribute)) + return 0; + if (pulsesPerStep == 1) + return 2;// clock high + return getAdvGate(ppqnCount, pulsesPerStep, getGate1aMode(attribute)); +} +inline int calcGate2Code(int attribute, int ppqnCount, int pulsesPerStep) { + // 0 = gate off, 1 = clock high, 2 = trigger, 3 = gate on + if (!getGate2a(attribute)) + return 0; + if (pulsesPerStep == 1) + return 2;// clock high + return getAdvGate(ppqnCount, pulsesPerStep, getGate2aMode(attribute)); +} + +inline int gateModeToKeyLightIndex(int attribute, bool isGate1) {// keyLight index now matches gate modes, so no mapping table needed anymore + return isGate1 ? getGate1aMode(attribute) : getGate2aMode(attribute); +} + + + +// Other methods (code in PhraseSeqUtil.cpp) + +int moveIndex(int index, int indexNext, int numSteps); +bool moveIndexRunMode(int* index, int numSteps, int runMode, int* history); +int keyIndexToGateMode(int keyIndex, int pulsesPerStep); + +} // namespace rack_plugin_ImpromptuModular diff --git a/plugins/community/repos/ImpromptuModular/src/SemiModularSynth.cpp b/plugins/community/repos/ImpromptuModular/src/SemiModularSynth.cpp index 95f62a4d..8253d7a0 100644 --- a/plugins/community/repos/ImpromptuModular/src/SemiModularSynth.cpp +++ b/plugins/community/repos/ImpromptuModular/src/SemiModularSynth.cpp @@ -15,7 +15,7 @@ #include "ImpromptuModular.hpp" #include "FundamentalUtil.hpp" - +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { struct SemiModularSynth : Module { @@ -223,6 +223,7 @@ struct SemiModularSynth : Module { long tiedWarning;// 0 when no warning, positive downward step counter timer when warning int sequenceKnob = 0; bool gate1RandomEnable; + int lightRefreshCounter; static constexpr float EDIT_PARAM_INIT_VALUE = 1.0f;// so that module constructor is coherent with widget initialization, since module created before widget bool editingSequence; @@ -320,6 +321,7 @@ struct SemiModularSynth : Module { editingSequence = EDIT_PARAM_INIT_VALUE > 0.5f; editingSequenceLast = editingSequence; resetOnRun = false; + lightRefreshCounter = 0; // VCO // none @@ -577,14 +579,14 @@ struct SemiModularSynth : Module { // Advances the module by 1 audio frame with duration 1.0 / engineGetSampleRate() void step() override { - + float sampleRate = engineGetSampleRate(); + // SEQUENCER static const float gateTime = 0.4f;// seconds static const float copyPasteInfoTime = 0.5f;// seconds static const float editLengthTime = 2.0f;// seconds static const float tiedWarningTime = 0.7f;// seconds - long tiedWarningInit = (long) (tiedWarningTime * engineGetSampleRate()); //********** Buttons, knobs, switches and inputs ********** @@ -635,7 +637,7 @@ struct SemiModularSynth : Module { // Copy button if (copyTrigger.process(params[COPY_PARAM].value)) { if (editingSequence) { - infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (copyPasteInfoTime * sampleRate / displayRefreshStepSkips); //CPinfo must be set to 0 for copy/paste all, and 0x1ii for copy/paste 4 at pos ii, 0x2ii for copy/paste 8 at 0xii int sStart = stepIndexEdit; int sCount = 16; @@ -661,7 +663,7 @@ struct SemiModularSynth : Module { // Paste button if (pasteTrigger.process(params[PASTE_PARAM].value)) { if (editingSequence) { - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * sampleRate / displayRefreshStepSkips); int sStart = ((countCP == 16) ? 0 : stepIndexEdit); int sCount = countCP; for (int i = 0, s = sStart; i < countCP; i++, s++) { @@ -685,7 +687,7 @@ struct SemiModularSynth : Module { if (editingLength > 0ul) editingLength = 0ul;// allow user to quickly leave editing mode when re-press else - editingLength = (unsigned long) (editLengthTime * engineGetSampleRate()); + editingLength = (unsigned long) (editLengthTime * sampleRate / displayRefreshStepSkips); displayState = DISP_NORMAL; } @@ -695,11 +697,11 @@ struct SemiModularSynth : Module { if (writeTrig) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else { cv[sequence][stepIndexEdit] = inputs[CV_INPUT].value; applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; // Autostep (after grab all active inputs) @@ -721,7 +723,7 @@ struct SemiModularSynth : Module { } if (delta != 0) { if (editingLength > 0ul) { - editingLength = (unsigned long) (editLengthTime * engineGetSampleRate());// restart editing length timer + editingLength = (unsigned long) (editLengthTime * sampleRate / displayRefreshStepSkips);// restart editing length timer if (editingSequence) { lengths[sequence] += delta; if (lengths[sequence] > 16) lengths[sequence] = 16; @@ -742,7 +744,7 @@ struct SemiModularSynth : Module { stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + delta, 16);//lengths[sequence]);// Commented for full edit capabilities if (!getTied(sequence,stepIndexEdit)) {// play if non-tied step if (!writeTrig) {// in case autostep when simultaneous writeCV and stepCV (keep what was done in Write Input block above) - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; } @@ -785,7 +787,7 @@ struct SemiModularSynth : Module { if (deltaKnob != 0) { if (abs(deltaKnob) <= 3) {// avoid discontinuous step (initialize for example) if (editingLength > 0ul) { - editingLength = (unsigned long) (editLengthTime * engineGetSampleRate());// restart editing length timer + editingLength = (unsigned long) (editLengthTime * sampleRate / displayRefreshStepSkips);// restart editing length timer if (editingSequence) { lengths[sequence] += deltaKnob; if (lengths[sequence] > 16) lengths[sequence] = 16 ; @@ -842,8 +844,6 @@ struct SemiModularSynth : Module { sequence += deltaKnob; if (sequence < 0) sequence = 0; if (sequence >= 16) sequence = (16 - 1); - //if (stepIndexEdit >= lengths[sequence])// Commented for full edit capabilities - //stepIndexEdit = lengths[sequence] - 1;// Commented for full edit capabilities } } else { @@ -867,7 +867,7 @@ struct SemiModularSynth : Module { if (newOct >= 0 && newOct <= 6) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else { float newCV = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages newCV = newCV - floor(newCV) + (float) (newOct - 3); @@ -875,7 +875,7 @@ struct SemiModularSynth : Module { cv[sequence][stepIndexEdit] = newCV; applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); } - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; } @@ -890,12 +890,12 @@ struct SemiModularSynth : Module { if (params[KEY_PARAMS + i].value > 1.5f) stepIndexEdit = moveIndex(stepIndexEdit, stepIndexEdit + 1, 16); else - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); } else { cv[sequence][stepIndexEdit] = floor(cv[sequence][stepIndexEdit]) + ((float) i) / 12.0f; applyTiedStep(sequence, stepIndexEdit, lengths[sequence]); - editingGate = (unsigned long) (gateTime * engineGetSampleRate()); + editingGate = (unsigned long) (gateTime * sampleRate / displayRefreshStepSkips); editingGateCV = cv[sequence][stepIndexEdit]; editingGateKeyLight = -1; if (params[KEY_PARAMS + i].value > 1.5f) { @@ -911,17 +911,14 @@ struct SemiModularSynth : Module { // Gate1, Gate1Prob, Gate2, Slide and Tied buttons if (gate1Trigger.process(params[GATE1_PARAM].value)) { if (editingSequence) { - if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; - else - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1; + attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1; } displayState = DISP_NORMAL; } if (gate1ProbTrigger.process(params[GATE1_PROB_PARAM].value)) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE1P; } @@ -929,17 +926,14 @@ struct SemiModularSynth : Module { } if (gate2Trigger.process(params[GATE2_PARAM].value)) { if (editingSequence) { - if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; - else - attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE2; + attributes[sequence][stepIndexEdit] ^= ATT_MSK_GATE2; } displayState = DISP_NORMAL; } if (slideTrigger.process(params[SLIDE_BTN_PARAM].value)) { if (editingSequence) { if (getTied(sequence,stepIndexEdit)) - tiedWarning = tiedWarningInit; + tiedWarning = (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips); else attributes[sequence][stepIndexEdit] ^= ATT_MSK_SLIDE; } @@ -1005,8 +999,6 @@ struct SemiModularSynth : Module { displayState = DISP_NORMAL; clockTrigger.reset(); } - else - resetLight -= (resetLight / lightLambda) * engineGetSampleTime(); //********** Outputs and lights ********** @@ -1027,135 +1019,142 @@ struct SemiModularSynth : Module { outputs[GATE1_OUTPUT].value = (editingGate > 0ul) ? 10.0f : 0.0f; outputs[GATE2_OUTPUT].value = (editingGate > 0ul) ? 10.0f : 0.0f; } + if (slideStepsRemain > 0ul) + slideStepsRemain--; - // Step/phrase lights - if (infoCopyPaste != 0l) { - for (int i = 0; i < 16; i++) { - if ( (i >= stepIndexEdit && i < (stepIndexEdit + countCP)) || (countCP == 16) ) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.5f;// Green when copy interval - else - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.0f; // Green (nothing) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f;// Red (nothing) - } - } - else { - for (int i = 0; i < 16; i++) { - if (editingLength > 0ul) { - // Length (green) - if (editingSequence) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < lengths[sequence]) ? 0.5f : 0.0f); - else - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < phrases) ? 0.5f : 0.0f); - // Nothing (red) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f; - } - else { - // Run cursor (green) - if (editingSequence) - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((running && (i == stepIndexRun)) ? 1.0f : 0.0f); - else { - float green = ((running && (i == phraseIndexRun)) ? 1.0f : 0.0f); - green += ((running && (i == stepIndexRun) && i != phraseIndexEdit) ? 0.1f : 0.0f); - lights[STEP_PHRASE_LIGHTS + (i<<1)].value = clamp(green, 0.0f, 1.0f); - } - // Edit cursor (red) - if (editingSequence) - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == stepIndexEdit ? 1.0f : 0.0f); + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Step/phrase lights + if (infoCopyPaste != 0l) { + for (int i = 0; i < 16; i++) { + if ( (i >= stepIndexEdit && i < (stepIndexEdit + countCP)) || (countCP == 16) ) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.5f;// Green when copy interval else - lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == phraseIndexEdit ? 1.0f : 0.0f); + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = 0.0f; // Green (nothing) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f;// Red (nothing) } } - } - - // Octave lights - float octCV = 0.0f; - if (editingSequence) - octCV = cv[sequence][stepIndexEdit]; - else - octCV = cv[phrase[phraseIndexEdit]][stepIndexRun]; - int octLightIndex = (int) floor(octCV + 3.0f); - for (int i = 0; i < 7; i++) { - if (!editingSequence && (!attached || !running))// no oct lights when song mode and either (detached [1] or stopped [2]) - // [1] makes no sense, can't mod steps and stepping though seq that may not be playing - // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display - lights[OCTAVE_LIGHTS + i].value = 0.0f; else { - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[OCTAVE_LIGHTS + i].value = (warningFlashState && (i == (6 - octLightIndex))) ? 1.0f : 0.0f; + for (int i = 0; i < 16; i++) { + if (editingLength > 0ul) { + // Length (green) + if (editingSequence) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < lengths[sequence]) ? 0.5f : 0.0f); + else + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((i < phrases) ? 0.5f : 0.0f); + // Nothing (red) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = 0.0f; + } + else { + // Run cursor (green) + if (editingSequence) + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = ((running && (i == stepIndexRun)) ? 1.0f : 0.0f); + else { + float green = ((running && (i == phraseIndexRun)) ? 1.0f : 0.0f); + green += ((running && (i == stepIndexRun) && i != phraseIndexEdit) ? 0.1f : 0.0f); + lights[STEP_PHRASE_LIGHTS + (i<<1)].value = clamp(green, 0.0f, 1.0f); + } + // Edit cursor (red) + if (editingSequence) + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == stepIndexEdit ? 1.0f : 0.0f); + else + lights[STEP_PHRASE_LIGHTS + (i<<1) + 1].value = (i == phraseIndexEdit ? 1.0f : 0.0f); + } } - else - lights[OCTAVE_LIGHTS + i].value = (i == (6 - octLightIndex) ? 1.0f : 0.0f); } - } - // Keyboard lights - float cvValOffset; - if (editingSequence) - cvValOffset = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages - else - cvValOffset = cv[phrase[phraseIndexEdit]][stepIndexRun] + 10.0f;//to properly handle negative note voltages - int keyLightIndex = (int) clamp( roundf( (cvValOffset-floor(cvValOffset)) * 12.0f ), 0.0f, 11.0f); - for (int i = 0; i < 12; i++) { - if (!editingSequence && (!attached || !running))// no keyboard lights when song mode and either (detached [1] or stopped [2]) - // [1] makes no sense, can't mod steps and stepping though seq that may not be playing - // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display - lights[KEY_LIGHTS + i].value = 0.0f; - else { - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[KEY_LIGHTS + i].value = (warningFlashState && i == keyLightIndex) ? 1.0f : 0.0f; + // Octave lights + float octCV = 0.0f; + if (editingSequence) + octCV = cv[sequence][stepIndexEdit]; + else + octCV = cv[phrase[phraseIndexEdit]][stepIndexRun]; + int octLightIndex = (int) floor(octCV + 3.0f); + for (int i = 0; i < 7; i++) { + if (!editingSequence && (!attached || !running))// no oct lights when song mode and either (detached [1] or stopped [2]) + // [1] makes no sense, can't mod steps and stepping though seq that may not be playing + // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display + lights[OCTAVE_LIGHTS + i].value = 0.0f; + else { + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[OCTAVE_LIGHTS + i].value = (warningFlashState && (i == (6 - octLightIndex))) ? 1.0f : 0.0f; + } + else + lights[OCTAVE_LIGHTS + i].value = (i == (6 - octLightIndex) ? 1.0f : 0.0f); } + } + + // Keyboard lights + float cvValOffset; + if (editingSequence) + cvValOffset = cv[sequence][stepIndexEdit] + 10.0f;//to properly handle negative note voltages + else + cvValOffset = cv[phrase[phraseIndexEdit]][stepIndexRun] + 10.0f;//to properly handle negative note voltages + int keyLightIndex = (int) clamp( roundf( (cvValOffset-floor(cvValOffset)) * 12.0f ), 0.0f, 11.0f); + for (int i = 0; i < 12; i++) { + if (!editingSequence && (!attached || !running))// no keyboard lights when song mode and either (detached [1] or stopped [2]) + // [1] makes no sense, can't mod steps and stepping though seq that may not be playing + // [2] CV is set to 0V when not running and in song mode, so cv[][] makes no sense to display + lights[KEY_LIGHTS + i].value = 0.0f; else { - if (editingGate > 0ul && editingGateKeyLight != -1) - lights[KEY_LIGHTS + i].value = (i == editingGateKeyLight ? ((float) editingGate / (float)(gateTime * engineGetSampleRate())) : 0.0f); - else - lights[KEY_LIGHTS + i].value = (i == keyLightIndex ? 1.0f : 0.0f); + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[KEY_LIGHTS + i].value = (warningFlashState && i == keyLightIndex) ? 1.0f : 0.0f; + } + else { + if (editingGate > 0ul && editingGateKeyLight != -1) + lights[KEY_LIGHTS + i].value = (i == editingGateKeyLight ? ((float) editingGate / (float)(gateTime * sampleRate / displayRefreshStepSkips)) : 0.0f); + else + lights[KEY_LIGHTS + i].value = (i == keyLightIndex ? 1.0f : 0.0f); + } } + } + + // Gate1, Gate1Prob, Gate2, Slide and Tied lights + int attributesVal = attributes[sequence][stepIndexEdit]; + if (!editingSequence) + attributesVal = attributes[phrase[phraseIndexEdit]][stepIndexRun]; + // + lights[GATE1_LIGHT].value = ((attributesVal & ATT_MSK_GATE1) != 0) ? 1.0f : 0.0f; + lights[GATE1_PROB_LIGHT].value = ((attributesVal & ATT_MSK_GATE1P) != 0) ? 1.0f : 0.0f; + lights[GATE2_LIGHT].value = ((attributesVal & ATT_MSK_GATE2) != 0) ? 1.0f : 0.0f; + lights[SLIDE_LIGHT].value = ((attributesVal & ATT_MSK_SLIDE) != 0) ? 1.0f : 0.0f; + if (tiedWarning > 0l) { + bool warningFlashState = calcWarningFlash(tiedWarning, (long) (tiedWarningTime * sampleRate / displayRefreshStepSkips)); + lights[TIE_LIGHT].value = (warningFlashState) ? 1.0f : 0.0f; } - } + else + lights[TIE_LIGHT].value = ((attributesVal & ATT_MSK_TIED) != 0) ? 1.0f : 0.0f; + + // Attach light + lights[ATTACH_LIGHT].value = (running && attached) ? 1.0f : 0.0f; + + // Reset light + lights[RESET_LIGHT].value = resetLight; + resetLight -= (resetLight / lightLambda) * engineGetSampleTime() * displayRefreshStepSkips; + + // Run light + lights[RUN_LIGHT].value = lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; + + if (editingLength > 0ul) + editingLength--; + if (editingGate > 0ul) + editingGate--; + if (infoCopyPaste != 0l) { + if (infoCopyPaste > 0l) + infoCopyPaste --; + if (infoCopyPaste < 0l) + infoCopyPaste ++; + } + if (tiedWarning > 0l) + tiedWarning--; + }// lightRefreshCounter - // Gate1, Gate1Prob, Gate2, Slide and Tied lights - int attributesVal = attributes[sequence][stepIndexEdit]; - if (!editingSequence) - attributesVal = attributes[phrase[phraseIndexEdit]][stepIndexRun]; - // - lights[GATE1_LIGHT].value = ((attributesVal & ATT_MSK_GATE1) != 0) ? 1.0f : 0.0f; - lights[GATE1_PROB_LIGHT].value = ((attributesVal & ATT_MSK_GATE1P) != 0) ? 1.0f : 0.0f; - lights[GATE2_LIGHT].value = ((attributesVal & ATT_MSK_GATE2) != 0) ? 1.0f : 0.0f; - lights[SLIDE_LIGHT].value = ((attributesVal & ATT_MSK_SLIDE) != 0) ? 1.0f : 0.0f; - if (tiedWarning > 0l) { - bool warningFlashState = calcWarningFlash(tiedWarning, tiedWarningInit); - lights[TIE_LIGHT].value = (warningFlashState) ? 1.0f : 0.0f; - } - else - lights[TIE_LIGHT].value = ((attributesVal & ATT_MSK_TIED) != 0) ? 1.0f : 0.0f; - - // Attach light - lights[ATTACH_LIGHT].value = (running && attached) ? 1.0f : 0.0f; - - // Reset light - lights[RESET_LIGHT].value = resetLight; - - // Run light - lights[RUN_LIGHT].value = lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; - - if (editingLength > 0ul) - editingLength--; - if (editingGate > 0ul) - editingGate--; - if (infoCopyPaste != 0l) { - if (infoCopyPaste > 0l) - infoCopyPaste --; - if (infoCopyPaste < 0l) - infoCopyPaste ++; - } - if (slideStepsRemain > 0ul) - slideStepsRemain--; if (clockIgnoreOnReset > 0l) clockIgnoreOnReset--; - if (tiedWarning > 0l) - tiedWarning--; // VCO @@ -1346,42 +1345,37 @@ struct SemiModularSynthWidget : ModuleWidget { nvgText(vg, textPos.x, textPos.y, "~~~", NULL); nvgFillColor(vg, textColor); if (module->infoCopyPaste != 0l) { - if (module->infoCopyPaste > 0l) {// if copy display "CPY" + if (module->infoCopyPaste > 0l) snprintf(displayStr, 4, "CPY"); - } - else {// if paste display "PST" + else snprintf(displayStr, 4, "PST"); - } } - else { - if (module->displayState == SemiModularSynth::DISP_MODE) { - if (module->editingSequence) - runModeToStr(module->runModeSeq[module->sequence]); - else - runModeToStr(module->runModeSong); - } - else if (module->editingLength > 0ul) { - if (module->editingSequence) - snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); - else - snprintf(displayStr, 4, "L%2u", (unsigned) module->phrases); - } - else if (module->displayState == SemiModularSynth::DISP_TRANSPOSE) { - snprintf(displayStr, 4, "+%2u", (unsigned) abs(module->transposeOffset)); - if (module->transposeOffset < 0) - displayStr[0] = '-'; - } - else if (module->displayState == SemiModularSynth::DISP_ROTATE) { - snprintf(displayStr, 4, ")%2u", (unsigned) abs(module->rotateOffset)); - if (module->rotateOffset < 0) - displayStr[0] = '('; - } - else {// DISP_NORMAL - snprintf(displayStr, 4, " %2u", (unsigned) (module->editingSequence ? - module->sequence : module->phrase[module->phraseIndexEdit]) + 1 ); - } + else if (module->editingLength > 0ul) { + if (module->editingSequence) + snprintf(displayStr, 4, "L%2u", (unsigned) module->lengths[module->sequence]); + else + snprintf(displayStr, 4, "L%2u", (unsigned) module->phrases); + } + else if (module->displayState == SemiModularSynth::DISP_MODE) { + if (module->editingSequence) + runModeToStr(module->runModeSeq[module->sequence]); + else + runModeToStr(module->runModeSong); + } + else if (module->displayState == SemiModularSynth::DISP_TRANSPOSE) { + snprintf(displayStr, 4, "+%2u", (unsigned) abs(module->transposeOffset)); + if (module->transposeOffset < 0) + displayStr[0] = '-'; + } + else if (module->displayState == SemiModularSynth::DISP_ROTATE) { + snprintf(displayStr, 4, ")%2u", (unsigned) abs(module->rotateOffset)); + if (module->rotateOffset < 0) + displayStr[0] = '('; + } + else {// DISP_NORMAL + snprintf(displayStr, 4, " %2u", (unsigned) (module->editingSequence ? + module->sequence : module->phrase[module->phraseIndexEdit]) + 1 ); } - displayStr[3] = 0;// more safety nvgText(vg, textPos.x, textPos.y, displayStr, NULL); } }; @@ -1758,7 +1752,11 @@ RACK_PLUGIN_MODEL_INIT(ImpromptuModular, SemiModularSynth) { /*CHANGE LOG +0.6.11: +step optimization of lights refresh + 0.6.10: +unlock gates when tied (turn off when press tied, but allow to be turned back on) allow main knob to also change length when length editing is active 0.6.9: diff --git a/plugins/community/repos/ImpromptuModular/src/Tact.cpp b/plugins/community/repos/ImpromptuModular/src/Tact.cpp index 155ba18f..fc8fa1f9 100644 --- a/plugins/community/repos/ImpromptuModular/src/Tact.cpp +++ b/plugins/community/repos/ImpromptuModular/src/Tact.cpp @@ -10,7 +10,6 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" namespace rack_plugin_ImpromptuModular { @@ -70,7 +69,7 @@ struct Tact : Module { SchmittTrigger recallTriggers[2]; PulseGenerator eocPulses[2]; float paramReadRequest[2]; - + int lightRefreshCounter; inline bool isLinked(void) {return params[LINK_PARAM].value > 0.5f;} inline bool isExpSliding(void) {return params[EXP_PARAM].value > 0.5f;} @@ -91,6 +90,7 @@ struct Tact : Module { eocPulses[i].reset(); paramReadRequest[i] = -10.0f;// -10.0f when no request being made, value to read otherwize } + lightRefreshCounter = 0; onReset(); } @@ -186,7 +186,6 @@ struct Tact : Module { void step() override { float sampleRate = engineGetSampleRate(); float sampleTime = engineGetSampleTime(); - long initInfoStore = (long) (storeInfoTime * sampleRate); // Scheduled reset (just the parts that do not have a place below in rest of function) if (scheduledReset) { @@ -207,7 +206,7 @@ struct Tact : Module { if (storeTriggers[i].process(params[STORE_PARAMS + i].value)) { if ( !(i == 1 && isLinked()) ) {// ignore right channel store-button press when linked storeCV[i] = cv[i]; - infoStore = initInfoStore * (i == 0 ? 1l : -1l); + infoStore = (long) (storeInfoTime * sampleRate / displayRefreshStepSkips) * (i == 0 ? 1l : -1l); } } } @@ -288,32 +287,37 @@ struct Tact : Module { } - // Tactile lights - if (infoStore > 0l) - setTLightsStore(0, infoStore, initInfoStore); - else - setTLights(0); - if (infoStore < 0l) - setTLightsStore(1, infoStore * -1l, initInfoStore); - else - setTLights(1); - - // CV input lights - for (int i = 0; i < 2; i++) - lights[CVIN_LIGHTS + i * 2].value = infoCVinLight[i]; - - for (int i = 0; i < 2; i++) { - infoCVinLight[i] -= (infoCVinLight[i] / lightLambda) * engineGetSampleTime(); + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Tactile lights + if (infoStore > 0l) + setTLightsStore(0, infoStore, (long) (storeInfoTime * sampleRate / displayRefreshStepSkips) ); + else + setTLights(0); + if (infoStore < 0l) + setTLightsStore(1, infoStore * -1l, (long) (storeInfoTime * sampleRate / displayRefreshStepSkips) ); + else + setTLights(1); + if (infoStore != 0l) { + if (infoStore > 0l) + infoStore --; + if (infoStore < 0l) + infoStore ++; + } + // CV input lights + for (int i = 0; i < 2; i++) + lights[CVIN_LIGHTS + i * 2].value = infoCVinLight[i]; + + for (int i = 0; i < 2; i++) { + infoCVinLight[i] -= (infoCVinLight[i] / lightLambda) * sampleTime * displayRefreshStepSkips; + } } + if (isLinked()) { cv[1] = clamp(params[TACT_PARAMS + 1].value, 0.0f, 10.0f); } - if (infoStore != 0l) { - if (infoStore > 0l) - infoStore --; - if (infoStore < 0l) - infoStore ++; - } scheduledReset = false; } diff --git a/plugins/community/repos/ImpromptuModular/src/TwelveKey.cpp b/plugins/community/repos/ImpromptuModular/src/TwelveKey.cpp index 72be17bb..c88f94ca 100644 --- a/plugins/community/repos/ImpromptuModular/src/TwelveKey.cpp +++ b/plugins/community/repos/ImpromptuModular/src/TwelveKey.cpp @@ -15,7 +15,6 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" namespace rack_plugin_ImpromptuModular { @@ -54,6 +53,7 @@ struct TwelveKey : Module { //float gateLight = 0.0f; unsigned long noteLightCounter;// 0 when no key to light, downward step counter timer when key lit int lastKeyPressed;// 0 to 11 + int lightRefreshCounter; SchmittTrigger keyTriggers[12]; @@ -72,6 +72,7 @@ struct TwelveKey : Module { stateInternal = inputs[GATE_INPUT].active ? false : true; noteLightCounter = 0ul; lastKeyPressed = 0; + lightRefreshCounter = 0; } void onRandomize() override { @@ -145,7 +146,7 @@ struct TwelveKey : Module { if (keyTriggers[i].process(params[KEY_PARAMS + i].value)) { cv = ((float)(octaveNum - 4)) + ((float) i) / 12.0f; stateInternal = true; - noteLightCounter = (unsigned long) (noteLightTime * engineGetSampleRate()); + noteLightCounter = (unsigned long) (noteLightTime * engineGetSampleRate() / displayRefreshStepSkips); lastKeyPressed = i; } } @@ -182,12 +183,17 @@ struct TwelveKey : Module { // Octave output outputs[OCT_OUTPUT].value = round( (float)(octaveNum + 1) ); - // Key lights - for (int i = 0; i < 12; i++) - lights[KEY_LIGHTS + i].value = (( i == lastKeyPressed && (noteLightCounter > 0ul || params[KEY_PARAMS + i].value > 0.5f)) ? 1.0f : 0.0f); - - if (noteLightCounter > 0ul) - noteLightCounter--; + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + // Key lights + for (int i = 0; i < 12; i++) + lights[KEY_LIGHTS + i].value = (( i == lastKeyPressed && (noteLightCounter > 0ul || params[KEY_PARAMS + i].value > 0.5f)) ? 1.0f : 0.0f); + + if (noteLightCounter > 0ul) + noteLightCounter--; + } } }; diff --git a/plugins/community/repos/ImpromptuModular/src/WriteSeq32.cpp b/plugins/community/repos/ImpromptuModular/src/WriteSeq32.cpp index 2e173858..6fe16bbd 100644 --- a/plugins/community/repos/ImpromptuModular/src/WriteSeq32.cpp +++ b/plugins/community/repos/ImpromptuModular/src/WriteSeq32.cpp @@ -9,7 +9,7 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { @@ -79,7 +79,7 @@ struct WriteSeq32 : Module { int pendingPaste;// 0 = nothing to paste, 1 = paste on clk, 2 = paste on seq, destination channel in next msbits long clockIgnoreOnReset; const float clockIgnoreOnResetDuration = 0.001f;// disable clock on powerup and reset for 1 ms (so that the first step plays) - + int lightRefreshCounter; SchmittTrigger clockTrigger; SchmittTrigger resetTrigger; @@ -115,6 +115,7 @@ struct WriteSeq32 : Module { pendingPaste = 0; clockIgnoreOnReset = (long) (clockIgnoreOnResetDuration * engineGetSampleRate()); resetOnRun = false; + lightRefreshCounter = 0; } void onRandomize() override { @@ -258,7 +259,7 @@ struct WriteSeq32 : Module { // Copy button if (copyTrigger.process(params[COPY_PARAM].value)) { - infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate() / displayRefreshStepSkips); for (int s = 0; s < 32; s++) { cvCPbuffer[s] = cv[indexChannel][s]; gateCPbuffer[s] = gates[indexChannel][s]; @@ -269,7 +270,7 @@ struct WriteSeq32 : Module { if (pasteTrigger.process(params[PASTE_PARAM].value)) { if (params[PASTESYNC_PARAM].value < 0.5f || indexChannel == 3) { // Paste realtime, no pending to schedule - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate() / displayRefreshStepSkips); for (int s = 0; s < 32; s++) { cv[indexChannel][s] = cvCPbuffer[s]; gates[indexChannel][s] = gateCPbuffer[s]; @@ -367,7 +368,7 @@ struct WriteSeq32 : Module { // Pending paste on clock or end of seq if ( ((pendingPaste&0x3) == 1) || ((pendingPaste&0x3) == 2 && indexStep == 0) ) { int pasteChannel = pendingPaste>>2; - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate() / displayRefreshStepSkips); for (int s = 0; s < 32; s++) { cv[pasteChannel][s] = cvCPbuffer[s]; gates[pasteChannel][s] = gateCPbuffer[s]; @@ -411,40 +412,46 @@ struct WriteSeq32 : Module { } } - int index = (indexChannel == 3 ? indexStepStage : indexStep); - // Window lights - for (int i = 0; i < 4; i++) { - lights[WINDOW_LIGHTS + i].value = ((i == (index >> 3))?1.0f:0.0f); - } - // Step and gate lights - for (int index8 = 0, iGate = 0; index8 < 8; index8++) { - lights[STEP_LIGHTS + index8].value = (index8 == (index&0x7)) ? 1.0f : 0.0f; - iGate = (index&0x18) | index8; - lights[GATE_LIGHTS + index8].value = (gates[indexChannel][iGate] && iGate < numSteps) ? 1.0f : 0.0f; - } + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; + + int index = (indexChannel == 3 ? indexStepStage : indexStep); + // Window lights + for (int i = 0; i < 4; i++) { + lights[WINDOW_LIGHTS + i].value = ((i == (index >> 3))?1.0f:0.0f); + } + // Step and gate lights + for (int index8 = 0, iGate = 0; index8 < 8; index8++) { + lights[STEP_LIGHTS + index8].value = (index8 == (index&0x7)) ? 1.0f : 0.0f; + iGate = (index&0x18) | index8; + lights[GATE_LIGHTS + index8].value = (gates[indexChannel][iGate] && iGate < numSteps) ? 1.0f : 0.0f; + } + + // Channel lights + lights[CHANNEL_LIGHTS + 0].value = (indexChannel == 0) ? 1.0f : 0.0f;// green + lights[CHANNEL_LIGHTS + 1].value = (indexChannel == 1) ? 1.0f : 0.0f;// yellow + lights[CHANNEL_LIGHTS + 2].value = (indexChannel == 2) ? 1.0f : 0.0f;// orange + lights[CHANNEL_LIGHTS + 3].value = (indexChannel == 3) ? 1.0f : 0.0f;// blue - // Channel lights - lights[CHANNEL_LIGHTS + 0].value = (indexChannel == 0) ? 1.0f : 0.0f;// green - lights[CHANNEL_LIGHTS + 1].value = (indexChannel == 1) ? 1.0f : 0.0f;// yellow - lights[CHANNEL_LIGHTS + 2].value = (indexChannel == 2) ? 1.0f : 0.0f;// orange - lights[CHANNEL_LIGHTS + 3].value = (indexChannel == 3) ? 1.0f : 0.0f;// blue - - // Run light - lights[RUN_LIGHT].value = running; - - // Write allowed light - lights[WRITE_LIGHT + 0].value = (canEdit)?1.0f:0.0f; - lights[WRITE_LIGHT + 1].value = (canEdit)?0.0f:1.0f; - - // Pending paste light - lights[PENDING_LIGHT].value = (pendingPaste == 0 ? 0.0f : 1.0f); - - if (infoCopyPaste != 0l) { - if (infoCopyPaste > 0l) - infoCopyPaste --; - if (infoCopyPaste < 0l) - infoCopyPaste ++; - } + // Run light + lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; + + // Write allowed light + lights[WRITE_LIGHT + 0].value = (canEdit)?1.0f:0.0f; + lights[WRITE_LIGHT + 1].value = (canEdit)?0.0f:1.0f; + + // Pending paste light + lights[PENDING_LIGHT].value = (pendingPaste == 0 ? 0.0f : 1.0f); + + if (infoCopyPaste != 0l) { + if (infoCopyPaste > 0l) + infoCopyPaste --; + if (infoCopyPaste < 0l) + infoCopyPaste ++; + } + }// lightRefreshCounter + if (clockIgnoreOnReset > 0l) clockIgnoreOnReset--; } diff --git a/plugins/community/repos/ImpromptuModular/src/WriteSeq64.cpp b/plugins/community/repos/ImpromptuModular/src/WriteSeq64.cpp index 78d5759e..dc6973a3 100644 --- a/plugins/community/repos/ImpromptuModular/src/WriteSeq64.cpp +++ b/plugins/community/repos/ImpromptuModular/src/WriteSeq64.cpp @@ -9,7 +9,7 @@ #include "ImpromptuModular.hpp" -#include "dsp/digital.hpp" +#include "PhraseSeqUtil.hpp" namespace rack_plugin_ImpromptuModular { @@ -82,6 +82,7 @@ struct WriteSeq64 : Module { const float clockIgnoreOnResetDuration = 0.001f;// disable clock on powerup and reset for 1 ms (so that the first step plays) int stepKnob = 0; int stepsKnob = 0; + int lightRefreshCounter; SchmittTrigger clock12Trigger; @@ -121,6 +122,7 @@ struct WriteSeq64 : Module { pendingPaste = 0; clockIgnoreOnReset = (long) (clockIgnoreOnResetDuration * engineGetSampleRate()); resetOnRun = false; + lightRefreshCounter = 0; } void onRandomize() override { @@ -280,7 +282,7 @@ struct WriteSeq64 : Module { // Copy button if (copyTrigger.process(params[COPY_PARAM].value)) { - infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (copyPasteInfoTime * engineGetSampleRate() / displayRefreshStepSkips); for (int s = 0; s < 64; s++) { cvCPbuffer[s] = cv[indexChannel][s]; gateCPbuffer[s] = gates[indexChannel][s]; @@ -292,7 +294,7 @@ struct WriteSeq64 : Module { if (pasteTrigger.process(params[PASTE_PARAM].value)) { if (params[PASTESYNC_PARAM].value < 0.5f || indexChannel == 4) { // Paste realtime, no pending to schedule - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate() / displayRefreshStepSkips); for (int s = 0; s < 64; s++) { cv[indexChannel][s] = cvCPbuffer[s]; gates[indexChannel][s] = gateCPbuffer[s]; @@ -395,7 +397,7 @@ struct WriteSeq64 : Module { if ( ((pendingPaste&0x3) == 1) || ((pendingPaste&0x3) == 2 && indexStep[indexChannel] == 0) ) { if ( (clk12step && (indexChannel == 0 || indexChannel == 1)) || (clk34step && (indexChannel == 2 || indexChannel == 3)) ) { - infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate()); + infoCopyPaste = (long) (-1 * copyPasteInfoTime * engineGetSampleRate() / displayRefreshStepSkips); int pasteChannel = pendingPaste>>2; for (int s = 0; s < 64; s++) { cv[pasteChannel][s] = cvCPbuffer[s]; @@ -420,8 +422,6 @@ struct WriteSeq64 : Module { clock34Trigger.reset(); clockIgnoreOnReset = (long) (clockIgnoreOnResetDuration * engineGetSampleRate()); } - else - resetLight -= (resetLight / lightLambda) * engineGetSampleTime(); //********** Outputs and lights ********** @@ -452,28 +452,35 @@ struct WriteSeq64 : Module { } } - // Gate light - lights[GATE_LIGHT].value = gates[indexChannel][indexStep[indexChannel]] ? 1.0f : 0.0f; - - // Reset light - lights[RESET_LIGHT].value = resetLight; + lightRefreshCounter++; + if (lightRefreshCounter > displayRefreshStepSkips) { + lightRefreshCounter = 0; - // Run light - lights[RUN_LIGHT].value = running; - - // Write allowed light - lights[WRITE_LIGHT + 0].value = (canEdit)?1.0f:0.0f; - lights[WRITE_LIGHT + 1].value = (canEdit)?0.0f:1.0f; - - // Pending paste light - lights[PENDING_LIGHT].value = (pendingPaste == 0 ? 0.0f : 1.0f); + // Gate light + lights[GATE_LIGHT].value = gates[indexChannel][indexStep[indexChannel]] ? 1.0f : 0.0f; + + // Reset light + lights[RESET_LIGHT].value = resetLight; + resetLight -= (resetLight / lightLambda) * engineGetSampleTime() * displayRefreshStepSkips; + + // Run light + lights[RUN_LIGHT].value = running ? 1.0f : 0.0f; + + // Write allowed light + lights[WRITE_LIGHT + 0].value = (canEdit)?1.0f:0.0f; + lights[WRITE_LIGHT + 1].value = (canEdit)?0.0f:1.0f; + + // Pending paste light + lights[PENDING_LIGHT].value = (pendingPaste == 0 ? 0.0f : 1.0f); + + if (infoCopyPaste != 0l) { + if (infoCopyPaste > 0l) + infoCopyPaste --; + if (infoCopyPaste < 0l) + infoCopyPaste ++; + } + }// lightRefreshCounter - if (infoCopyPaste != 0l) { - if (infoCopyPaste > 0l) - infoCopyPaste --; - if (infoCopyPaste < 0l) - infoCopyPaste ++; - } if (clockIgnoreOnReset > 0l) clockIgnoreOnReset--; } diff --git a/vst2_bin/plugins/ImpromptuModular/README.md b/vst2_bin/plugins/ImpromptuModular/README.md index 11f210cc..ecab9047 100644 --- a/vst2_bin/plugins/ImpromptuModular/README.md +++ b/vst2_bin/plugins/ImpromptuModular/README.md @@ -2,7 +2,7 @@ Modules for [VCV Rack](https://vcvrack.com), available in the [plugin manager](https://vcvrack.com/plugins.html). -Version 0.6.9 +Version 0.6.10 [//]: # (!!!!!UPDATE VERSION NUMBER IN MAKEFILE ALSO!!!!! 120% Zoom for jpgs) @@ -19,7 +19,8 @@ Impromptu Modular is not a single-person endeavor: * Thanks to **Xavier Belmont** for suggesting improvements to the modules, for testing/bug-reports, for the concept design of the SMS16 module and the blank panel, and for graciously providing the dark panels of all modules. * Thanks to **Steve Baker** for many fruitful discussions regarding the BPM Detection method in Clocked, testing and improvements that were suggested for that module. * Thanks to **Omri Cohen** for testing and suggesting improvements to the modules, and for the [PhraseSeq16/32 tutorial](https://www.youtube.com/watch?v=N8_rMNzsS7w). -* Thanks also to **Latif Fital**, **Alfredo Santamaria**, **Nay Seven**, **Alberto Zamora**, **Clément Foulc** for suggesting improvements to the modules, bug reports and testing. +* Thanks to **Latif Karoumi** for [testing](https://www.youtube.com/watch?v=5PZCXvWlFZM) and suggesting improvement to the modules, particularly the advanced gate modes in the GateSeq64 and PhraseSeq sequencers. +* Thanks also to **Pyer (Pierre Collard)**, **Alfredo Santamaria**, **Nay Seven**, **Alberto Zamora**, **Clément Foulc**, **Espen Storo**, **Wouter Spekkink**, **John Melcher** for suggesting improvements to the modules, bug reports and testing. @@ -65,7 +66,7 @@ Such sequencers have two main inputs that allow the capturing of (pitch) CVs, as When **AUTOSTEP** is activated, the sequencer automatically advances one step right on each write. For example, to automatically capture the notes played on a keyboard, send the midi keyboard's CV into the sequencer's CV IN, and send the keyboard's gate signal into the sequencer's Write input. With Autostep activated, each key-press will be automatically entered in sequence. An alternative way of automatically stepping the sequencer each time a note is entered is to send the gate signal of the keyboard to both the write and ">" inputs. -When Run is activated, the sequencer automatically starts playing in the current step position, provided **RESET on RUN** is not checked in the right-click menu; sequencers will start at the first step when this option is checked. All edge sensitive inputs have a threshold of 1V. In all sequencers, the duration of the gates corresponds to the pulse width (high time) of the clock signal. +When Run is activated, the sequencer automatically starts playing in the current step position, provided **RESET on RUN** is not checked in the right-click menu; sequencers will start at the first step when this option is checked. All edge sensitive inputs have a threshold of 1V. In all sequencers, the duration of the gates normally corresponds to the pulse width (high time) of the clock signal. When sequencers offer an **Advanced gate mode** and this mode is activated, the pulse width of the clock signal has no effect on the sequencer. Many modules feature an **Expansion panel** to provide additional CV inputs for the module (available in the right-click menu of the module). An extra 4 HP is added on the right side of the module, thus it is advisable to first make room in your Rack for this. @@ -141,14 +142,14 @@ The PW and Swing **CV inputs** (some are available in the expansion panel) are 0 ### External synchronization -By default, the clock's BPM input is level sensitive and follows [Rack standards for BPM CVs](https://vcvrack.com/manual/VoltageStandards.html#pitch-and-frequencies). For synchronizing Clocked an external clock signal, an optional setting is available in the right-click menu called "Use **BPM Detection** (as opposed to **BPM CV**)". When using this option in a chain of Clocked modules, all modules must have the option checked. The green LED to the right of the main BPM display will light up when this mode is enabled and a cable is connected to the BPM input. +By default, the clock's BPM input is level sensitive and follows [Rack standards for BPM CVs](https://vcvrack.com/manual/VoltageStandards.html#pitch-and-frequencies). For synchronizing Clocked to an external clock signal, an optional setting is available using the MODE button located below the BPM input jack, and selecting a mode other than "CV". When using a chain of Clocked modules, all modules must have the same mode setting. The LED to the right of the MODE button will light up when the sync mode is enabled and a cable is connected to the BPM input. When no cable is connected to the BPM input jack, the MODE button has no effect and the BPM CV mode is implicit. When a cable is connected, the possible settings are: P4, P8, P12, P24, where the number indicates the number of pulses per step of the external clock source. -When using BPM detection, Clocked syncs itself to the incoming clock pulse, and will stay synchronized, as opposed to just calculating the BPM from the external source. This means that it will not drift (or that it will drift in time with the incoming pulses if they drift), and it should stay perfectly synchronized over time; it also allows for latency compensation. Here are a few points to keep in mind when using BPM Detection. +When using external clock synchronization, Clocked syncs itself to the incoming clock pulse, and will stay synchronized, as opposed to just calculating the BPM from the external source. This means that it will not drift (or that it will drift in time with the incoming pulses if they drift), and it should stay perfectly synchronized over time; it also allows for latency compensation. Here are a few points to keep in mind when using clock synchronization. -1. When using the BPM detection mode, Clocked can not be manually turned on, it will autostart on the first pulse it receives. +1. Clocked can not be manually turned on in clock sync mode, it will autostart on the first pulse it receives. 1. Clocked will automatically stop when the pulses stop, but in order to detect this, it take a small amount of time. To stop the clock quickly, you can simply send a pulse to the RUN CV input, and if the clock is running, it will turn off. 1. The external clock must be capable of sending clocks at a minumum of 4 pulses per quarter note (PPQN) and should not have any swing. -1. For low clock BPMs, synchronization may take some time if the external clock changes markedly from the last BPM it was synchronized to. Making gradual tempo changes is always recommended, and increasing the PPQN setting may also help. An other method is to first prime Clocked with is correct BPM to let it learn the new BPM, so that all further runs at that BPM will sync perfectly. +1. For low clock BPMs, synchronization may take some time if the external clock changes markedly from the last BPM it was synchronized to. Making gradual tempo changes is always recommended, and increasing the PPQN setting may also help. An other method consists in priming Clocked with is correct BPM first, to let it learn the new BPM, so that all further runs at that BPM will sync perfectly. ([Back to module list](#modules)) @@ -158,7 +159,7 @@ When using BPM detection, Clocked syncs itself to the incoming clock pulse, and ![IM](res/img/PhraseSeq16.jpg) -A 16 phrase sequencer module, where each phrase is an index into a set of 16 sequences of 16 steps (maximum). CVs can be entered via a CV input when using an external keyboard controller or via the built-in keyboard on the module itself. If you need a 256-step sequence in a single module, this is the sequencer for you! With two separate gates per step, gate 2 is perfect for using as an accent if desired. When notes are entered with the *right mouse button* instead of the left button, the sequencer automatically moves to the next step. +A 16 phrase sequencer module, where each phrase is an index into a set of 16 sequences of 16 steps (maximum). CVs can be entered via a CV input when using an external keyboard controller or via the built-in keyboard on the module itself. If you need a 256-step sequence in a single module, this is the sequencer for you! With two separate gates per step, gate 2 is perfect for using as an accent if desired. When notes are entered with the **right mouse button** instead of the left button, the sequencer automatically moves to the next step. The following block diagram shows how sequences and phrases relate to each other to create a song. In the diagram, a 12-bar blues pattern is created by setting the song length to 12, the step lengths to 8 (not visible in the figure), and then creating 4 sequences. The 12 phrases are indexes into the 4 sequences that were created. (Not sure anyone plays blues in a modular synth, but it shows the idea at least!) @@ -176,7 +177,7 @@ Familiarity with the Fundamental SEQ-3 sequencer is recommended, as some operati * **ATTACH**: Allows the edit head to follow the run head (Attach on). The position of the edit head is shown with a red LED, and the position of the run head is shown with a green LED. When in Seq mode, the actual content of the step corresponding to the edit head position (i.e. note, oct, gates, slide) can be modified in real time whether the sequencer is running or not. The edit head automatically follows the run head when Attach is on, or can manually positioned by using the < and > buttons when Attach is off. -* **MODE**: This controls the run mode of the sequences and the song (one setting for each sequence and one for the song). The modes are: FWD (forward), REV (reverse), PPG (ping-pong, also called forward-reverse), BRN (Brownian random), RND (random), FW2 (forward, play twice), FW3 (play three times) and FW4 (four times). For example, setting the run mode to FWD for sequences and to RND for the song will play the phrases that are part of a song randomly, and the probability of a given phrase playing is proportional to the number of times it appears in the song. For sequences, the FW2, FW3 and FW4 modes can be used to repeat sequences more easily without consuming additional phrases in the song. These last three modes are not available for the song's run mode however. +* **MODE**: This controls the run mode of the sequences and the song (one setting for each sequence and one for the song). The modes are: FWD (forward), REV (reverse), PPG (ping-pong, also called forward-reverse), BRN (Brownian random), RND (random), FW2 (forward, play twice), FW3 (play three times) and FW4 (four times). For example, setting the run mode to FWD for sequences and to RND for the song will play the phrases that are part of a song randomly, and the probability of a given phrase playing is proportional to the number of times it appears in the song. For sequences, the FW2, FW3 and FW4 modes can be used to repeat sequences more easily without consuming additional phrases in the song. These last three modes are not available for the song's run mode however. Holding the MODE button for **two seconds** allows the selection of the clock resolution, and is the mechanism used to enable the [advanced gate mode](#advanced-gate-mode-ps). * **TRAN/ROT**: Transpose/Rotate the currently selected sequence up-down/left-right by a given number of semi-tones/steps. The main knob is used to set the transposition/rotation amount. Only available in Seq mode. @@ -188,7 +189,22 @@ Familiarity with the Fundamental SEQ-3 sequencer is recommended, as some operati * **SLIDE**: Portamento between CVs of successive steps. Slide can be activated for a given step using the slide button. The slide duration can be set using the slide knob. The slide duration can range from 0 to T seconds, where T is the duration of a clock period (the default is 10% of T). This knob's setting is not memorized for each step and applies to the sequencer as a whole. -* **TIED STEP**: When CVs are intended to be held across subsequent steps, this button can be used to tie the CV of the previous step to the current step; when tied, the gates of the current step are automatically turned off. If the CV of the head note changes, all consecutive tied notes are updated automatically. +* **TIED STEP**: When CVs are intended to be held across subsequent steps, this button can be used to tie the CV of the previous step to the current step. When tied is turned on for a step, the gates of that step are automatically turned off, but can be manually turned back on if desired. When tied, if the CV of the head note changes, all consecutive tied notes are updated automatically. + + +### Advanced gate mode + +Holding the MODE button for **two seconds** allows the selection of the clock resolution, in number of pulses per step (PPS). When set to a value greater than 1, which unlocks the advanced gate mode, the sequencer will skip this many clock pulses before advancing to the next step. In such cases, a mutliplied clock must be supplied in order to keep the same tempo in the sequencer. In advanced gate mode, the pulse width of the clock is not used and has no effect on the gates. + +In the advanced gate mode, the Gate1 and Gate2 lights will be a different color, and the onboard keyboard can be used not only to enter note values, but also to select one of the 12 types of gates for a given step. Advanced gates can only be set while in Seq mode and when the sequencer is stopped. Here are the different gate types and their minimum PPS requirements. + +![IM](res/img/AdvancedGateDetails.jpg) + +All PPS settings will work for the half and full gates (the D and F keys) as well as triggers (the B key). A full gate remains high during the entire step, and if the next step's gate is active, then the gate continues without interruption into that next step. When PPS requirements are not met, the sequencer will not allow invalid gate types to be entered on the keyboard. For example, if PPS is set to 6, then the 75% gate (the E key) can not be selected. Selecting a PPS value of 12 or 24 will ensure that all gate types can be used (i.e. that all PPS requirements are met irrespective of the gate type chosen). + +The gate type for a given step can be selected during a short time interval after a given gate has just been turned on using the Gate1 or Gate2 buttons. If a gate is already turned on and its gate type is to be edited, clicking the gate button twice will allow it to be edited while keeping it in the same state. The onboard keyboard will temporarily show a yellow/orange light corresponding to the current gate type for that step; during this time the gate type can be changed. + +Since the editing time for the advanced gate mode is kept rather short (4s), holding the Gate2 button for 2s will set that default time interval to 400s. Holding Gate1 for 2s will revert to the default time of 4s. The extended time feature is useful when the gate modes for multiple steps of a sequence are to be editied or reviewed in a single pass, for example. ([Back to module list](#modules)) @@ -216,15 +232,22 @@ When the 1x32 configuration is selected, only the top channel outputs are used ( A 64 step gate sequencer with the ability to define **probabilities** for each step. A configuration switch allows the sequencer to output quad 16 step sequences, dual 32 step sequences or single 64 step sequences. To see the sequencer in action and for a tutorial on how it works, please see [this segment](https://www.youtube.com/watch?v=bjqWwTKqERQ&t=6111s) of Nigel Sixsmith's Talking Rackheads episode 10. -When activating a given step by clicking it once, it will turn green showing that the step is on. Clicking the step again turns it yellow, and the main display shows the probability associated with this step. While the probability remains shown, the probability can be adjusted with the main knob, in 0.02 increments, between 0 and 1. When a yellow step is selected, clicking it again will turn it off. +When activating a given step by clicking it once, it will turn green showing that the step is on. Clicking the _"p"_ button turns it yellow, and the main display shows the probability associated with this step. While the probability remains shown, the probability can be adjusted with the main knob, in 0.02 increments, between 0 and 1. When a yellow step is selected, clicking the _"p"_ button again will turn it off. This sequencer also features the song mode found in [PhraseSeq16](#phrase-seq-16); 16 phrases can be defined, where a phrase is an index into a set of 16 sequences. In GateSeq64, the song steps are shown using the fourth row of steps, overlapped with the actual sequence progression in lighter shades in the lights. -The **SEQ** CV input and run **MODES** are identical to those found in PhraseSeq16, and selecting sequence lengths is done in the same manner as described in [PhraseSeq32](#phrase-seq-32). Copy-pasting **ALL** also copies the run mode and length of a given sequence, along with gate states and probabilities, whereas only gates and probabilities are copied when **ROW** is selected. +The **SEQ** CV input and run **MODES** are identical to those found in PhraseSeq16, and selecting sequence lengths is done in the same manner as described in [PhraseSeq32](#phrase-seq-32). Copy-pasting ALL also copies the run mode and length of a given sequence, along with gate states and probabilities, whereas only gates and probabilities are copied when 4 or ROW are selected. When running in the 4x16 configuration, each of the four rows is sent to the four **GATE** output jacks (jacks 1 to 4, with jack 1 being the top-most jack). In the 2x32 configuration, jacks 1 and 3 are used, and in the 1x64 configuration, only jack 1 is used (top-most jack). The pulse width of the gates emitted corresponds to the pulse width of the clock. -Although no **write** capabilities appear in the main part of the module, automatically storing patterns into the sequencer can be performed using the CV inputs in the **expansion panel**. A write cursor is implicitly stepped forward on each write, and can be repositioned at the first step by pressing the reset button, or at an arbitrary step by simply clicking that given step. +Although no **write** capabilities appear in the main part of the module, automatically storing patterns into the sequencer can be performed using the CV inputs in the **expansion panel**. The cursor is stepped forward on each write, and can be repositioned at the first step by pressing the reset button, or at an arbitrary step by simply clicking that given step. When the cursor is not flashing, clicking any step will make it appear. + + +### Advanced gate mode + +Holding the MODE button for **two seconds** allows the selection of the clock resolution, in number of pulses per step (PPS). When set to a value greater than 1, which unlocks the advanced gate mode, the sequencer will skip this many clock pulses before advancing to the next step. In such cases, a mutliplied clock must be supplied in order to keep the same tempo in the sequencer. In advanced gate mode, the pulse width of the clock is not used and has no effect on the gates. + +The PPS be a multiple of 4 for the first three gate types, while the PPS be a multiple of 6 for the last five gate types. A chosen gate type not meeting its required pulse rate will have a red LED beside it to indicate this (normally it is green). When a gate type is red, the sequencer will still emit a (possibly empty) gate pattern for that step, but with no guarantee that it will match the type that was selected. All gate types can be used when selecting a PPS value of 12 or 24. ([Back to module list](#modules)) @@ -260,6 +283,8 @@ Here are a few more details on some of the uses of the buttons. The sequencer us **FILL**: plays continuous triggers for the given channel as long as the button is kept pressed. By default the fills are not written to memory and are only for playback; however, an option to allow the writing of fill steps to memory is available in the right-click menu. +The BIG and DEL buttons are **quantized to the nearest beat**. Without quantization, button presses typically affect the current beat (step) of the sequencer. With quantized buttons, they affect the nearest beat. For example, pressing the big button 1 microsecond before a beat would normally record the beat in the current step and not the next one that is about to occur, which is actually the closest. For the quantization to work properly, the sequencer must recieve a stable clock of at least 30 BPM. When this is not the case, the option is automatically disabled internally. When manually advancing the clock to program a sequence in non real-time, for example, the option has no effect and the current step is always the target of a button press. + ([Back to module list](#modules)) @@ -315,3 +340,17 @@ WriteSeq64 has dual clock inputs, where each controls a pair of channels. When n Ideas: The first part of the famous [Piano Phase](https://en.wikipedia.org/wiki/Piano_Phase) piece by Steve Reich can be easily programmed into the sequencer by entering the twelve notes into channel 1 with a keyboard, setting STEPS to 12, copy-pasting channel 1 into channel 3, and then driving each clock input with two LFOs that have ever so slightly different frequencies. Exercise left to the reader! ([Back to module list](#modules)) + + +# Hall of Fame + +Here are a few videos featuring Impromptu Modular, which I find particularly very inspiring and interesting (listed in no particular order). Many talented Rackheads have made tracks using Impromptu modules, and this list could in fact be quite long. I have no formal criteria for why a track ends up in the list or doesn't. + +* **Nigel Sixsmith**, [Talking Rackheads episode 8, PS16 MegaPatch Play Out](https://www.youtube.com/watch?v=KOpo2oUPTjg&t=5504s) + +* **Omri Cohen**, [Arvo Pärt - Spiegel im Spiegel VCV Rack Cover](https://www.youtube.com/watch?v=6bm4LjRYDmI) + +* **Isaac Hu**, [In the Hall of the Mountain King](https://www.youtube.com/watch?v=fxYc0H5i6HA) + +* **John Melcher**, [Steppes](https://www.youtube.com/watch?v=ruo4s_Hyhrw) + diff --git a/vst2_bin/plugins/ImpromptuModular/res/AdvancedGateDetails.svg b/vst2_bin/plugins/ImpromptuModular/res/AdvancedGateDetails.svg new file mode 100644 index 00000000..06acaeff --- /dev/null +++ b/vst2_bin/plugins/ImpromptuModular/res/AdvancedGateDetails.svg @@ -0,0 +1,813 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PULSES PER STEPS (PPS) - REQUIREMENTS + ALL + MULTIPLES OF 6 + ALL + ALL + + + + + + + + + + + M4 + M4 + M4 + M4: MULTIPLES OF 4 + diff --git a/vst2_bin/plugins/ImpromptuModular/res/dark/Clocked_dark.svg b/vst2_bin/plugins/ImpromptuModular/res/dark/Clocked_dark.svg index 53c10ee3..7f912975 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/dark/Clocked_dark.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/dark/Clocked_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/dark/GateSeq64_dark.svg b/vst2_bin/plugins/ImpromptuModular/res/dark/GateSeq64_dark.svg index a80aca89..e7568ad2 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/dark/GateSeq64_dark.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/dark/GateSeq64_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq16_dark.svg b/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq16_dark.svg index 85477ddf..b9a5bad4 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq16_dark.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq16_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq32_dark.svg b/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq32_dark.svg index 3c342d3c..8cbca21b 100644 --- a/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq32_dark.svg +++ b/vst2_bin/plugins/ImpromptuModular/res/dark/PhraseSeq32_dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/vst2_bin/plugins/ImpromptuModular/res/img/AdvancedGateDetails.jpg b/vst2_bin/plugins/ImpromptuModular/res/img/AdvancedGateDetails.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fb00d2117bd5610a8cc534a2cc330d2acc4986e GIT binary patch literal 28543 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 literal 48857 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 ZF+!y9RL1<~8)?vz_?ySTlJRT$-vAwT%H#k5 diff --git a/vst2_bin/plugins/ImpromptuModular/res/img/PhraseSeq16.jpg b/vst2_bin/plugins/ImpromptuModular/res/img/PhraseSeq16.jpg index b74cee6f382dc2409fda5497841fd07df2942ada..dd783c299c50d4fbcb47c364081d0e9771e07b46 100644 GIT binary patch literal 74687 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 literal 72984 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 O(f6Lwfasy}bNXM-MkB!h delta 74626 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