diff --git a/.github/workflows/LICENSE.txt b/.github/workflows/LICENSE.txt
index e8059f3..443dc52 100644
--- a/.github/workflows/LICENSE.txt
+++ b/.github/workflows/LICENSE.txt
@@ -1,5 +1,9 @@
-# End User License Agreement for squares-and-circles firmware
+-------- Copyright --------
+
+Copyright 2021 E.Heidt
+https://github.com/eh2k/squares-and-circles
+# End User License Agreement for squares-and-circles firmware
___
## 1. USE
@@ -7,20 +11,17 @@ ___
This software is licensed, not sold.
The purchase of this software by a user grants the user one license for the software.
-A license grants use on all operating systems on all computers owned by the user, provided the primary user is the license holder.
-
-Businesses and organizations must purchase a license for each user of the software.
+A license grants use on all devices owned by the user, provided the primary user is the license holder.
You must not remove or alter any copyright notices on any copy of this software.
-
You must not disassemble, decompile, or reverse engineer the software, in whole or in part.
## 2. DISTRIBUTION
You must not distribute or sell licenses of this software to third parties.
+You must not distribute or sell devices with this software to third parties.
Licenses are revoked if distributed or sold to third parties.
-
## 3. WARRANTIES
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index b854bf5..10535ad 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,4 +1,4 @@
-name: PlatformIO CI
+name: Build
on: [push]
@@ -16,35 +16,32 @@ jobs:
git push secondary --all --force
- name: Set up Python
uses: actions/setup-python@v2
- - name: Install PlatformIO
- run: |
- python -m pip install --upgrade pip
- pip install --upgrade platformio
- - name: build_SC_DSM0
+ - name: build
run: |
set -x
- git submodule update --init
- pio pkg install --environment SC_DSM0
- pio run -v --environment SC_DSM0
- pio run -v --environment SC_DSM0 -t upload || true
- hex=$(echo .pio/build/*/*.hex)
- rm -f $hex;
- mv .pio/build/*/*.eh2k $hex;
- - name: build_OC_T40
- run: |
- git submodule update --init
- pio run --environment OC_T40
+ python -m pip install --upgrade pip
+ curl -fLO https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v10.3.1-2.1/xpack-arm-none-eabi-gcc-10.3.1-2.1-linux-x64.tar.gz
+ cat xpack-arm-none-eabi-gcc-10.3.1-2.1-linux-x64.tar.gz | tar xvz -C . > /dev/null
+ export GCC_PATH=/$(realpath .)/xpack-arm-none-eabi-gcc-10.3.1-2.1/bin/
+ export PATH="${PATH}:/$(realpath .)/xpack-arm-none-eabi-gcc-10.3.1-2.1/bin/"
+ arm-none-eabi-gcc --version
+ pip install intelhex subprocess32 pyelftools Jinja2
+ find ./app -type f -name *.bin -exec touch {} +
+ git submodule update --init
+ sh ./app/build.sh
+ git status
+ pip install --upgrade platformio mido python-rtmidi intelhex
+ pio run -v --environment squares-and-circles
- name: pack_artifacts
run: |
export hash=$(git rev-parse --short HEAD)
- mv .github/workflows/LICENSE.txt ./LICENSE.txt
for f in .pio/build/*/*.hex; do
FIRMWARE=$(basename $(dirname ${f%.*}))
- HEX_FILE=./firmware_${FIRMWARE}_$hash.hex
- ZIP_FILE=./firmware_${FIRMWARE}_$hash.zip
+ HEX_FILE=./${FIRMWARE}_engines_$hash.hex
+ ZIP_FILE=./${FIRMWARE}_engines_$hash.zip
mv -v "$f" $HEX_FILE
- zip -j $ZIP_FILE $HEX_FILE ./LICENSE.txt
+ zip -j -9 $ZIP_FILE $HEX_FILE .github/workflows/LICENSE.txt $(dirname ${f%.*})/loader.sha
sha256sum $ZIP_FILE
- curl -fs -X PUT -u ${{ secrets.UPLOAD_KEY }} ${{ secrets.LATEST_DROP_FOLDER }}/${FIRMWARE}_latest.zip --upload-file $ZIP_FILE || true
- curl -fs -X PUT -u ${{ secrets.UPLOAD_KEY }} ${{ secrets.LATEST_DROP_FOLDER }}/${FIRMWARE}_latest.sha -d "$hash"
+ curl -fs -X PUT -u ${{ secrets.UPLOAD_KEY }} ${{ secrets.LATEST_DROP_FOLDER }}/${FIRMWARE}_engines_latest.zip --upload-file $ZIP_FILE || true
+ curl -fs -X PUT -u ${{ secrets.UPLOAD_KEY }} ${{ secrets.LATEST_DROP_FOLDER }}/${FIRMWARE}_engines_latest.sha -d "$hash"
done
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 8f790fd..529942d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@
*.elf
*.log
*.txt
-*.bin
+*.bin.h
+src/__pycache__/app_hex.cpython-310.pyc
diff --git a/.pre_build.py b/.pre_build.py
deleted file mode 100644
index 99ce6b7..0000000
--- a/.pre_build.py
+++ /dev/null
@@ -1,17 +0,0 @@
-import subprocess
-from SCons.Script import DefaultEnvironment
-
-env = DefaultEnvironment()
-
-commit_sha = subprocess.run('git rev-parse --short HEAD', shell=True, capture_output=True).stdout.strip().upper().decode("utf-8")
-
-if subprocess.run('git diff-index --name-status --exit-code HEAD', shell=True).returncode != 0:
- commit_sha = commit_sha[:6] + "~"
-
-print("GIT_COMMIT_SHA:", commit_sha)
-
-env.Append(CPPDEFINES=[
- ("GIT_COMMIT_SHA", env.StringifyMacro(commit_sha)),
-])
-
-
diff --git a/README.md b/README.md
index 11ce3e9..691378a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-> WORK-IN-PROGRESS: Feel free to leave me a message / feedback or any hints in the ["General Feedback"](https://github.com/eh2k/squares-and-circles/issues/1) issue.
+> Feedback welcome: Feel free to leave me a message or any hints in the ["General Feedback"](https://github.com/eh2k/squares-and-circles/issues/1) issue.
-# □︎●︎ [](https://github.com/eh2k/squares-and-circles/actions/workflows/build.yml) [](https://eh2k.github.io/□●/flash/?firmware) [](https://www.modulargrid.net/e/modules/browser?SearchName=squares+and+circles&SearchShowothers=1)
+# □︎●︎ [](https://eh2k.github.io/□●/flash/?firmware) [](https://www.modulargrid.net/e/modules/browser?SearchName=squares+and+circles&SearchShowothers=1)
**squares-and-circles** is an alternate firmware for the Eurorack module O_C, targeting Teensy 4.0.
@@ -9,6 +9,14 @@
ChangeLog
````
+== 2024-03-28
+ * Enhancement: Turing Machine Modulation
+ * Enhancement: FV1emu (cleanup + 16bit delay optimization)
+ * Bugfix: Crash on Midi-CC
+ * Refactoring MIDI-Settings / Clock-Settings
+ * Enhancement: Midi-Channel moved to IO-Settings
+ * ***New Analysis Engines: GND/Scope, GND/FFT
+ * OC_T41 Support
== 2024-02-14
* Enhancement/Bugfix: No usb midi response while 5sec startup #66
== 2024-02-12
@@ -128,55 +136,63 @@ E.g you can chain the mono audio signal from an oscillator machine to the neighb
# Machines [wiki](https://github.com/eh2k/squares-and-circles/wiki/%E2%96%A1%EF%B8%8E%E2%97%8F%EF%B8%8E-Machines-&-Engines)
-
+
>[Long press [LEFT]] enters the machine-selection-page.
->[Short press [R-ENCODER]] loads the selected engine.
+>[Short press [R-ENCODER]] loads the selected engine.
>[Long press [R-ENCODER]] loads the selected engine (default IO-settings).
-* **GND**
+---
+###### Screenshots
+
+
+---
+
+## Engines
+* **GND**
* `---`
+ * Scope
+ * FFT
* **CV**
- * [V/OCT](https://github.com/eh2k/squares-and-circles/wiki/V_OCT)
-
+ * [V/OCT](https://github.com/eh2k/squares-and-circles/wiki/V_OCT)
* EnvGen_AD
* EnvGen_ADSR
* LFO
* EnvFollower
* **Drums**
* Analog-BD, Analog SD, Analog HH, Analog HH2
- * 909ish-BD, 909ish-SD, [TR909-HiHat, TR909-Ride](https://github.com/eh2k/squares-and-circles/wiki/TR909_HiHats)
+ * 909ish-BD, 909ish-SD, [TR909-HiHat, TR909-Ride](https://github.com/eh2k/squares-and-circles/wiki/TR909_HiHats)
* 808ish-BD, 808ish-SD, 808ish-HiHat
* TR707, TR707-HiHat
* [FM-Drum](https://github.com/eh2k/squares-and-circles/wiki/FM-Drum)
* Djembe
* [Claps](https://github.com/eh2k/squares-and-circles/wiki/Claps)
-* **M-OSC**
+* **M-OSC**
* [Waveforms](https://github.com/eh2k/squares-and-circles/wiki/Waveforms)
* Virt.Analog, Waveshaping, FM, Grain, Additive, Wavetable, Chord
- * Resonator
* **SYNTH**
+ * Resonator
* [DxFM](https://github.com/eh2k/squares-and-circles/wiki/DxFM)
* [DxFM_BNK1-3](lib/plaits/resources.cc#L41)
- * [Open303](https://github.com/eh2k/squares-and-circles/wiki/Open303)
+ * [Open303](https://github.com/eh2k/squares-and-circles/wiki/Open303)
* [ClassicVAVCF](lib/plaits/dsp/engine2/virtual_analog_vcf_engine.cc)
* **Stereo-FX**
* [Reverb](https://github.com/eh2k/squares-and-circles/wiki/clouds_reverb)
* ReverbSC
- * Rev-Dattorro
+ * Rev-Dattorro
* Delay
* Gated-Reverb
* Reverb-HP-LP
* [JU60_chorus](https://github.com/eh2k/squares-and-circles/wiki/JU60_chorus)
* **NOISE**
* [White/Pink](https://github.com/eh2k/squares-and-circles/wiki/White_Pink_noise)
- * [NES_noise](https://github.com/eh2k/squares-and-circles/wiki/NES_noise)
+ * [NES_noise](https://github.com/eh2k/squares-and-circles/wiki/NES_noise)
* [808_squares](https://github.com/eh2k/squares-and-circles/wiki/808_squares)
* **SPEECH**
* LPC
* [SAM](https://github.com/eh2k/squares-and-circles/wiki/SAM)
* **MIDI**
- * Monitor
+ * Monitor
* Clock
* VAx6
@@ -206,23 +222,29 @@ For each parameter a modulation can be assigned:
* Parameter 0 (top-left) is mainly used for V/OCT control. Thus, one single V/OCT signal / CV-Input can be shared by using modulation on parameter-0 with attenuverter = +1 (-3V..+6V) range. It is also possible to select the V/OCT input in the io-configuration page.
* All other parameters can be modulated via CV-input with a assumed voltage-range of -4V..4V at 2kHz sample rate.
* Be aware the CV-range is probably limited by hardware to: -3.5v..6.5V
- * **RND**: Trigger generates a random voltage
+ * **RND**: Trigger generates a random voltage
* TRIG: `!`, `T1`, `T2`, `T3`, `T4`, `C1`, `C2`, `C3`, `C4`
- * **ENV**: Triggered Envelope (Attack, Decay)
+
+
+ * **ENV**: Triggered Envelope (Attack, Decay)
* TRIG: `!`, `T1`, `T2`, `T3`, `T4`, `C1`, `C2`, `C3`, `C4`
* ATTACK
* DECAY
- * **LFO**: Free/Triggered Sine-LFO
+ * **LFO**: Free/Triggered Sine-LFO
* TRIG: `-`, `!`, `T1`, `T2`, `T3`, `T4`, `C1`, `C2`, `C3`, `C4`
* SHAPE
* FREQUENCY
- * **EF**: Envelope Follower
+ * **EF**: Envelope Follower
* SRC: `C1`, `C2`, `C3`, `C4`
* ATTACK
* RELEASE
- >`!` = current engine trigger
-
+ * **TM**: Turing Machine
+ * TRIG: `!`, `CLK`, `T1`, `T2`, `T3`, `T4`
+ * PROB: `0-9` (0-100%)
+ * STEPS: `1-16`
+ >`!` = current engine trigger
+ >`CLK` = internal clock
All modulations have an attenuverter parameter (-/+).
* The modulation-voltage is attenuverted/multiplied by -1..+1;
@@ -251,7 +273,7 @@ The I/O-Configuration page lets you virtually patch the engine with the hardware
* **Quantizer**: [Off, Semitones, Ionian, Dorian, ...](lib/braids/quantizer_scales.h)
* **Transpose**: -48 to 24 (default -24)
-*In case the Engine supports Accents (Closed/Open HighHat) - Accent Input is configurable:*
+*In case the Engine supports Accents (Closed/Open HiHat) - Accent Input is configurable:*
* **Accent-Input**:
* `-`
@@ -286,19 +308,33 @@ The I/O-Configuration page lets you virtually patch the engine with the hardware
-## MIDI-Settings
+## MIDI/CLOCK-Settings
>[Long press [LEFT] + [RIGHT]] for getting to the MIDI-Settings page.
+
+The MIDI&Clock-Settings page lets you select the MIDI-Control.
+
+
+
+- **MIDI-Control**:
+ - `-` disabled
+ - In case OC_T40
+ - `USB+T1` [T1 input can be used as MIDI-Input](#-midi-expander)
+ - else
+ - `MIDI/USB` the USB-MIDI and/or hardware Midi-Input
-The MIDI-Settings page lets you select the MIDI-Input. MIDI via USB is active by default - alternatively the [T1 input can be used as MIDI-Input](#-midi-expander). Each engine can be assigned to a MIDI-Channel - it is possible to control single mono engines together polyphonically (for this all engines have to be set to the same midi channel). [Midi-Engines](src/polyVA.cxx) consume the MIDI-Stream directly, therefore the MIDI-Messages are not converted as incoming CVs or triggers.
+In case the MIDI-Control is enabled, you can setup the Midi-Channel in the engine IO-settings.
+> Each engine can be assigned to a MIDI-Channel - it is possible to control single mono engines together polyphonically (for this all engines have to be set to the same midi channel). [Midi-Engines](app/MIDI/VAx6.cpp) consume the MIDI-Stream directly, therefore the MIDI-Messages are not converted as incoming CVs or triggers.
-
+
- * **MIDI-CLK/INT-CLK**: BPM
- * *In case clock is send via MIDI the internal clock is feed by midi, else the internal clock is active and can be set*
- * **MIDI-Input**: USB, T1
- * *In case T1 is set - T1 is working in Midi-Mode (Serial) - Triggering is not available on T1*
- * **MIDI_CH #**: 1-16, single channel on multiple engines, for polyphony
+ * **CLOCK-Source**: BPM
+ * `-` none
+ * `INT` Internal Clock-Source (BPM)
+ * `T1` T1 as Clock-Input (4ppqn)
+ * `MIDI` Clock received from MIDI
+
+> Clock-Source is used by engines like `FX/Delay` (clocked sync) or `MIDI/Clock`
#### Midi-Control
* Engines can be loaded/selected by midi program change
@@ -317,23 +353,24 @@ The MIDI-Settings page lets you select the MIDI-Input. MIDI via USB is active by
````
# Supported Hardware
- * [Ornament-and-Crime](https://github.com/eh2k/squares-and-circles/wiki/Ornament%E2%80%90and%E2%80%90Crime)
+ * [Ornament-and-Crime T4.0](https://github.com/eh2k/squares-and-circles/wiki/Ornament%E2%80%90and%E2%80%90Crime)
* [Squares-and-Circles DSM0](https://github.com/eh2k/squares-and-circles/wiki/Squares&Circles-D_SM-Prototype)
+ * [O_C T4.1](https://github.com/eh2k/squares-and-circles/wiki/OC_T41)
## Hardware setup procedure
- > Use [](https://eh2k.github.io/□●/flash/?firmware) to enter callibration mode, or execute advanced setup commands
+ > Use [](https://eh2k.github.io/□●/flash/?firmware) to enter callibration mode, or execute advanced setup commands
>Power on the module with the [LEFT] button pressed for entering the setup procedure.
### Display setup
-
+
* Press left encoder to flip180.
* Press right encoder for changing display brightness (50%, maximal).
### Encoder setup
-
+
* Check the encoder rotation direction.
* Press encoder for reversed setup.
@@ -343,7 +380,7 @@ The MIDI-Settings page lets you select the MIDI-Input. MIDI via USB is active by
### DAC calibration
-
+
To calibrate the DAC, you need a multimeter. Besides the reference voltage of `0V`, the voltages `-2V` and `+2V` should be calibrated as accurately as possible.
Start with DAC1 (channel A) - connect the multimeter typically using alligator clip on a patch cable inserted in the jack. Use the right encoder to set the voltage as accurately as possible (press the encoder for coarse adjustment). Do it on all outputs - use the left encoder for channel selection. After calibrating `0V` on all outputs, press [right] to step to the `-2V` calibration. Repeat the procedure and press [right] to calibrating `+2V`.
@@ -351,13 +388,13 @@ Start with DAC1 (channel A) - connect the multimeter typically using alligator c
### ADC calibration
-
+
To calibrate the ADC `0V` reference, remove all patch cables from the module. Use the right encoder to adjust the offset (press the encoder for fast adjustment). Do it on all cv-inputs, select the channel with the left encoder. Press [right] to enter the `-2V` calibration. Now you need to connect the DAC outputs to the cv-inputs. The DAC output produces the reference voltage, that is calibrated on the input. Repeat the calibration procedure and step to the `+2V` calibration.
### I/O Test:
-
+
* Test/Verify your TRIG or CV inputs.
* The output voltage is set by the cv input voltage (DACx = ADCx).
@@ -375,7 +412,7 @@ Regarding the user interface and the concept of firmware, I am a bit torn. On th
The application code respectively the suite of machines/engines and the third-party source files are published under permissive software licenses.
For the exact license and copyright holder - see the header of individual source code files or readme/license file in the sub folder.
-The firmware as a whole and the hardware abstraction layer "libmachine" is for personal non-commercial use only.
+The firmware as a whole is for personal use only.
If you are considering commercial distributing hardware with this firmware, please contact me (eh2k◯gmx.de).
-
diff --git a/app/DRUMS/Djembe.bin b/app/DRUMS/Djembe.bin
new file mode 100644
index 0000000..97a345c
Binary files /dev/null and b/app/DRUMS/Djembe.bin differ
diff --git a/app/DRUMS/Djembe.bin.h b/app/DRUMS/Djembe.bin.h
deleted file mode 100644
index 275020f..0000000
--- a/app/DRUMS/Djembe.bin.h
+++ /dev/null
@@ -1,545 +0,0 @@
-const uint8_t __DRUMS_Djembe_bin[] FLASHMEM __attribute__((aligned(32))) = {
- 0x55, 0x44, 0x4c, 0x4d, 0x13, 0x00, 0x13, 0x00, 0xac, 0x01, 0x00, 0x00,
- 0xec, 0x16, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0xc4, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x50,
- 0xd1, 0x16, 0x00, 0x00, 0xde, 0x00, 0x00, 0x50, 0x7d, 0x16, 0x00, 0x00,
- 0xf1, 0x00, 0x00, 0x50, 0xb5, 0x16, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x50,
- 0x99, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0xff, 0x00, 0x00, 0x10, 0x18, 0x00, 0x00, 0x00, 0x13, 0x01, 0x00, 0x10,
- 0x18, 0x00, 0x00, 0x00, 0x29, 0x01, 0x00, 0x10, 0x18, 0x00, 0x00, 0x00,
- 0x3a, 0x01, 0x00, 0x10, 0x18, 0x00, 0x00, 0x00, 0x4d, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x54, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x59, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x71, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x7e, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x8a, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x8f, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x94, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x9b, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x44, 0x52, 0x55, 0x4d, 0x53, 0x2f, 0x44, 0x6a, 0x65, 0x6d, 0x62, 0x65,
- 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61,
- 0x79, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74,
- 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00, 0x70, 0x72, 0x6f,
- 0x63, 0x65, 0x73, 0x73, 0x00, 0x73, 0x65, 0x74, 0x75, 0x70, 0x00, 0x5f,
- 0x5f, 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72,
- 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f, 0x70, 0x72, 0x65,
- 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x73,
- 0x74, 0x61, 0x72, 0x74, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f,
- 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f,
- 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x73,
- 0x74, 0x61, 0x72, 0x74, 0x00, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x00,
- 0x66, 0x72, 0x65, 0x65, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76,
- 0x65, 0x6e, 0x74, 0x00, 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d,
- 0x5f, 0x69, 0x33, 0x32, 0x00, 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61,
- 0x6d, 0x5f, 0x66, 0x33, 0x32, 0x00, 0x70, 0x6f, 0x77, 0x66, 0x00, 0x63,
- 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x00, 0x74, 0x61, 0x6e, 0x66, 0x00, 0x63,
- 0x6f, 0x73, 0x66, 0x00, 0x5f, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x00, 0x5f,
- 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6c, 0x5f, 0x66, 0x70,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x38, 0xb5, 0x08, 0x4b, 0x59, 0xf8, 0x03, 0x30,
- 0x1d, 0x68, 0x55, 0xb1, 0x06, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x1c, 0x68,
- 0xe3, 0x88, 0xb4, 0xf9, 0x04, 0x20, 0x61, 0x88, 0x20, 0x88, 0xa8, 0x47,
- 0x20, 0x72, 0x38, 0xbd, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x10, 0xb4, 0x03, 0x4c, 0x59, 0xf8, 0x04, 0x40, 0xa4, 0x46, 0x5d, 0xf8,
- 0x04, 0x4b, 0x60, 0x47, 0x10, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x14, 0x00, 0x00, 0x00, 0x08, 0xb5, 0xdf, 0xed,
- 0x09, 0x7a, 0xdf, 0xed, 0x09, 0x0a, 0x0a, 0x4b, 0x30, 0xee, 0x67, 0x0a,
- 0x59, 0xf8, 0x03, 0x30, 0x60, 0xee, 0x20, 0x0a, 0xb0, 0xee, 0x00, 0x0a,
- 0x98, 0x47, 0xdf, 0xed, 0x04, 0x7a, 0x20, 0xee, 0x27, 0x0a, 0x08, 0xbd,
- 0x00, 0x00, 0x8a, 0x42, 0xab, 0xaa, 0xaa, 0x3d, 0x00, 0x00, 0xdc, 0x43,
- 0x18, 0x00, 0x00, 0x00, 0x03, 0x4b, 0x4f, 0xf4, 0x00, 0x71, 0x59, 0xf8,
- 0x03, 0x30, 0x01, 0x20, 0x18, 0x47, 0x00, 0xbf, 0x1c, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00,
- 0x70, 0x47, 0x00, 0xbf, 0x80, 0x68, 0x70, 0x47, 0x00, 0x20, 0x70, 0x47,
- 0x01, 0x20, 0x70, 0x47, 0x70, 0x47, 0x00, 0xbf, 0x4f, 0xf0, 0x7c, 0x53,
- 0x00, 0x22, 0x43, 0x61, 0xc2, 0x63, 0x43, 0x65, 0x83, 0x66, 0x70, 0x47,
- 0x00, 0x23, 0x00, 0x22, 0xc0, 0xe9, 0x00, 0x22, 0xc0, 0xe9, 0x12, 0x22,
- 0xc3, 0x61, 0x03, 0x62, 0x43, 0x62, 0x83, 0x62, 0xc3, 0x62, 0x03, 0x63,
- 0x43, 0x63, 0x83, 0x63, 0x03, 0x64, 0x43, 0x64, 0x83, 0x65, 0xc3, 0x65,
- 0xc3, 0x66, 0x03, 0x67, 0x83, 0x67, 0xc3, 0x67, 0xc0, 0xf8, 0x80, 0x30,
- 0xc0, 0xf8, 0x8c, 0x30, 0xc0, 0xf8, 0x90, 0x30, 0xc0, 0xf8, 0x94, 0x30,
- 0xc0, 0xf8, 0xa0, 0x30, 0xc0, 0xf8, 0xa4, 0x30, 0xc0, 0xf8, 0xa8, 0x30,
- 0xc0, 0xf8, 0xb4, 0x30, 0xc0, 0xf8, 0xb8, 0x30, 0xc0, 0xf8, 0xbc, 0x30,
- 0xc0, 0xf8, 0xc8, 0x30, 0xc0, 0xf8, 0xcc, 0x30, 0xc0, 0xf8, 0xd0, 0x30,
- 0xc0, 0xf8, 0xdc, 0x30, 0xc0, 0xf8, 0xe0, 0x30, 0xc0, 0xf8, 0xe4, 0x30,
- 0xc0, 0xf8, 0xf0, 0x30, 0xc0, 0xf8, 0xf4, 0x30, 0xc0, 0xf8, 0xf8, 0x30,
- 0xc0, 0xf8, 0x04, 0x31, 0xc0, 0xf8, 0x08, 0x31, 0xc0, 0xf8, 0x0c, 0x31,
- 0xc0, 0xf8, 0x18, 0x31, 0xc0, 0xf8, 0x1c, 0x31, 0xc0, 0xf8, 0x20, 0x31,
- 0xc0, 0xf8, 0x2c, 0x31, 0xc0, 0xf8, 0x30, 0x31, 0xc0, 0xf8, 0x34, 0x31,
- 0xc0, 0xf8, 0x40, 0x31, 0xc0, 0xf8, 0x44, 0x31, 0xc0, 0xf8, 0x48, 0x31,
- 0xc0, 0xf8, 0x54, 0x31, 0xc0, 0xf8, 0x58, 0x31, 0xc0, 0xf8, 0x5c, 0x31,
- 0xc0, 0xf8, 0x68, 0x31, 0xc0, 0xf8, 0x6c, 0x31, 0xc0, 0xf8, 0x70, 0x31,
- 0xc0, 0xf8, 0x7c, 0x31, 0xc0, 0xf8, 0x80, 0x31, 0xc0, 0xf8, 0x84, 0x31,
- 0xc0, 0xf8, 0x90, 0x31, 0xc0, 0xf8, 0x94, 0x31, 0xc0, 0xf8, 0x98, 0x31,
- 0xc0, 0xf8, 0xa4, 0x31, 0xc0, 0xf8, 0xa8, 0x31, 0xc0, 0xf8, 0xac, 0x31,
- 0xc0, 0xf8, 0xb8, 0x31, 0xc0, 0xf8, 0xbc, 0x31, 0xc0, 0xf8, 0xc0, 0x31,
- 0xc0, 0xf8, 0xcc, 0x31, 0xc0, 0xf8, 0xd0, 0x31, 0xc0, 0xf8, 0xd4, 0x31,
- 0xc0, 0xf8, 0xe0, 0x31, 0xc0, 0xf8, 0xe4, 0x31, 0xc0, 0xf8, 0xe8, 0x31,
- 0xc0, 0xf8, 0xf4, 0x31, 0xc0, 0xf8, 0xf8, 0x31, 0xc0, 0xf8, 0xfc, 0x31,
- 0x70, 0x47, 0x00, 0xbf, 0x30, 0xb5, 0x07, 0xee, 0x90, 0x1a, 0xdf, 0xed,
- 0xeb, 0x6a, 0xdf, 0xed, 0xeb, 0x5a, 0x9f, 0xed, 0xeb, 0x6a, 0xdf, 0xed,
- 0xeb, 0x0a, 0xdf, 0xf8, 0x00, 0x34, 0x81, 0x60, 0xb7, 0xee, 0x00, 0x7a,
- 0x2d, 0xed, 0x04, 0x8b, 0xf8, 0xee, 0xe7, 0x7a, 0xc7, 0xfe, 0x87, 0x7a,
- 0xc7, 0xfe, 0xe6, 0x7a, 0x87, 0xee, 0x27, 0x8a, 0x83, 0xb0, 0x04, 0x46,
- 0x67, 0xee, 0xa5, 0x7a, 0xdf, 0xed, 0xe1, 0x6a, 0xc0, 0xed, 0x14, 0x7a,
- 0x68, 0xee, 0x26, 0x7a, 0x68, 0xee, 0x06, 0x6a, 0x37, 0xee, 0x67, 0x7a,
- 0x9f, 0xed, 0xdd, 0x9a, 0xc0, 0xed, 0x04, 0x7a, 0x80, 0xed, 0x06, 0x7a,
- 0xc0, 0xed, 0x03, 0x6a, 0x68, 0xee, 0x20, 0x0a, 0x59, 0xf8, 0x03, 0x50,
- 0xcd, 0xed, 0x01, 0x0a, 0xb0, 0xee, 0x49, 0x0a, 0xa8, 0x47, 0x9f, 0xed,
- 0xd6, 0x7a, 0xdf, 0xed, 0xd6, 0x8a, 0xdd, 0xed, 0x01, 0x0a, 0x30, 0xee,
- 0x00, 0x0a, 0x28, 0xee, 0x07, 0x7a, 0xf1, 0xee, 0x40, 0x7a, 0x84, 0xed,
- 0x19, 0x7a, 0xc4, 0xed, 0x18, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0xce, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x1d, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x21, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0xc3, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x22, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x26, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0xb8, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x27, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x2b, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0xad, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x2c, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x30, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0xa2, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x31, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x35, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x97, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x36, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x3a, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x8c, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x3b, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x3f, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x81, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x40, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x44, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x76, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x45, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x49, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x6b, 0x0a, 0x68, 0xee, 0x20, 0x0a, 0xf0, 0xee, 0x40, 0x7a,
- 0xb0, 0xee, 0x49, 0x0a, 0xc4, 0xed, 0x4a, 0x7a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x4e, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x60, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x4f, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x53, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x55, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x54, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x58, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x4a, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x59, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x5d, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x3f, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x5e, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x62, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x34, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x63, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x67, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x29, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x68, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a, 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee,
- 0x67, 0x7a, 0xc4, 0xed, 0x6c, 0x7a, 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47,
- 0xdf, 0xed, 0x1e, 0x0a, 0xf0, 0xee, 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a,
- 0xc4, 0xed, 0x6d, 0x7a, 0xb0, 0xee, 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a,
- 0xa8, 0x47, 0x37, 0xe0, 0x00, 0x80, 0x3b, 0x48, 0x6f, 0x12, 0x03, 0x3b,
- 0xdb, 0x0f, 0x49, 0x40, 0x55, 0x55, 0xd5, 0x3f, 0x66, 0x66, 0x30, 0x42,
- 0x6f, 0x12, 0x83, 0x3a, 0xdb, 0x0f, 0xc9, 0x40, 0xbe, 0x37, 0x86, 0x35,
- 0xb8, 0x8f, 0xe0, 0x3f, 0x7b, 0x09, 0xed, 0x3f, 0xfb, 0xfa, 0xfa, 0x3f,
- 0x55, 0x55, 0x05, 0x40, 0xe4, 0x38, 0x0e, 0x40, 0x86, 0x61, 0x18, 0x40,
- 0x42, 0x1a, 0x24, 0x40, 0x1c, 0xc7, 0x31, 0x40, 0x7c, 0xf0, 0x41, 0x40,
- 0x55, 0x55, 0x55, 0x40, 0x7b, 0x09, 0x6d, 0x40, 0x55, 0x55, 0x85, 0x40,
- 0x86, 0x61, 0x98, 0x40, 0x1c, 0xc7, 0xb1, 0x40, 0x55, 0x55, 0xd5, 0x40,
- 0x55, 0x55, 0x05, 0x41, 0x1c, 0xc7, 0x31, 0x41, 0x18, 0x00, 0x00, 0x00,
- 0x55, 0x55, 0x85, 0x41, 0x55, 0x55, 0x05, 0x42, 0x70, 0xee, 0x00, 0x7a,
- 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee, 0x67, 0x7a, 0xc4, 0xed, 0x71, 0x7a,
- 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47, 0x5f, 0xed, 0x08, 0x0a, 0xf0, 0xee,
- 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a, 0xc4, 0xed, 0x72, 0x7a, 0xb0, 0xee,
- 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a, 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a,
- 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee, 0x67, 0x7a, 0xc4, 0xed, 0x76, 0x7a,
- 0xb0, 0xee, 0x68, 0x0a, 0xa8, 0x47, 0x5f, 0xed, 0x13, 0x0a, 0xf0, 0xee,
- 0x40, 0x7a, 0x68, 0xee, 0x20, 0x0a, 0xc4, 0xed, 0x77, 0x7a, 0xb0, 0xee,
- 0x49, 0x0a, 0xcd, 0xed, 0x01, 0x0a, 0xa8, 0x47, 0x70, 0xee, 0x00, 0x7a,
- 0xdd, 0xed, 0x01, 0x0a, 0xf1, 0xee, 0x67, 0x7a, 0xb0, 0xee, 0x68, 0x0a,
- 0xc4, 0xed, 0x7b, 0x7a, 0xa8, 0x47, 0x84, 0xed, 0x7c, 0x0a, 0x03, 0xb0,
- 0xbd, 0xec, 0x04, 0x8b, 0x30, 0xbd, 0x00, 0xbf, 0x10, 0xb5, 0x04, 0x46,
- 0xff, 0xf7, 0xa8, 0xfd, 0x4f, 0xf0, 0x7c, 0x53, 0x00, 0x22, 0x63, 0x61,
- 0xe2, 0x63, 0x63, 0x65, 0xa3, 0x66, 0x20, 0x46, 0xbd, 0xe8, 0x10, 0x40,
- 0xff, 0xf7, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x46, 0xff, 0xf7, 0x98, 0xfd,
- 0x4f, 0xf0, 0x7c, 0x53, 0x00, 0x22, 0x63, 0x61, 0xe2, 0x63, 0x63, 0x65,
- 0xa3, 0x66, 0x20, 0x46, 0xbd, 0xe8, 0x10, 0x40, 0xff, 0xf7, 0x00, 0xbd,
- 0x70, 0xb5, 0x01, 0x46, 0x4f, 0xf0, 0x7c, 0x56, 0x41, 0xf8, 0x68, 0x6f,
- 0x17, 0x4b, 0xdf, 0xed, 0x15, 0x0a, 0x9f, 0xed, 0x15, 0x0a, 0x04, 0x46,
- 0x59, 0xf8, 0x03, 0x00, 0x14, 0x4b, 0x59, 0xf8, 0x03, 0x50, 0xa8, 0x47,
- 0x21, 0x46, 0x13, 0x4b, 0x41, 0xf8, 0x14, 0x6f, 0x9f, 0xed, 0x0e, 0x0a,
- 0x59, 0xf8, 0x03, 0x00, 0xf7, 0xee, 0x00, 0x0a, 0xa8, 0x47, 0x21, 0x46,
- 0x0e, 0x4b, 0x41, 0xf8, 0x54, 0x6f, 0x9f, 0xed, 0x09, 0x0a, 0x59, 0xf8,
- 0x03, 0x00, 0xf1, 0xee, 0x04, 0x0a, 0xa8, 0x47, 0x0a, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x5a, 0x68, 0x02, 0xb1, 0x70, 0xbd, 0x3c, 0x34, 0x5c, 0x60,
- 0x70, 0xbd, 0x00, 0xbf, 0x00, 0x00, 0x7a, 0x44, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x4d,
- 0xd0, 0xed, 0x04, 0x7a, 0x90, 0xed, 0x05, 0x6a, 0xd0, 0xed, 0x15, 0x6a,
- 0x90, 0xed, 0x1a, 0x7a, 0x1b, 0x68, 0x2d, 0xed, 0x10, 0x8b, 0x27, 0xee,
- 0x86, 0x6a, 0xae, 0xb0, 0x67, 0xee, 0xa6, 0x6a, 0x8d, 0xed, 0x2a, 0x6a,
- 0x67, 0xee, 0x87, 0x7a, 0x90, 0xed, 0x0f, 0x6a, 0xcd, 0xed, 0x2c, 0x6a,
- 0x00, 0x29, 0x8d, 0xed, 0x2b, 0x6a, 0xcd, 0xed, 0x2d, 0x7a, 0x40, 0xf3,
- 0x8e, 0x85, 0xd0, 0xed, 0x20, 0x6a, 0x90, 0xed, 0x3e, 0x2a, 0xcd, 0xed,
- 0x00, 0x6a, 0xd0, 0xed, 0x25, 0x6a, 0xd0, 0xed, 0x11, 0x2a, 0xcd, 0xed,
- 0x01, 0x6a, 0xd0, 0xed, 0x2a, 0x6a, 0xd0, 0xed, 0x1f, 0x3a, 0xcd, 0xed,
- 0x02, 0x6a, 0xd0, 0xed, 0x2f, 0x6a, 0x90, 0xed, 0x24, 0x4a, 0xcd, 0xed,
- 0x03, 0x6a, 0xd0, 0xed, 0x34, 0x6a, 0xd0, 0xed, 0x29, 0x4a, 0xcd, 0xed,
- 0x04, 0x6a, 0xd0, 0xed, 0x39, 0x6a, 0xd0, 0xed, 0x42, 0xfa, 0x90, 0xed,
- 0x17, 0x3a, 0xcd, 0xed, 0x05, 0x6a, 0xd0, 0xf8, 0x04, 0xa0, 0xc6, 0x6c,
- 0x90, 0xed, 0x08, 0x7a, 0x90, 0xed, 0x0a, 0xca, 0x90, 0xed, 0x0b, 0x9a,
- 0xd0, 0xed, 0x0d, 0xba, 0xd0, 0xed, 0x0e, 0x9a, 0xd0, 0xed, 0x1c, 0x7a,
- 0x90, 0xed, 0x2e, 0x5a, 0xd0, 0xed, 0x33, 0x5a, 0x90, 0xed, 0x38, 0x6a,
- 0xd0, 0xed, 0x3d, 0x6a, 0x8d, 0xed, 0x06, 0x2a, 0x90, 0xed, 0x43, 0x2a,
- 0x90, 0xed, 0x47, 0xfa, 0x8d, 0xed, 0x07, 0x2a, 0x90, 0xed, 0x48, 0x2a,
- 0xd0, 0xed, 0x4c, 0xea, 0x8d, 0xed, 0x08, 0x2a, 0x90, 0xed, 0x4d, 0x2a,
- 0x90, 0xed, 0x56, 0xea, 0x8d, 0xed, 0x09, 0x2a, 0x90, 0xed, 0x51, 0x2a,
- 0x8d, 0xed, 0x12, 0x2a, 0x90, 0xed, 0x52, 0x2a, 0x03, 0xeb, 0x81, 0x08,
- 0x8d, 0xed, 0x0a, 0x2a, 0xdf, 0xf8, 0xe0, 0x14, 0x90, 0xed, 0x57, 0x2a,
- 0x59, 0xf8, 0x01, 0x70, 0x9b, 0x46, 0xdf, 0xf8, 0xd8, 0x34, 0x59, 0xf8,
- 0x03, 0x50, 0x8d, 0xed, 0x0b, 0x2a, 0x90, 0xed, 0x5b, 0x2a, 0x8d, 0xed,
- 0x13, 0x2a, 0x90, 0xed, 0x5c, 0x2a, 0x8d, 0xed, 0x0c, 0x2a, 0x90, 0xed,
- 0x60, 0x2a, 0x8d, 0xed, 0x14, 0x2a, 0x90, 0xed, 0x61, 0x2a, 0x8d, 0xed,
- 0x0d, 0x2a, 0x90, 0xed, 0x65, 0x2a, 0x8d, 0xed, 0x15, 0x2a, 0x90, 0xed,
- 0x66, 0x2a, 0x8d, 0xed, 0x0e, 0x2a, 0x90, 0xed, 0x6a, 0x2a, 0x8d, 0xed,
- 0x16, 0x2a, 0x90, 0xed, 0x6b, 0x2a, 0x8d, 0xed, 0x0f, 0x2a, 0x90, 0xed,
- 0x6f, 0x2a, 0x90, 0xed, 0x7a, 0xaa, 0x8d, 0xed, 0x17, 0x2a, 0x90, 0xed,
- 0x70, 0x2a, 0xd0, 0xed, 0x7f, 0xca, 0x8d, 0xed, 0x10, 0x2a, 0x90, 0xed,
- 0x74, 0x2a, 0xd0, 0xed, 0x75, 0xaa, 0x8d, 0xed, 0x18, 0x2a, 0x90, 0xed,
- 0x79, 0x2a, 0x8d, 0xed, 0x11, 0xaa, 0x8d, 0xed, 0x19, 0x2a, 0x90, 0xed,
- 0x7e, 0x2a, 0xcd, 0xed, 0x1b, 0xca, 0xb0, 0xee, 0x6f, 0x1a, 0xf0, 0xee,
- 0x4f, 0x1a, 0x8d, 0xed, 0x1a, 0x2a, 0xb0, 0xee, 0x6e, 0x2a, 0xf0, 0xee,
- 0x62, 0xda, 0xf0, 0xee, 0x64, 0xfa, 0xb0, 0xee, 0x44, 0xfa, 0xf0, 0xee,
- 0x63, 0xea, 0xf0, 0xee, 0x4e, 0x2a, 0x04, 0x46, 0xb0, 0xee, 0x43, 0xea,
- 0xf0, 0xee, 0x42, 0x3a, 0xb0, 0xee, 0x61, 0x4a, 0xf0, 0xee, 0x41, 0x4a,
- 0x94, 0xed, 0x06, 0xda, 0xdd, 0xed, 0x2a, 0x8a, 0x9d, 0xed, 0x2d, 0x8a,
- 0x9f, 0xed, 0xf1, 0x0a, 0x94, 0xed, 0x03, 0xba, 0xf0, 0x4a, 0xcd, 0xed,
- 0x29, 0x2a, 0xed, 0xee, 0x07, 0x8a, 0x43, 0xf2, 0x39, 0x03, 0x02, 0xfb,
- 0x0a, 0x3a, 0xad, 0xee, 0x27, 0x8a, 0x00, 0x2e, 0xc8, 0xbf, 0x01, 0x36,
- 0xdf, 0xed, 0xea, 0x7a, 0xc4, 0xed, 0x07, 0x8a, 0xa8, 0xee, 0xa7, 0x0a,
- 0xcd, 0xed, 0x28, 0x3a, 0x2b, 0xee, 0x00, 0x0a, 0x8d, 0xed, 0x27, 0x4a,
- 0xcd, 0xed, 0x26, 0x4a, 0xcd, 0xed, 0x1e, 0x5a, 0x8d, 0xed, 0x1d, 0x5a,
- 0x8d, 0xed, 0x24, 0x6a, 0xcd, 0xed, 0x25, 0x6a, 0xb8, 0x47, 0xdf, 0xed,
- 0xe0, 0x7a, 0xdf, 0xed, 0xe0, 0x6a, 0xb0, 0xee, 0x40, 0x7a, 0x9f, 0xed,
- 0xdc, 0x0a, 0xa8, 0xee, 0xa7, 0x0a, 0xf7, 0xee, 0x00, 0x8a, 0xc8, 0xee,
- 0x87, 0x7a, 0x07, 0xee, 0x10, 0xaa, 0x36, 0xee, 0xe7, 0x2a, 0x2b, 0xee,
- 0x00, 0x0a, 0xbf, 0xee, 0x00, 0xba, 0xb8, 0xee, 0xc7, 0x1a, 0xb0, 0xee,
- 0x4b, 0x7a, 0xa2, 0xee, 0x27, 0x7a, 0x77, 0xee, 0xa6, 0x0a, 0x67, 0xee,
- 0xa7, 0x1a, 0xf0, 0xee, 0x68, 0xca, 0xe0, 0xee, 0xa7, 0xca, 0x3c, 0xee,
- 0x0c, 0xca, 0x71, 0xee, 0xe8, 0x7a, 0x27, 0xee, 0x09, 0x7a, 0xcd, 0xed,
- 0x1c, 0x1a, 0xa7, 0xee, 0x8c, 0x7a, 0x7b, 0xee, 0xab, 0xba, 0xc7, 0xee,
- 0x2c, 0x7a, 0x9f, 0xed, 0xc9, 0x7a, 0xe1, 0xee, 0x07, 0x7a, 0xb0, 0xee,
- 0x08, 0xaa, 0xc4, 0xed, 0x09, 0x7a, 0x37, 0xee, 0x89, 0x9a, 0xb8, 0x47,
- 0xdd, 0xed, 0x2b, 0x7a, 0x9d, 0xed, 0x2c, 0x7a, 0xc4, 0xed, 0x10, 0x7a,
- 0xf4, 0xee, 0xed, 0x7a, 0xad, 0xee, 0x0e, 0x7a, 0xf1, 0xee, 0x10, 0xfa,
- 0x94, 0xbf, 0x01, 0x21, 0x00, 0x21, 0xcc, 0xbf, 0x01, 0x23, 0x00, 0x23,
- 0xd4, 0xed, 0x14, 0x7a, 0x84, 0xed, 0x16, 0x7a, 0x01, 0xfb, 0x06, 0x36,
- 0x27, 0xee, 0x27, 0x7a, 0x07, 0xee, 0x90, 0x6a, 0x87, 0xfe, 0x28, 0x7a,
- 0xf8, 0xee, 0xe7, 0x7a, 0x88, 0xee, 0x80, 0x2a, 0xc7, 0xee, 0x87, 0x0a,
- 0xdf, 0xed, 0xb0, 0x6a, 0x9f, 0xed, 0xb1, 0x7a, 0xdd, 0xed, 0x1c, 0x1a,
- 0x84, 0xed, 0x1b, 0x8a, 0xf0, 0xee, 0x00, 0x7a, 0x77, 0xee, 0xe0, 0x7a,
- 0xc7, 0xfe, 0xe0, 0x7a, 0x76, 0xee, 0xc2, 0x0a, 0xc7, 0xfe, 0x87, 0x7a,
- 0xb0, 0xee, 0x4b, 0x7a, 0xa0, 0xee, 0x82, 0x7a, 0xa2, 0xee, 0x02, 0xba,
- 0x72, 0xee, 0x26, 0x0a, 0x27, 0xee, 0x29, 0x7a, 0xe0, 0xee, 0x82, 0x8a,
- 0xab, 0xee, 0x2b, 0x7a, 0x39, 0xee, 0x4c, 0x9a, 0x87, 0xee, 0x28, 0x2a,
- 0x29, 0xee, 0x21, 0x9a, 0x7b, 0xee, 0xa9, 0x1a, 0x89, 0xee, 0x2c, 0x1a,
- 0x32, 0xee, 0x01, 0x2a, 0x71, 0xee, 0x82, 0x1a, 0x84, 0xed, 0x0c, 0x2a,
- 0x67, 0xee, 0xa1, 0x1a, 0xc1, 0xee, 0xa8, 0xca, 0xd4, 0xed, 0x19, 0x8a,
- 0x28, 0xee, 0x28, 0x0a, 0xa8, 0x47, 0xdd, 0xed, 0x00, 0x6a, 0xd4, 0xed,
- 0x18, 0x7a, 0x94, 0xed, 0x1d, 0x7a, 0x20, 0xee, 0x27, 0x0a, 0x26, 0xee,
- 0x87, 0x7a, 0xdf, 0xed, 0x92, 0x7a, 0xa0, 0xee, 0x2e, 0x7a, 0x38, 0xee,
- 0x27, 0x0a, 0x9c, 0xee, 0x8a, 0x7a, 0x20, 0xee, 0x28, 0x0a, 0x84, 0xed,
- 0x1e, 0x7a, 0x8d, 0xed, 0x23, 0x7a, 0xa8, 0x47, 0xd4, 0xed, 0x21, 0x7a,
- 0x9d, 0xed, 0x01, 0x7a, 0x20, 0xee, 0x27, 0x0a, 0xd4, 0xed, 0x22, 0x7a,
- 0x67, 0xee, 0x27, 0x7a, 0xe0, 0xee, 0x0f, 0x7a, 0x9f, 0xed, 0x85, 0x0a,
- 0xb0, 0xee, 0x67, 0x3a, 0x9c, 0xee, 0x8a, 0x3a, 0x38, 0xee, 0x00, 0x0a,
- 0x84, 0xed, 0x23, 0x3a, 0x20, 0xee, 0x28, 0x0a, 0x8d, 0xed, 0x22, 0x3a,
- 0xa8, 0x47, 0x9d, 0xed, 0x02, 0x6a, 0xd4, 0xed, 0x26, 0x7a, 0xd4, 0xed,
- 0x27, 0x0a, 0x20, 0xee, 0x27, 0x0a, 0x66, 0xee, 0x20, 0x0a, 0xe0, 0xee,
- 0x2f, 0x0a, 0x9f, 0xed, 0x79, 0x0a, 0xdc, 0xee, 0x8a, 0x0a, 0x38, 0xee,
- 0x00, 0x0a, 0xc4, 0xed, 0x28, 0x0a, 0x20, 0xee, 0x28, 0x0a, 0xcd, 0xed,
- 0x21, 0x0a, 0xa8, 0x47, 0xd4, 0xed, 0x2b, 0x7a, 0xdd, 0xed, 0x03, 0x5a,
- 0x94, 0xed, 0x2c, 0x1a, 0x9d, 0xed, 0x1d, 0x5a, 0x20, 0xee, 0x27, 0x0a,
- 0x25, 0xee, 0x81, 0x1a, 0xa0, 0xee, 0x05, 0x1a, 0x9f, 0xed, 0x6c, 0x0a,
- 0x9c, 0xee, 0x8a, 0x1a, 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed, 0x2d, 0x1a,
- 0x20, 0xee, 0x28, 0x0a, 0x8d, 0xed, 0x20, 0x1a, 0xa8, 0x47, 0xd4, 0xed,
- 0x30, 0x7a, 0x9d, 0xed, 0x04, 0x5a, 0x20, 0xee, 0x27, 0x0a, 0xd4, 0xed,
- 0x31, 0x7a, 0xdd, 0xed, 0x1e, 0x5a, 0x65, 0xee, 0x27, 0x7a, 0xe0, 0xee,
- 0x25, 0x7a, 0x9f, 0xed, 0x60, 0x0a, 0xdc, 0xee, 0x8a, 0x7a, 0x38, 0xee,
- 0x00, 0x0a, 0xc4, 0xed, 0x32, 0x7a, 0x20, 0xee, 0x28, 0x0a, 0xcd, 0xed,
- 0x1f, 0x7a, 0xa8, 0x47, 0xdd, 0xed, 0x05, 0x4a, 0xd4, 0xed, 0x35, 0x7a,
- 0x94, 0xed, 0x36, 0x5a, 0x9d, 0xed, 0x24, 0x6a, 0x20, 0xee, 0x27, 0x0a,
- 0x24, 0xee, 0x85, 0x5a, 0xa0, 0xee, 0x06, 0x5a, 0x9f, 0xed, 0x53, 0x0a,
- 0x9c, 0xee, 0x8a, 0x5a, 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed, 0x37, 0x5a,
- 0x20, 0xee, 0x28, 0x0a, 0x8d, 0xed, 0x1e, 0x5a, 0xa8, 0x47, 0x9d, 0xed,
- 0x06, 0x4a, 0xd4, 0xed, 0x3a, 0x7a, 0xd4, 0xed, 0x3b, 0x1a, 0xdd, 0xed,
- 0x25, 0x6a, 0x20, 0xee, 0x27, 0x0a, 0x64, 0xee, 0x21, 0x1a, 0xe0, 0xee,
- 0x26, 0x1a, 0x9f, 0xed, 0x47, 0x0a, 0xdc, 0xee, 0x8a, 0x1a, 0x38, 0xee,
- 0x00, 0x0a, 0xc4, 0xed, 0x3c, 0x1a, 0x20, 0xee, 0x28, 0x0a, 0xcd, 0xed,
- 0x1d, 0x1a, 0xa8, 0x47, 0xdd, 0xed, 0x07, 0x3a, 0xd4, 0xed, 0x3f, 0x7a,
- 0x94, 0xed, 0x40, 0x2a, 0xdd, 0xed, 0x26, 0x4a, 0x20, 0xee, 0x27, 0x0a,
- 0x23, 0xee, 0x82, 0x2a, 0xa0, 0xee, 0x24, 0x2a, 0x9f, 0xed, 0x3a, 0x0a,
- 0x9c, 0xee, 0x8a, 0x2a, 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed, 0x41, 0x2a,
- 0x20, 0xee, 0x28, 0x0a, 0x8d, 0xed, 0x1c, 0x2a, 0xa8, 0x47, 0x9d, 0xed,
- 0x08, 0x3a, 0xd4, 0xed, 0x44, 0x7a, 0xd4, 0xed, 0x45, 0xfa, 0x9d, 0xed,
- 0x27, 0x4a, 0x63, 0xee, 0x2f, 0xfa, 0x20, 0xee, 0x27, 0x0a, 0xe0, 0xee,
- 0x04, 0xfa, 0x9f, 0xed, 0x2e, 0x0a, 0xdc, 0xee, 0x8a, 0xfa, 0x38, 0xee,
- 0x00, 0x0a, 0xc4, 0xed, 0x46, 0xfa, 0x20, 0xee, 0x28, 0x0a, 0xa8, 0x47,
- 0xd4, 0xed, 0x49, 0x7a, 0xdd, 0xed, 0x09, 0x2a, 0xd4, 0xed, 0x4a, 0x9a,
- 0xdd, 0xed, 0x28, 0x3a, 0x20, 0xee, 0x27, 0x0a, 0x62, 0xee, 0xa9, 0x9a,
- 0xe0, 0xee, 0x23, 0x9a, 0x9f, 0xed, 0x22, 0x0a, 0xdc, 0xee, 0x8a, 0x9a,
- 0x38, 0xee, 0x00, 0x0a, 0xc4, 0xed, 0x4b, 0x9a, 0x20, 0xee, 0x28, 0x0a,
- 0xa8, 0x47, 0x9d, 0xed, 0x0a, 0x2a, 0xd4, 0xed, 0x4e, 0x7a, 0x94, 0xed,
- 0x4f, 0xba, 0xdd, 0xed, 0x12, 0x1a, 0x22, 0xee, 0x0b, 0xba, 0x20, 0xee,
- 0x27, 0x0a, 0xa0, 0xee, 0x21, 0xba, 0x9f, 0xed, 0x17, 0x0a, 0x9c, 0xee,
- 0x8a, 0xba, 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed, 0x50, 0xba, 0x20, 0xee,
- 0x28, 0x0a, 0xa8, 0x47, 0x5e, 0xe0, 0x00, 0xbf, 0x00, 0x00, 0x20, 0x42,
- 0x6d, 0x4e, 0xc6, 0x41, 0x00, 0x00, 0xfa, 0x43, 0x00, 0x60, 0x6a, 0x46,
- 0xf3, 0x04, 0xb5, 0x3f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x48, 0x43, 0x00, 0x00, 0xc8, 0x43, 0x00, 0x00, 0x16, 0x44,
- 0x00, 0x00, 0x48, 0x44, 0x00, 0x00, 0x7a, 0x44, 0x00, 0x00, 0x96, 0x44,
- 0x00, 0x00, 0xaf, 0x44, 0x00, 0x00, 0xc8, 0x44, 0x00, 0x00, 0xe1, 0x44,
- 0x00, 0x00, 0xfa, 0x44, 0x00, 0x80, 0x09, 0x45, 0x2c, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x45, 0x00, 0x80, 0x22, 0x45,
- 0x00, 0x00, 0x2f, 0x45, 0x00, 0x80, 0x3b, 0x45, 0x00, 0x00, 0x48, 0x45,
- 0x00, 0x80, 0x54, 0x45, 0x00, 0x00, 0x61, 0x45, 0x00, 0x80, 0x6d, 0x45,
- 0x39, 0x8e, 0xe3, 0x3d, 0x00, 0x00, 0x80, 0x3d, 0x00, 0x00, 0x80, 0x3c,
- 0x0a, 0xd7, 0x23, 0x3d, 0xab, 0x67, 0x07, 0x3c, 0x39, 0x8e, 0xe3, 0x3c,
- 0x0a, 0xd7, 0x23, 0x3c, 0x05, 0x2f, 0xa7, 0x3c, 0xa7, 0xc4, 0x62, 0x3b,
- 0x88, 0x45, 0x4a, 0x3c, 0x00, 0x00, 0x80, 0x3b, 0x39, 0x8e, 0xe3, 0x3b,
- 0xbc, 0xe4, 0xc1, 0x3b, 0x05, 0x2f, 0xa7, 0x3b, 0xb4, 0xa2, 0x91, 0x3b,
- 0x88, 0x45, 0x4a, 0x3b, 0x0a, 0xd7, 0x23, 0x3b, 0x48, 0x8a, 0x35, 0x3b,
- 0xcd, 0xcc, 0x4c, 0x3d, 0xdd, 0xed, 0x0b, 0x1a, 0xd4, 0xed, 0x53, 0x7a,
- 0xd4, 0xed, 0x54, 0xba, 0xdd, 0xed, 0x29, 0x2a, 0x61, 0xee, 0xab, 0xba,
- 0x20, 0xee, 0x27, 0x0a, 0xe0, 0xee, 0x22, 0xba, 0x1f, 0xed, 0x23, 0x0a,
- 0xdc, 0xee, 0x8a, 0xba, 0x38, 0xee, 0x00, 0x0a, 0xc4, 0xed, 0x55, 0xba,
- 0x20, 0xee, 0x28, 0x0a, 0xa8, 0x47, 0x9d, 0xed, 0x0c, 0x1a, 0xd4, 0xed,
- 0x58, 0x7a, 0x94, 0xed, 0x59, 0xca, 0xdd, 0xed, 0x13, 0x0a, 0x21, 0xee,
- 0x0c, 0xca, 0x20, 0xee, 0x27, 0x0a, 0xa0, 0xee, 0x20, 0xca, 0x1f, 0xed,
- 0x2e, 0x0a, 0x9c, 0xee, 0x8a, 0xca, 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed,
- 0x5a, 0xca, 0x20, 0xee, 0x28, 0x0a, 0xa8, 0x47, 0xdd, 0xed, 0x0d, 0x0a,
- 0xd4, 0xed, 0x5d, 0x7a, 0x94, 0xed, 0x5e, 0xda, 0x9d, 0xed, 0x14, 0x9a,
- 0x20, 0xee, 0x8d, 0xda, 0x20, 0xee, 0x27, 0x0a, 0xa0, 0xee, 0x09, 0xda,
- 0x1f, 0xed, 0x3a, 0x0a, 0x9c, 0xee, 0x8a, 0xda, 0x38, 0xee, 0x00, 0x0a,
- 0x84, 0xed, 0x5f, 0xda, 0x20, 0xee, 0x28, 0x0a, 0xa8, 0x47, 0xd4, 0xed,
- 0x62, 0x7a, 0x9d, 0xed, 0x0e, 0x9a, 0xd4, 0xed, 0x63, 0xda, 0x9d, 0xed,
- 0x15, 0xea, 0x20, 0xee, 0x27, 0x0a, 0x69, 0xee, 0x2d, 0xda, 0xe0, 0xee,
- 0x0e, 0xda, 0x1f, 0xed, 0x45, 0x0a, 0xdc, 0xee, 0x8a, 0xda, 0x38, 0xee,
- 0x00, 0x0a, 0xc4, 0xed, 0x64, 0xda, 0x20, 0xee, 0x28, 0x0a, 0xa8, 0x47,
- 0xd4, 0xed, 0x67, 0x7a, 0xdd, 0xed, 0x0f, 0xea, 0x94, 0xed, 0x68, 0xea,
- 0x9d, 0xed, 0x16, 0xfa, 0x20, 0xee, 0x27, 0x0a, 0x2e, 0xee, 0x8e, 0xea,
- 0xa0, 0xee, 0x0f, 0xea, 0x1f, 0xed, 0x51, 0x0a, 0x9c, 0xee, 0x8a, 0xea,
- 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed, 0x69, 0xea, 0x20, 0xee, 0x28, 0x0a,
- 0xa8, 0x47, 0xd4, 0xed, 0x6c, 0x7a, 0xd4, 0xed, 0x6d, 0xea, 0x9d, 0xed,
- 0x10, 0xfa, 0x20, 0xee, 0x27, 0x0a, 0x6f, 0xee, 0x2e, 0xea, 0xdd, 0xed,
- 0x17, 0x7a, 0xe0, 0xee, 0x27, 0xea, 0x1f, 0xed, 0x5c, 0x0a, 0xdc, 0xee,
- 0x8a, 0xea, 0x38, 0xee, 0x00, 0x0a, 0xc4, 0xed, 0x6e, 0xea, 0x20, 0xee,
- 0x28, 0x0a, 0xa8, 0x47, 0xd4, 0xed, 0x71, 0x7a, 0x94, 0xed, 0x72, 0xfa,
- 0x20, 0xee, 0x27, 0x0a, 0x2a, 0xee, 0x8f, 0xfa, 0xdd, 0xed, 0x18, 0x7a,
- 0xa0, 0xee, 0x27, 0xfa, 0x1f, 0xed, 0x67, 0x0a, 0x9c, 0xee, 0x8a, 0xfa,
- 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed, 0x73, 0xfa, 0x20, 0xee, 0x28, 0x0a,
- 0xa8, 0x47, 0xd4, 0xed, 0x76, 0x7a, 0x94, 0xed, 0x77, 0x9a, 0x9d, 0xed,
- 0x19, 0x7a, 0x20, 0xee, 0x27, 0x0a, 0xdd, 0xed, 0x11, 0x7a, 0x27, 0xee,
- 0x89, 0x9a, 0x7f, 0xee, 0x6a, 0xaa, 0xa0, 0xee, 0x07, 0x9a, 0x1f, 0xed,
- 0x73, 0x0a, 0x9c, 0xee, 0x8a, 0x9a, 0x38, 0xee, 0x00, 0x0a, 0x84, 0xed,
- 0x78, 0x9a, 0x20, 0xee, 0x28, 0x0a, 0xa8, 0x47, 0x9d, 0xed, 0x22, 0x3a,
- 0xdd, 0xed, 0x01, 0x7a, 0x9d, 0xed, 0x04, 0x5a, 0xdd, 0xed, 0x1f, 0x5a,
- 0xdd, 0xed, 0x00, 0x6a, 0xdd, 0xed, 0x05, 0x4a, 0x9d, 0xed, 0x23, 0x7a,
- 0xdd, 0xed, 0x21, 0x0a, 0x9d, 0xed, 0x20, 0x1a, 0xdd, 0xed, 0x1d, 0x1a,
- 0x9d, 0xed, 0x1c, 0x2a, 0x9d, 0xed, 0x03, 0x6a, 0x9d, 0xed, 0x07, 0x4a,
- 0xdd, 0xed, 0x09, 0x2a, 0x73, 0xee, 0x67, 0x7a, 0x9d, 0xed, 0x08, 0x3a,
- 0x75, 0xee, 0xc5, 0x5a, 0x7f, 0xee, 0xc3, 0x3a, 0x9d, 0xed, 0x1e, 0x5a,
- 0x9d, 0xed, 0x0e, 0x3a, 0x35, 0xee, 0x64, 0x5a, 0x7d, 0xee, 0xc3, 0xda,
- 0x37, 0xee, 0x66, 0x7a, 0xdd, 0xed, 0x06, 0x4a, 0xdd, 0xed, 0x02, 0x6a,
- 0x9d, 0xed, 0x0f, 0x3a, 0x70, 0xee, 0xe6, 0x6a, 0x31, 0xee, 0x46, 0x6a,
- 0x71, 0xee, 0xe4, 0x4a, 0x32, 0xee, 0x44, 0x4a, 0x3e, 0xee, 0x43, 0xea,
- 0x9d, 0xed, 0x0a, 0x2a, 0xdd, 0xed, 0x0b, 0x1a, 0x9d, 0xed, 0x0c, 0x1a,
- 0xdd, 0xed, 0x0d, 0x0a, 0x9d, 0xed, 0x10, 0x3a, 0x7e, 0xee, 0xc3, 0xea,
- 0x9d, 0xed, 0x11, 0x3a, 0x39, 0xee, 0x43, 0x9a, 0xb5, 0xee, 0x00, 0x3a,
- 0xa7, 0xee, 0x83, 0x7a, 0x1f, 0xed, 0xa1, 0x3a, 0xf0, 0xee, 0x47, 0x7a,
- 0xe6, 0xee, 0x83, 0x7a, 0x1f, 0xed, 0xa3, 0x7a, 0x5f, 0xed, 0xa3, 0x6a,
- 0xe6, 0xee, 0x07, 0x7a, 0x1f, 0xed, 0xa4, 0x7a, 0x1f, 0xed, 0xa4, 0x6a,
- 0xe5, 0xee, 0x87, 0x7a, 0x1f, 0xed, 0xa5, 0x7a, 0x5f, 0xed, 0xa5, 0x5a,
- 0xe5, 0xee, 0x07, 0x7a, 0x1f, 0xed, 0xa6, 0x7a, 0x1f, 0xed, 0xa6, 0x5a,
- 0xe4, 0xee, 0x87, 0x7a, 0x1f, 0xed, 0xa7, 0x7a, 0x5f, 0xed, 0xa7, 0x4a,
- 0xe4, 0xee, 0x26, 0x7a, 0x79, 0xee, 0xe2, 0x9a, 0xe3, 0xee, 0x87, 0x7a,
- 0x3b, 0xee, 0x42, 0xba, 0xe9, 0xee, 0xa5, 0x7a, 0x7b, 0xee, 0xe1, 0xba,
- 0xeb, 0xee, 0x06, 0x7a, 0x1f, 0xed, 0xae, 0x7a, 0x5f, 0xed, 0xae, 0x6a,
- 0x5f, 0xed, 0xae, 0x3a, 0x1f, 0xed, 0xae, 0x4a, 0x5f, 0xed, 0xae, 0x5a,
- 0x1f, 0xed, 0xae, 0x6a, 0xeb, 0xee, 0x87, 0x7a, 0x3c, 0xee, 0x41, 0xca,
- 0x3d, 0xee, 0x60, 0xda, 0xec, 0xee, 0x26, 0x7a, 0x1f, 0xed, 0xb2, 0x7a,
- 0x5f, 0xed, 0xb2, 0x6a, 0xed, 0xee, 0x23, 0x7a, 0xed, 0xee, 0x84, 0x7a,
- 0xee, 0xee, 0x24, 0x7a, 0xee, 0xee, 0x85, 0x7a, 0x9d, 0xed, 0x1a, 0x5a,
- 0xea, 0xee, 0xa5, 0x7a, 0xd4, 0xed, 0x7b, 0x5a, 0xe9, 0xee, 0x07, 0x7a,
- 0x20, 0xee, 0x25, 0x0a, 0x94, 0xed, 0x7c, 0x7a, 0xdd, 0xed, 0x1b, 0x5a,
- 0x25, 0xee, 0x87, 0x7a, 0xa0, 0xee, 0x05, 0x7a, 0x9c, 0xee, 0x8a, 0x7a,
- 0x77, 0xee, 0x65, 0xca, 0x84, 0xed, 0x7d, 0x7a, 0xec, 0xee, 0x86, 0x7a,
- 0x67, 0xee, 0xa6, 0x7a, 0xeb, 0xec, 0x01, 0x7a, 0xd4, 0xed, 0x1f, 0x6a,
- 0x94, 0xed, 0x24, 0x6a, 0xd4, 0xed, 0x29, 0x5a, 0x94, 0xed, 0x0a, 0x9a,
- 0xd4, 0xed, 0x0d, 0x9a, 0x94, 0xed, 0x07, 0x7a, 0x94, 0xed, 0x09, 0xca,
- 0xd4, 0xed, 0x0c, 0xba, 0xd4, 0xed, 0x10, 0xda, 0x94, 0xed, 0x16, 0xea,
- 0xd4, 0xed, 0x1b, 0x7a, 0xd4, 0xed, 0x1e, 0xea, 0x94, 0xed, 0x23, 0xfa,
- 0xd4, 0xed, 0x28, 0xfa, 0xcd, 0xed, 0x00, 0x6a, 0x8d, 0xed, 0x01, 0x6a,
- 0xcd, 0xed, 0x02, 0x5a, 0x84, 0xed, 0x08, 0x7a, 0x84, 0xed, 0x0b, 0x9a,
- 0x84, 0xed, 0x0a, 0xca, 0xc4, 0xed, 0x0e, 0x9a, 0xc4, 0xed, 0x0d, 0xba,
- 0xc4, 0xed, 0x11, 0xda, 0x84, 0xed, 0x17, 0xea, 0xc4, 0xed, 0x1c, 0x7a,
- 0xc4, 0xed, 0x20, 0x6a, 0xd4, 0xed, 0x2e, 0x6a, 0xd4, 0xed, 0x3d, 0x4a,
- 0xcd, 0xed, 0x03, 0x6a, 0xc4, 0xed, 0x2f, 0x6a, 0xd4, 0xed, 0x47, 0x6a,
- 0x94, 0xed, 0x42, 0x4a, 0xcd, 0xed, 0x08, 0x6a, 0xc4, 0xed, 0x48, 0x6a,
- 0xd4, 0xed, 0x4c, 0x6a, 0x94, 0xed, 0x2d, 0x5a, 0x84, 0xed, 0x25, 0x6a,
- 0xc4, 0xed, 0x2a, 0x5a, 0x94, 0xed, 0x33, 0x6a, 0xd4, 0xed, 0x38, 0x5a,
- 0xcd, 0xed, 0x09, 0x6a, 0xc4, 0xed, 0x4d, 0x6a, 0xd4, 0xed, 0x51, 0x6a,
- 0x8d, 0xed, 0x04, 0x6a, 0xcd, 0xed, 0x06, 0x4a, 0x8d, 0xed, 0x07, 0x4a,
- 0x84, 0xed, 0x34, 0x6a, 0xc4, 0xed, 0x3e, 0x4a, 0x84, 0xed, 0x43, 0x4a,
- 0xcd, 0xed, 0x0a, 0x6a, 0xc4, 0xed, 0x52, 0x6a, 0xc4, 0xed, 0x1f, 0xea,
- 0x84, 0xed, 0x24, 0xfa, 0xc4, 0xed, 0x29, 0xfa, 0xcd, 0xed, 0x05, 0x5a,
- 0x84, 0xed, 0x2e, 0x5a, 0xc4, 0xed, 0x39, 0x5a, 0xd4, 0xed, 0x32, 0x5a,
- 0x94, 0xed, 0x50, 0x3a, 0x94, 0xed, 0x37, 0x6a, 0x8d, 0xed, 0x12, 0x3a,
- 0x84, 0xed, 0x51, 0x3a, 0x94, 0xed, 0x56, 0x3a, 0xd4, 0xed, 0x3c, 0x6a,
- 0x8d, 0xed, 0x0b, 0x3a, 0x84, 0xed, 0x57, 0x3a, 0x94, 0xed, 0x5b, 0x3a,
- 0xd4, 0xed, 0x41, 0x4a, 0x8d, 0xed, 0x0c, 0x3a, 0x84, 0xed, 0x5c, 0x3a,
- 0x94, 0xed, 0x60, 0x3a, 0x94, 0xed, 0x46, 0x4a, 0x8d, 0xed, 0x0d, 0x3a,
- 0x84, 0xed, 0x61, 0x3a, 0x94, 0xed, 0x65, 0x3a, 0xd4, 0xed, 0x4b, 0x3a,
- 0x8d, 0xed, 0x0e, 0x3a, 0x84, 0xed, 0x66, 0x3a, 0x94, 0xed, 0x6a, 0x3a,
- 0xc4, 0xed, 0x33, 0x5a, 0x8d, 0xed, 0x0f, 0x3a, 0x84, 0xed, 0x6b, 0x3a,
- 0x94, 0xed, 0x6f, 0x3a, 0x84, 0xed, 0x38, 0x6a, 0x8d, 0xed, 0x10, 0x3a,
- 0xc4, 0xed, 0x3d, 0x6a, 0xc4, 0xed, 0x42, 0x4a, 0x84, 0xed, 0x47, 0x4a,
- 0xc4, 0xed, 0x4c, 0x3a, 0x84, 0xed, 0x70, 0x3a, 0x94, 0xed, 0x79, 0x3a,
- 0xd4, 0xed, 0x74, 0xaa, 0x8d, 0xed, 0x11, 0x3a, 0x84, 0xed, 0x7a, 0x3a,
- 0x94, 0xed, 0x5a, 0x3a, 0xd4, 0xed, 0x55, 0x2a, 0x8d, 0xed, 0x13, 0x3a,
- 0x84, 0xed, 0x5b, 0x3a, 0x94, 0xed, 0x5f, 0x3a, 0xc4, 0xed, 0x75, 0xaa,
- 0x8d, 0xed, 0x14, 0x3a, 0x84, 0xed, 0x60, 0x3a, 0x94, 0xed, 0x64, 0x3a,
- 0xc4, 0xed, 0x56, 0x2a, 0x8d, 0xed, 0x15, 0x3a, 0x84, 0xed, 0x65, 0x3a,
- 0x94, 0xed, 0x69, 0x3a, 0x8d, 0xed, 0x16, 0x3a, 0x84, 0xed, 0x6a, 0x3a,
- 0x94, 0xed, 0x6e, 0x3a, 0x8d, 0xed, 0x17, 0x3a, 0x84, 0xed, 0x6f, 0x3a,
- 0x94, 0xed, 0x73, 0x3a, 0x8d, 0xed, 0x18, 0x3a, 0x84, 0xed, 0x74, 0x3a,
- 0x94, 0xed, 0x78, 0x3a, 0x8d, 0xed, 0x19, 0x3a, 0x84, 0xed, 0x79, 0x3a,
- 0x94, 0xed, 0x7e, 0x3a, 0x8d, 0xed, 0x1b, 0x3a, 0x84, 0xed, 0x7f, 0x3a,
- 0x94, 0xed, 0x7d, 0x3a, 0xd8, 0x45, 0x8d, 0xed, 0x1a, 0x3a, 0x84, 0xed,
- 0x7e, 0x3a, 0x7f, 0xf4, 0x35, 0xab, 0xc4, 0xe9, 0x00, 0xaa, 0xc4, 0xe9,
- 0x12, 0x66, 0x2e, 0xb0, 0xbd, 0xec, 0x10, 0x8b, 0xbd, 0xe8, 0xf0, 0x8d,
- 0x03, 0x4a, 0x59, 0xf8, 0x02, 0x20, 0x51, 0x68, 0x01, 0xb1, 0x70, 0x47,
- 0x53, 0x60, 0x70, 0x47, 0x08, 0x00, 0x00, 0x00, 0x70, 0x47, 0x00, 0xbf,
- 0x10, 0x46, 0x19, 0x46, 0x4b, 0xb1, 0x9f, 0xed, 0x05, 0x0a, 0x05, 0x4a,
- 0x83, 0xed, 0x00, 0x0a, 0x59, 0xf8, 0x02, 0x20, 0xf7, 0xee, 0x00, 0x0a,
- 0x10, 0x47, 0x70, 0x47, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x82, 0xb0, 0x01, 0x93, 0x73, 0xb1, 0x19, 0x46, 0x07, 0x4b, 0x81, 0xed,
- 0x00, 0x0a, 0xf0, 0xee, 0x60, 0x7a, 0x59, 0xf8, 0x03, 0x30, 0xf0, 0xee,
- 0x41, 0x0a, 0x10, 0x46, 0xb0, 0xee, 0x67, 0x0a, 0x02, 0xb0, 0x18, 0x47,
- 0x02, 0xb0, 0x70, 0x47, 0x14, 0x00, 0x00, 0x00, 0xf0, 0xee, 0x60, 0x7a,
- 0x10, 0x46, 0xf0, 0xee, 0x41, 0x0a, 0x19, 0x46, 0x3b, 0xb1, 0x04, 0x4a,
- 0x83, 0xed, 0x00, 0x0a, 0x59, 0xf8, 0x02, 0x20, 0xb0, 0xee, 0x67, 0x0a,
- 0x10, 0x47, 0x70, 0x47, 0x14, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x8f, 0x4b,
- 0x5f, 0x4a, 0x59, 0xf8, 0x03, 0x40, 0x5f, 0x4b, 0x23, 0x62, 0x5f, 0x4b,
- 0xa3, 0x66, 0x5f, 0x4b, 0xe3, 0x67, 0x5f, 0x4b, 0xc4, 0xf8, 0x90, 0x30,
- 0x5e, 0x4b, 0xc4, 0xf8, 0xa4, 0x30, 0x5e, 0x4b, 0xc4, 0xf8, 0xb8, 0x30,
- 0x5d, 0x4b, 0x5e, 0x49, 0xc4, 0xf8, 0xcc, 0x30, 0x5d, 0x4b, 0x62, 0x61,
- 0xa1, 0x61, 0x5d, 0x4a, 0x5d, 0x49, 0xc4, 0xf8, 0xe0, 0x30, 0x5d, 0x4b,
- 0xa2, 0x65, 0xe1, 0x66, 0x5c, 0x4a, 0x5d, 0x49, 0xc4, 0xf8, 0xf4, 0x30,
- 0x5c, 0x4b, 0xc4, 0xf8, 0x8c, 0x20, 0xc4, 0xf8, 0xa0, 0x10, 0x5b, 0x4a,
- 0x5b, 0x49, 0xc4, 0xf8, 0x08, 0x31, 0x5b, 0x4b, 0xc4, 0xf8, 0xb4, 0x20,
- 0xc4, 0xf8, 0xc8, 0x10, 0x59, 0x4a, 0x5a, 0x49, 0xc4, 0xf8, 0x1c, 0x31,
- 0x59, 0x4b, 0xc4, 0xf8, 0xdc, 0x20, 0xc4, 0xf8, 0xf0, 0x10, 0x58, 0x4a,
- 0x58, 0x49, 0xc4, 0xf8, 0x30, 0x31, 0x58, 0x4b, 0xc4, 0xf8, 0x04, 0x21,
- 0xc4, 0xf8, 0x18, 0x11, 0x56, 0x4a, 0x57, 0x49, 0xc4, 0xf8, 0x44, 0x31,
- 0x56, 0x4b, 0xc4, 0xf8, 0x2c, 0x21, 0x4b, 0xf6, 0x80, 0x30, 0x55, 0x4a,
- 0xc4, 0xf8, 0x40, 0x11, 0xc4, 0xf8, 0x58, 0x31, 0x53, 0x49, 0x54, 0x4b,
- 0x20, 0x61, 0xc4, 0xf8, 0x54, 0x21, 0xc4, 0xf8, 0x68, 0x11, 0xc4, 0xf8,
- 0x6c, 0x31, 0x51, 0x4b, 0xc4, 0xf8, 0x80, 0x31, 0x50, 0x4b, 0x51, 0x49,
- 0xc4, 0xf8, 0x94, 0x31, 0x50, 0x4b, 0x51, 0x4a, 0xc4, 0xf8, 0x90, 0x11,
- 0xc4, 0xf8, 0xa8, 0x31, 0x4f, 0x49, 0x50, 0x4b, 0xc4, 0xf8, 0x7c, 0x21,
- 0xc4, 0xf8, 0xb8, 0x11, 0x4e, 0x4a, 0x4f, 0x49, 0xc4, 0xf8, 0xbc, 0x31,
- 0x4e, 0x4b, 0x9f, 0xed, 0x4f, 0x0a, 0xc4, 0xf8, 0xa4, 0x21, 0xc4, 0xf8,
- 0xd0, 0x31, 0x4d, 0x4a, 0x4d, 0x4b, 0xc4, 0xf8, 0xe0, 0x11, 0x21, 0x46,
- 0x82, 0xb0, 0x4f, 0xf0, 0x7c, 0x55, 0xc4, 0xf8, 0xcc, 0x21, 0xc4, 0xf8,
- 0xe4, 0x31, 0x49, 0x4a, 0x49, 0x4b, 0xc4, 0xf8, 0xf4, 0x21, 0x04, 0xf1,
- 0x08, 0x00, 0x84, 0xed, 0x11, 0x0a, 0xc4, 0xf8, 0xf8, 0x31, 0xe5, 0x61,
- 0xe5, 0x65, 0x25, 0x67, 0xfe, 0xf7, 0x30, 0xfe, 0x41, 0xf8, 0x70, 0x5f,
- 0x44, 0x4b, 0xdf, 0xed, 0x42, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x43, 0x4b,
- 0x8d, 0xed, 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x60, 0xb0, 0x47, 0x21, 0x46,
- 0x40, 0x4b, 0x41, 0xf8, 0x1c, 0x5f, 0x9d, 0xed, 0x01, 0x0a, 0x59, 0xf8,
- 0x03, 0x00, 0xf7, 0xee, 0x00, 0x0a, 0xb0, 0x47, 0x21, 0x46, 0x3c, 0x4b,
- 0x41, 0xf8, 0x5c, 0x5f, 0x9d, 0xed, 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x00,
- 0xf1, 0xee, 0x04, 0x0a, 0xb0, 0x47, 0x63, 0x68, 0x0b, 0xb1, 0x02, 0xb0,
- 0x70, 0xbd, 0x04, 0xf1, 0x44, 0x03, 0x63, 0x60, 0x02, 0xb0, 0x70, 0xbd,
- 0x1f, 0x42, 0x89, 0x38, 0xca, 0xc3, 0x7f, 0x3f, 0x48, 0xf0, 0xff, 0xbf,
- 0x92, 0xe0, 0x7f, 0x3f, 0xea, 0xde, 0x7f, 0x3f, 0x14, 0xdd, 0x7f, 0x3f,
- 0x06, 0xdb, 0x7f, 0x3f, 0xb7, 0xd8, 0x7f, 0x3f, 0x44, 0xd8, 0x70, 0x3a,
- 0x19, 0xd6, 0x7f, 0x3f, 0x01, 0x00, 0xc0, 0x42, 0x1f, 0x42, 0x09, 0x39,
- 0x1b, 0xd3, 0x7f, 0x3f, 0x75, 0xef, 0xff, 0xbf, 0x89, 0xee, 0xff, 0xbf,
- 0xa7, 0xcf, 0x7f, 0x3f, 0x82, 0xed, 0xff, 0xbf, 0x5b, 0xec, 0xff, 0xbf,
- 0xa0, 0xcb, 0x7f, 0x3f, 0x0b, 0xeb, 0xff, 0xbf, 0x8c, 0xe9, 0xff, 0xbf,
- 0xdd, 0xc6, 0x7f, 0x3f, 0xd2, 0xe7, 0xff, 0xbf, 0xcf, 0xe5, 0xff, 0xbf,
- 0x27, 0xc1, 0x7f, 0x3f, 0x6d, 0xe3, 0xff, 0xbf, 0x92, 0xe0, 0xff, 0xbf,
- 0x2d, 0xba, 0x7f, 0x3f, 0x14, 0xdd, 0xff, 0xbf, 0xb7, 0xd8, 0xff, 0xbf,
- 0x74, 0xb1, 0x7f, 0x3f, 0x3d, 0xa6, 0x7f, 0x3f, 0x4a, 0x97, 0x7f, 0x3f,
- 0xa0, 0xcb, 0xff, 0xbf, 0x5e, 0x82, 0x7f, 0x3f, 0x1b, 0xd3, 0xff, 0xbf,
- 0x74, 0xb1, 0xff, 0xbf, 0x00, 0x63, 0x7f, 0x3f, 0x27, 0xc1, 0xff, 0xbf,
- 0x00, 0x63, 0xff, 0xbf, 0xc0, 0x2e, 0x7f, 0x3f, 0x00, 0x00, 0x00, 0x00,
- 0x4a, 0x97, 0xff, 0xbf, 0x60, 0xc6, 0x7e, 0x3f, 0x60, 0xc6, 0xfe, 0xbf,
- 0x3f, 0x8e, 0x7d, 0x3f, 0x00, 0x00, 0x7a, 0x44, 0x08, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x10, 0x4b, 0x59, 0xf8, 0x03, 0x00,
- 0x43, 0x68, 0x83, 0xb0, 0x53, 0xb1, 0x0e, 0x4a, 0x59, 0xf8, 0x02, 0x20,
- 0x12, 0x68, 0x12, 0x78, 0x07, 0xee, 0x90, 0x2a, 0xf8, 0xee, 0x67, 0x7a,
- 0xc3, 0xed, 0x00, 0x7a, 0x09, 0x4b, 0x59, 0xf8, 0x03, 0x10, 0x09, 0x68,
- 0x00, 0x22, 0xcd, 0xe9, 0x00, 0x12, 0x6b, 0x46, 0x08, 0x30, 0x18, 0x21,
- 0xff, 0xf7, 0xbe, 0xf8, 0x03, 0xb0, 0x5d, 0xf8, 0x04, 0xfb, 0x00, 0xbf,
- 0x08, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
- 0x70, 0xb5, 0x10, 0x4a, 0x10, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8,
- 0x03, 0x50, 0x76, 0x1b, 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8,
- 0x04, 0x3b, 0x01, 0x34, 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x0a, 0x4a,
- 0x0a, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8, 0x03, 0x50, 0x76, 0x1b,
- 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8, 0x04, 0x3b, 0x01, 0x34,
- 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x3c, 0x00, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xfe, 0xf7, 0xdc, 0xfc, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x6c, 0xfe,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42,
- 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc,
- 0xff, 0xf7, 0x88, 0xff, 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0xa2, 0xff, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x46, 0x72, 0x65, 0x71, 0x00, 0x00, 0x00, 0x00,
- 0x50, 0x6f, 0x73, 0x00, 0x53, 0x68, 0x61, 0x72, 0x70, 0x6e, 0x65, 0x73,
- 0x73, 0x00, 0x00, 0x00
-};
-unsigned int __DRUMS_Djembe_bin_len = 6496;
diff --git a/app/DRUMS/TR707-HiHat.bin b/app/DRUMS/TR707-HiHat.bin
new file mode 100644
index 0000000..55f7343
Binary files /dev/null and b/app/DRUMS/TR707-HiHat.bin differ
diff --git a/app/DRUMS/TR707-HiHat.cpp b/app/DRUMS/TR707-HiHat.cpp
new file mode 100644
index 0000000..96f6bc2
--- /dev/null
+++ b/app/DRUMS/TR707-HiHat.cpp
@@ -0,0 +1,33 @@
+#include "../squares-and-circles-api.h"
+
+// #include "eproms/tr707/IC35_TR707_SNDROM.h"
+const uint8_t *IC35_TR707_SNDROM_bin = machine::fs_read("707_IC35");
+
+constexpr static int ch_start = 24576;
+
+static float _ch_vol = 1.f;
+static float _ch_dec = 0.2f;
+static float _oh_dec = 0.5f;
+
+int32_t _select = 0;
+void *_ch;
+void *_oh;
+
+void engine::setup()
+{
+ const uint8_t *HH = &IC35_TR707_SNDROM_bin[0x2000];
+ _ch = dsp_sample_u8(HH, 0x2000, 25000, 0);
+ _oh = dsp_sample_u8(HH, 0x2000, 25000, 0);
+
+ engine::addParam("", &_select, 0, 0); // . = hidden
+ engine::addParam("CH-Lev", &_ch_vol);
+ engine::addParam("CH-Dec", &_ch_dec);
+ engine::addParam("OH-Dec", &_oh_dec);
+}
+
+void engine::process()
+{
+ auto outputL = engine::outputBuffer<0>();
+ memset(outputL, 0, sizeof(float) * FRAME_BUFFER_SIZE);
+ dsp_process_hihats(_ch, _oh, _ch_vol, _ch_dec, _oh_dec, outputL);
+}
\ No newline at end of file
diff --git a/app/DRUMS/TR707.bin b/app/DRUMS/TR707.bin
new file mode 100644
index 0000000..365f7d1
Binary files /dev/null and b/app/DRUMS/TR707.bin differ
diff --git a/app/DRUMS/TR707.cpp b/app/DRUMS/TR707.cpp
new file mode 100644
index 0000000..ad27f34
--- /dev/null
+++ b/app/DRUMS/TR707.cpp
@@ -0,0 +1,65 @@
+#include "../squares-and-circles-api.h"
+#include
+
+// #include "eproms/tr707/IC34_TR707_SNDROM.h"
+// #include "eproms/tr707/IC35_TR707_SNDROM.h"
+static auto IC34_TR707_SNDROM_bin = machine::fs_read("707_IC34");
+static auto IC35_TR707_SNDROM_bin = machine::fs_read("707_IC35");
+
+static float _pitch = 0.5f;
+static float _start = 0.f;
+static float _end = 1.f;
+static float _amp = 1.f;
+
+int32_t _select = 0;
+const char *sample_names[12];
+void *sample_ptr[12];
+#define SETUP_SAMPLE(name, ptr) \
+ sample_names[_select] = name; \
+ sample_ptr[_select] = ptr; \
+ ++_select
+
+void engine::setup()
+{
+ auto BD0 = &IC34_TR707_SNDROM_bin[0x0000];
+ auto BD1 = &IC34_TR707_SNDROM_bin[0x0001];
+ auto SD0 = &IC34_TR707_SNDROM_bin[0x2000];
+ auto SD1 = &IC34_TR707_SNDROM_bin[0x2001];
+ auto RM = &IC35_TR707_SNDROM_bin[0x4000];
+ auto CB = &IC35_TR707_SNDROM_bin[0x4001];
+ auto CP = &IC35_TR707_SNDROM_bin[0x6000];
+ auto TMB = &IC35_TR707_SNDROM_bin[0x6001];
+ auto LT = &IC34_TR707_SNDROM_bin[0x4000];
+ auto MT = &IC34_TR707_SNDROM_bin[0x6000];
+ auto HT = &IC35_TR707_SNDROM_bin[0x0000];
+ auto HH = &IC35_TR707_SNDROM_bin[0x2000];
+
+ SETUP_SAMPLE("BD0", dsp_sample_u8(BD0, 0x1000, 25000, 1));
+ SETUP_SAMPLE("BD1", dsp_sample_u8(BD1, 0x1000, 25000, 1));
+ SETUP_SAMPLE("SD0", dsp_sample_u8(SD0, 0x1000, 25000, 1));
+ SETUP_SAMPLE("SD1", dsp_sample_u8(SD1, 0x1000, 25000, 1));
+
+ SETUP_SAMPLE("CP", dsp_sample_u8(CP, 0x1000, 25000, 1));
+ SETUP_SAMPLE("TMB", dsp_sample_u8(TMB, 0x1000, 25000, 1));
+ SETUP_SAMPLE("RM", dsp_sample_u8(RM, 0x1000, 25000, 1));
+ SETUP_SAMPLE("CB", dsp_sample_u8(CB, 0x1000, 25000, 1));
+
+ SETUP_SAMPLE("LT", dsp_sample_u8(LT, 0x1000, 25000, 0));
+ SETUP_SAMPLE("MT", dsp_sample_u8(MT, 0x1000, 25000, 0));
+ SETUP_SAMPLE("HT", dsp_sample_u8(HT, 0x1000, 25000, 0));
+ SETUP_SAMPLE("HH", dsp_sample_u8(HH, 0x1000, 25000, 0));
+
+ engine::addParam("Pitch", &_pitch);
+ engine::addParam(">Sample", &_select, 0, LEN_OF(sample_names) - 1, sample_names); // . = hidden
+ _select = 0;
+
+ engine::addParam("Start", &_start);
+ engine::addParam("End", &_end);
+}
+
+void engine::process()
+{
+ auto outputL = engine::outputBuffer<0>();
+ memset(outputL, 0, sizeof(float) * FRAME_BUFFER_SIZE);
+ dsp_process_sample(sample_ptr[_select], _start, _end, _pitch, outputL);
+}
\ No newline at end of file
diff --git a/app/DRUMS/TR909-HiHat.bin b/app/DRUMS/TR909-HiHat.bin
new file mode 100644
index 0000000..7062416
Binary files /dev/null and b/app/DRUMS/TR909-HiHat.bin differ
diff --git a/app/DRUMS/TR909-HiHat.cpp b/app/DRUMS/TR909-HiHat.cpp
new file mode 100644
index 0000000..c6a50f7
--- /dev/null
+++ b/app/DRUMS/TR909-HiHat.cpp
@@ -0,0 +1,31 @@
+#include "../squares-and-circles-api.h"
+
+// #include "eproms/tr909/hihats.h"
+static const uint8_t *HiHats_bin = machine::fs_read("909_HIGH");
+
+static float _ch_vol = 1.f;
+static float _ch_dec = 0.2f;
+static float _oh_dec = 0.5f;
+
+int32_t _select = 0;
+void *_ch;
+void *_oh;
+
+void engine::setup()
+{
+ _oh = dsp_sample_u8(HiHats_bin, 24576, 32000, 0);
+ const int ch_start = 24576;
+ _ch = dsp_sample_u8(HiHats_bin + ch_start, 32768 - ch_start, 32000, 0);
+
+ engine::addParam("", &_select, 0, 0); // . = hidden
+ engine::addParam("CH-Lev", &_ch_vol);
+ engine::addParam("CH-Dec", &_ch_dec);
+ engine::addParam("OH-Dec", &_oh_dec);
+}
+
+void engine::process()
+{
+ auto outputL = engine::outputBuffer<0>();
+ memset(outputL, 0, sizeof(float) * FRAME_BUFFER_SIZE);
+ dsp_process_hihats(_ch, _oh, _ch_vol, _ch_dec, _oh_dec, outputL);
+}
\ No newline at end of file
diff --git a/app/DRUMS/TR909-Ride.bin b/app/DRUMS/TR909-Ride.bin
new file mode 100644
index 0000000..d43aee1
Binary files /dev/null and b/app/DRUMS/TR909-Ride.bin differ
diff --git a/app/DRUMS/TR909-Ride.cpp b/app/DRUMS/TR909-Ride.cpp
new file mode 100644
index 0000000..c85b9e2
--- /dev/null
+++ b/app/DRUMS/TR909-Ride.cpp
@@ -0,0 +1,32 @@
+#include "../squares-and-circles-api.h"
+
+// #include "eproms/tr909/ride.h"
+static const uint8_t *Ride_bin = machine::fs_read("909_RIDE");
+
+constexpr static int ch_start = 24576;
+
+static float _ch_vol = 1.f;
+static float _ch_dec = 0.2f;
+static float _oh_dec = 0.5f;
+
+int32_t _select = 0;
+void *_ch;
+void *_oh;
+
+void engine::setup()
+{
+ _ch = dsp_sample_u8(Ride_bin, 32768, 32000, 0);
+ _oh = dsp_sample_u8(Ride_bin, 32768, 32000, 0);
+
+ engine::addParam("", &_select, 0, 0); // . = hidden
+ engine::addParam("CH-Lev", &_ch_vol);
+ engine::addParam("CH-Dec", &_ch_dec);
+ engine::addParam("OH-Dec", &_oh_dec);
+}
+
+void engine::process()
+{
+ auto outputL = engine::outputBuffer<0>();
+ memset(outputL, 0, sizeof(float) * FRAME_BUFFER_SIZE);
+ dsp_process_hihats(_ch, _oh, _ch_vol, _ch_dec, _oh_dec, outputL);
+}
\ No newline at end of file
diff --git a/app/FX/Delay.bin b/app/FX/Delay.bin
new file mode 100644
index 0000000..885436d
Binary files /dev/null and b/app/FX/Delay.bin differ
diff --git a/app/FX/Delay.bin.h b/app/FX/Delay.bin.h
deleted file mode 100644
index 37d1072..0000000
--- a/app/FX/Delay.bin.h
+++ /dev/null
@@ -1,261 +0,0 @@
-const uint8_t __FX_Delay_bin[] FLASHMEM __attribute__((aligned(32))) = {
- 0x55, 0x44, 0x4c, 0x4d, 0x19, 0x00, 0x19, 0x00, 0x1c, 0x02, 0x00, 0x00,
- 0xa0, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x50, 0xee, 0x02, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x0d, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00,
- 0x16, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
- 0x16, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x19, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x1c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00,
- 0xfc, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x50,
- 0x85, 0x08, 0x00, 0x00, 0x12, 0x01, 0x00, 0x50, 0x15, 0x08, 0x00, 0x00,
- 0x25, 0x01, 0x00, 0x50, 0x69, 0x08, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x50,
- 0x4d, 0x08, 0x00, 0x00, 0x32, 0x01, 0x00, 0x50, 0x31, 0x08, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x38, 0x01, 0x00, 0x10,
- 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x70, 0x00, 0x00, 0x00, 0x42, 0x01, 0x00, 0x10, 0x7c, 0x00, 0x00, 0x00,
- 0x56, 0x01, 0x00, 0x10, 0x7c, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x10,
- 0x7c, 0x00, 0x00, 0x00, 0x7d, 0x01, 0x00, 0x10, 0x7c, 0x00, 0x00, 0x00,
- 0x90, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x97, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xa7, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xc8, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xce, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xd3, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xe4, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x11, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x46, 0x58, 0x2f, 0x44,
- 0x65, 0x6c, 0x61, 0x79, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f,
- 0x61, 0x72, 0x72, 0x61, 0x79, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65,
- 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72,
- 0x00, 0x64, 0x72, 0x61, 0x77, 0x00, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
- 0x73, 0x00, 0x73, 0x65, 0x74, 0x75, 0x70, 0x00, 0x64, 0x65, 0x6c, 0x61,
- 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x00, 0x5f, 0x5f, 0x70, 0x72, 0x65, 0x69,
- 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e,
- 0x64, 0x00, 0x5f, 0x5f, 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f,
- 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00,
- 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79,
- 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f,
- 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00,
- 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x00, 0x66, 0x72, 0x65, 0x65, 0x00,
- 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x00, 0x61,
- 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x33, 0x32, 0x00,
- 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x66, 0x33, 0x32,
- 0x00, 0x6d, 0x65, 0x6d, 0x73, 0x65, 0x74, 0x00, 0x5f, 0x5f, 0x62, 0x70,
- 0x6d, 0x00, 0x70, 0x6f, 0x77, 0x66, 0x00, 0x5f, 0x5f, 0x61, 0x75, 0x64,
- 0x69, 0x6f, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x5f, 0x66, 0x70, 0x70, 0x00,
- 0x5f, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x69, 0x6e, 0x5f, 0x72,
- 0x5f, 0x66, 0x70, 0x70, 0x00, 0x5f, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75,
- 0x74, 0x5f, 0x6c, 0x5f, 0x66, 0x70, 0x00, 0x5f, 0x5f, 0x6f, 0x75, 0x74,
- 0x70, 0x75, 0x74, 0x5f, 0x72, 0x5f, 0x66, 0x70, 0x00, 0x73, 0x70, 0x72,
- 0x69, 0x6e, 0x74, 0x66, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x38, 0xb5, 0x08, 0x4b,
- 0x59, 0xf8, 0x03, 0x30, 0x1d, 0x68, 0x55, 0xb1, 0x06, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x1c, 0x68, 0xe3, 0x88, 0xb4, 0xf9, 0x04, 0x20, 0x61, 0x88,
- 0x20, 0x88, 0xa8, 0x47, 0x20, 0x72, 0x38, 0xbd, 0x08, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x10, 0xb4, 0x03, 0x4c, 0x59, 0xf8, 0x04, 0x40,
- 0xa4, 0x46, 0x5d, 0xf8, 0x04, 0x4b, 0x60, 0x47, 0x10, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x14, 0x00, 0x00, 0x00,
- 0xf0, 0xb5, 0x2a, 0x4b, 0x27, 0x4a, 0x59, 0xf8, 0x03, 0x40, 0x29, 0x4b,
- 0x85, 0xb0, 0x00, 0x21, 0x03, 0x92, 0x59, 0xf8, 0x03, 0x50, 0x04, 0xf1,
- 0x08, 0x00, 0xa8, 0x47, 0x00, 0x26, 0x01, 0x27, 0x04, 0xf5, 0xbb, 0x30,
- 0xc4, 0xe9, 0x00, 0x67, 0x03, 0x9a, 0x00, 0x21, 0x04, 0xf5, 0xbb, 0x34,
- 0x00, 0xf5, 0x88, 0x70, 0xa8, 0x47, 0xc4, 0xe9, 0x42, 0x67, 0x1e, 0x4a,
- 0x1e, 0x4c, 0x59, 0xf8, 0x02, 0x50, 0x00, 0x21, 0x00, 0x91, 0x01, 0x22,
- 0x59, 0xf8, 0x04, 0x40, 0x29, 0x46, 0x28, 0x1d, 0x40, 0x23, 0xa0, 0x47,
- 0x19, 0x4b, 0x9f, 0xed, 0x14, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x18, 0x4b,
- 0x8d, 0xed, 0x03, 0x0a, 0x59, 0xf8, 0x03, 0x40, 0x05, 0xf1, 0x44, 0x01,
- 0xf7, 0xee, 0x00, 0x0a, 0xa0, 0x47, 0x14, 0x4b, 0x9d, 0xed, 0x03, 0x0a,
- 0x59, 0xf8, 0x03, 0x00, 0x05, 0xf1, 0x48, 0x01, 0xf7, 0xee, 0x00, 0x0a,
- 0xa0, 0x47, 0x10, 0x4b, 0x9d, 0xed, 0x03, 0x0a, 0x59, 0xf8, 0x03, 0x00,
- 0xf7, 0xee, 0x00, 0x0a, 0x05, 0xf1, 0x4c, 0x01, 0x23, 0x46, 0x05, 0xb0,
- 0xbd, 0xe8, 0xf0, 0x40, 0x18, 0x47, 0x00, 0xbf, 0x00, 0x77, 0x01, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
- 0x30, 0xb5, 0x1f, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x1b, 0x68, 0x1c, 0x68,
- 0x83, 0xb0, 0xdc, 0xb1, 0x1c, 0x4b, 0x1d, 0x4d, 0x59, 0xf8, 0x03, 0x10,
- 0x00, 0x22, 0x00, 0x92, 0x08, 0x1d, 0x59, 0xf8, 0x05, 0x50, 0x80, 0x23,
- 0x01, 0x22, 0xa8, 0x47, 0x07, 0xee, 0x90, 0x4a, 0xdf, 0xed, 0x12, 0x6a,
- 0x16, 0x4b, 0xb8, 0xee, 0x67, 0x7a, 0x59, 0xf8, 0x03, 0x30, 0xc6, 0xee,
- 0x87, 0x7a, 0x01, 0x20, 0xc3, 0xed, 0x01, 0x7a, 0x03, 0xb0, 0x30, 0xbd,
- 0x0e, 0x4a, 0x11, 0x4b, 0x59, 0xf8, 0x02, 0x00, 0x59, 0xf8, 0x03, 0x30,
- 0x9f, 0xed, 0x09, 0x0a, 0x00, 0xf1, 0x50, 0x01, 0xf7, 0xee, 0x00, 0x0a,
- 0x04, 0x30, 0x98, 0x47, 0x09, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x4f, 0xf0,
- 0x6e, 0x52, 0x20, 0x46, 0x5a, 0x60, 0x03, 0xb0, 0x30, 0xbd, 0x00, 0xbf,
- 0x00, 0x80, 0x3b, 0x43, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x70, 0x4b, 0x59, 0xf8, 0x03, 0x30,
- 0x1b, 0x68, 0x1c, 0x68, 0x82, 0xb0, 0x00, 0x2c, 0x57, 0xd0, 0x6d, 0x4b,
- 0x6d, 0x48, 0x59, 0xf8, 0x03, 0x50, 0x00, 0x22, 0x00, 0x92, 0x59, 0xf8,
- 0x00, 0x60, 0x80, 0x23, 0x01, 0x22, 0x29, 0x46, 0x28, 0x1d, 0xb0, 0x47,
- 0x07, 0xee, 0x90, 0x4a, 0xdf, 0xed, 0x57, 0x6a, 0x66, 0x4b, 0xf8, 0xee,
- 0x67, 0x7a, 0x59, 0xf8, 0x03, 0x40, 0x86, 0xee, 0xa7, 0x7a, 0xd5, 0xed,
- 0x00, 0x7a, 0x84, 0xed, 0x01, 0x7a, 0xf8, 0xee, 0xe7, 0x7a, 0x67, 0xee,
- 0x87, 0x7a, 0xc5, 0xed, 0x14, 0x7a, 0x95, 0xed, 0x12, 0x7a, 0x5e, 0x4b,
- 0x9f, 0xed, 0x4d, 0x0a, 0x59, 0xf8, 0x03, 0x30, 0xf0, 0xee, 0x00, 0x7a,
- 0xff, 0xee, 0x00, 0x0a, 0xe7, 0xee, 0x27, 0x0a, 0x98, 0x47, 0xb7, 0xee,
- 0x00, 0x6a, 0xb4, 0xee, 0xc6, 0x0a, 0xf1, 0xee, 0x10, 0xfa, 0x4a, 0xd9,
- 0xdf, 0xed, 0x45, 0x7a, 0xdf, 0xed, 0x45, 0x6a, 0x9f, 0xed, 0x45, 0x7a,
- 0xb4, 0xee, 0xe7, 0x0a, 0xf1, 0xee, 0x10, 0xfa, 0x2a, 0xd9, 0xf0, 0xee,
- 0x66, 0x7a, 0xb0, 0xee, 0x47, 0x0a, 0x84, 0xed, 0x02, 0x7a, 0xc4, 0xed,
- 0x03, 0x6a, 0x84, 0xed, 0x05, 0x7a, 0xc4, 0xed, 0x06, 0x6a, 0x84, 0xed,
- 0x08, 0x0a, 0xc4, 0xed, 0x09, 0x7a, 0x84, 0xed, 0x0b, 0x0a, 0xc4, 0xed,
- 0x0c, 0x7a, 0x02, 0xb0, 0x70, 0xbd, 0x41, 0x4a, 0x44, 0x4b, 0x59, 0xf8,
- 0x02, 0x50, 0x59, 0xf8, 0x03, 0x30, 0x9f, 0xed, 0x35, 0x0a, 0xf7, 0xee,
- 0x00, 0x0a, 0x05, 0xf1, 0x50, 0x01, 0x28, 0x1d, 0x98, 0x47, 0x3c, 0x4b,
- 0x59, 0xf8, 0x03, 0x40, 0x4f, 0xf0, 0x6e, 0x52, 0x62, 0x60, 0xb4, 0xe7,
- 0xdf, 0xed, 0x2e, 0x7a, 0xdf, 0xed, 0x2e, 0x5a, 0x60, 0xee, 0x27, 0x7a,
- 0x9f, 0xed, 0x2d, 0x0a, 0x27, 0xee, 0xa7, 0x5a, 0xb7, 0xee, 0x00, 0x6a,
- 0xa5, 0xee, 0x25, 0x0a, 0x27, 0xee, 0x80, 0x0a, 0x70, 0xee, 0x06, 0x5a,
- 0xc6, 0xee, 0x25, 0x7a, 0xc3, 0xe7, 0xdf, 0xed, 0x27, 0x7a, 0xb4, 0xee,
- 0xe7, 0x0a, 0xf1, 0xee, 0x10, 0xfa, 0x24, 0xdb, 0x9f, 0xed, 0x24, 0x7a,
- 0xdf, 0xed, 0x20, 0x6a, 0x60, 0xee, 0x07, 0x7a, 0x9f, 0xed, 0x1f, 0x7a,
- 0x67, 0xee, 0xa7, 0x5a, 0xa5, 0xee, 0xa6, 0x7a, 0x27, 0xee, 0x87, 0x7a,
- 0x77, 0xee, 0x06, 0x7a, 0xc6, 0xee, 0x27, 0x6a, 0xdf, 0xed, 0x13, 0x7a,
- 0xb4, 0xee, 0xe7, 0x0a, 0xf1, 0xee, 0x10, 0xfa, 0x16, 0xd8, 0xf7, 0xee,
- 0x00, 0x7a, 0xb4, 0xee, 0x67, 0x0a, 0xf1, 0xee, 0x10, 0xfa, 0xc3, 0xd0,
- 0xdf, 0xed, 0x15, 0x7a, 0x9f, 0xed, 0x15, 0x0a, 0x97, 0xe7, 0xdf, 0xed,
- 0x0a, 0x7a, 0xdf, 0xed, 0x12, 0x6a, 0x9f, 0xed, 0x12, 0x7a, 0xb4, 0xee,
- 0xe7, 0x0a, 0xf1, 0xee, 0x10, 0xfa, 0xe8, 0xd9, 0xdf, 0xed, 0x05, 0x7a,
- 0x9f, 0xed, 0x05, 0x0a, 0x87, 0xe7, 0x00, 0xbf, 0x00, 0x80, 0x3b, 0x43,
- 0x00, 0x00, 0xc8, 0x42, 0x00, 0x00, 0x7a, 0x44, 0x68, 0xb2, 0xa2, 0x3e,
- 0xba, 0x67, 0x09, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x74, 0xda, 0x39,
- 0xd7, 0x57, 0x39, 0x41, 0xdb, 0x0f, 0x49, 0x40, 0x6f, 0x12, 0x83, 0x3a,
- 0x55, 0x55, 0xd5, 0x3e, 0x53, 0xaa, 0x7f, 0x3f, 0xad, 0x92, 0xab, 0x3a,
- 0x30, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x08, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x2d, 0xe9, 0xf0, 0x4d, 0x2d, 0xed, 0x04, 0x8b, 0x86, 0xb0, 0xff, 0xf7,
- 0x0b, 0xff, 0xb9, 0x4b, 0xb9, 0x4a, 0x59, 0xf8, 0x03, 0x30, 0x59, 0xf8,
- 0x02, 0xb0, 0xd3, 0xed, 0x01, 0x7a, 0xdb, 0xed, 0x14, 0x6a, 0x9f, 0xed,
- 0xae, 0x7a, 0x86, 0xee, 0xa7, 0x6a, 0x67, 0xee, 0x87, 0x7a, 0xbd, 0xee,
- 0xc6, 0x6a, 0x93, 0xed, 0x0e, 0x7a, 0xdf, 0xed, 0xaa, 0x6a, 0xb8, 0xee,
- 0xc6, 0x6a, 0x26, 0xee, 0x27, 0x6a, 0x76, 0xee, 0x47, 0x7a, 0xf0, 0xee,
- 0xe7, 0x5a, 0xf4, 0xee, 0xe6, 0x5a, 0xf1, 0xee, 0x10, 0xfa, 0x05, 0xdc,
- 0xdf, 0xed, 0xa3, 0x6a, 0xa7, 0xee, 0xa6, 0x7a, 0xb0, 0xee, 0x47, 0x6a,
- 0xa6, 0x4a, 0x83, 0xed, 0x0e, 0x6a, 0x59, 0xf8, 0x02, 0x20, 0x02, 0x92,
- 0x02, 0xf5, 0xb8, 0x36, 0x10, 0x68, 0xa3, 0x4a, 0xdf, 0xed, 0x9c, 0x5a,
- 0x59, 0xf8, 0x02, 0x20, 0xdf, 0xed, 0x9b, 0x4a, 0x12, 0x68, 0x9b, 0x4d,
- 0x17, 0x68, 0x9f, 0x4a, 0x59, 0xf8, 0x02, 0x20, 0x12, 0x68, 0xd2, 0xf8,
- 0x00, 0xa0, 0x9d, 0x4a, 0x59, 0xf8, 0x02, 0x20, 0x12, 0x68, 0x04, 0x92,
- 0x9b, 0x4a, 0x59, 0xf8, 0x02, 0x20, 0x01, 0x97, 0x12, 0x68, 0x03, 0x92,
- 0x07, 0xf1, 0x60, 0x01, 0x05, 0x91, 0xd6, 0xf8, 0x08, 0x27, 0xb7, 0xee,
- 0x00, 0x5a, 0x4b, 0xf6, 0x80, 0x34, 0x39, 0x46, 0x02, 0xe0, 0x93, 0xed,
- 0x0e, 0x6a, 0x39, 0x46, 0x91, 0xed, 0x00, 0x1a, 0x9a, 0xed, 0x00, 0x2a,
- 0xd3, 0xed, 0x02, 0x9a, 0xd3, 0xed, 0x04, 0x6a, 0xd3, 0xed, 0x05, 0x8a,
- 0x93, 0xed, 0x07, 0x7a, 0xd3, 0xed, 0x06, 0x7a, 0x93, 0xed, 0x08, 0x4a,
- 0xd3, 0xed, 0x0a, 0x1a, 0xd3, 0xed, 0x0d, 0x2a, 0x93, 0xed, 0x09, 0x9a,
- 0x93, 0xed, 0x0c, 0x8a, 0xdb, 0xed, 0x13, 0x3a, 0xe1, 0xee, 0x29, 0x6a,
- 0xa2, 0xee, 0x28, 0x7a, 0xbd, 0xee, 0xc6, 0x6a, 0x27, 0xee, 0x27, 0x7a,
- 0xb8, 0xee, 0xc6, 0x3a, 0x93, 0xed, 0x03, 0x6a, 0x66, 0xee, 0x86, 0x6a,
- 0x93, 0xed, 0x0b, 0x6a, 0xe4, 0xee, 0x26, 0x1a, 0xe6, 0xee, 0x07, 0x2a,
- 0xb0, 0xee, 0x66, 0x0a, 0xf0, 0xee, 0x47, 0x0a, 0xe2, 0xee, 0xc8, 0x0a,
- 0xa1, 0xee, 0xc9, 0x0a, 0x32, 0xee, 0x47, 0x2a, 0x31, 0xee, 0x66, 0x1a,
- 0x24, 0xee, 0x00, 0x4a, 0x26, 0xee, 0x20, 0x6a, 0xa8, 0xee, 0x82, 0x7a,
- 0xa2, 0xee, 0x88, 0x6a, 0xe9, 0xee, 0x81, 0x6a, 0xa1, 0xee, 0x89, 0x4a,
- 0xc3, 0xed, 0x04, 0x6a, 0x83, 0xed, 0x0a, 0x4a, 0x83, 0xed, 0x07, 0x7a,
- 0x83, 0xed, 0x0d, 0x6a, 0xb1, 0xec, 0x01, 0x2a, 0xdb, 0xed, 0x11, 0x6a,
- 0x01, 0x91, 0xbd, 0xee, 0xc3, 0x7a, 0x66, 0xee, 0xa4, 0x2a, 0x17, 0xee,
- 0x10, 0x1a, 0x0a, 0x44, 0x01, 0x44, 0xa5, 0xfb, 0x01, 0x7e, 0x4f, 0xea,
- 0x9e, 0x2e, 0x01, 0xf1, 0x01, 0x0c, 0x04, 0xfb, 0x1e, 0x11, 0x02, 0x9f,
- 0x04, 0x31, 0xb8, 0xee, 0xc7, 0x6a, 0x37, 0xf8, 0x11, 0xe0, 0xa5, 0xfb,
- 0x0c, 0x71, 0x89, 0x0a, 0x04, 0xfb, 0x11, 0xcc, 0x02, 0x9f, 0x0c, 0xf1,
- 0x04, 0x0c, 0x07, 0xee, 0x10, 0xea, 0x37, 0xf8, 0x1c, 0x10, 0xa1, 0xeb,
- 0x0e, 0x01, 0xf8, 0xee, 0xc7, 0x6a, 0x07, 0xee, 0x10, 0x1a, 0xa5, 0xfb,
- 0x02, 0xc1, 0x89, 0x0a, 0x02, 0xf1, 0x01, 0x08, 0x04, 0xfb, 0x11, 0x22,
- 0x06, 0xeb, 0x42, 0x02, 0x33, 0xee, 0x46, 0x6a, 0xb2, 0xf8, 0x10, 0x17,
- 0xa5, 0xfb, 0x08, 0xc2, 0x92, 0x0a, 0x04, 0xfb, 0x12, 0x88, 0x06, 0xeb,
- 0x48, 0x08, 0xb8, 0xee, 0xc7, 0x7a, 0xb8, 0xf8, 0x10, 0x27, 0x52, 0x1a,
- 0xe6, 0xee, 0x07, 0x6a, 0x00, 0xf1, 0x04, 0x0e, 0x00, 0xf5, 0x3b, 0x4c,
- 0x07, 0xee, 0x10, 0x1a, 0x04, 0xee, 0x10, 0x2a, 0xb8, 0xee, 0xc7, 0x7a,
- 0xb8, 0xee, 0xc4, 0x4a, 0xfc, 0xee, 0xe6, 0x6a, 0xa4, 0xee, 0x06, 0x7a,
- 0x0c, 0xf1, 0x7f, 0x0c, 0x16, 0xee, 0x90, 0x2a, 0xbc, 0xee, 0xc7, 0x7a,
- 0x12, 0xb2, 0x75, 0xee, 0x63, 0x7a, 0x06, 0xee, 0x90, 0x2a, 0x17, 0xee,
- 0x10, 0x2a, 0x73, 0xee, 0xa3, 0x3a, 0x12, 0xb2, 0x77, 0xee, 0xa7, 0x7a,
- 0x07, 0xee, 0x10, 0x2a, 0xf8, 0xee, 0xe6, 0x6a, 0x63, 0xee, 0x80, 0x3a,
- 0x67, 0xee, 0xa0, 0x7a, 0xb8, 0xee, 0xc7, 0x7a, 0xb0, 0xee, 0x42, 0x6a,
- 0xe6, 0xee, 0xa5, 0x7a, 0xd6, 0xf8, 0x08, 0x27, 0xa6, 0xee, 0xa5, 0x6a,
- 0x02, 0xf5, 0x3b, 0x41, 0x7f, 0x31, 0xf0, 0xee, 0x63, 0x6a, 0xe7, 0xee,
- 0x25, 0x6a, 0x06, 0xeb, 0x42, 0x00, 0xa5, 0xfb, 0x01, 0x82, 0x67, 0xee,
- 0xa2, 0x7a, 0x66, 0xee, 0xa2, 0x6a, 0xfd, 0xee, 0xe7, 0x7a, 0xfd, 0xee,
- 0xe6, 0x6a, 0x92, 0x0a, 0x04, 0xfb, 0x12, 0x12, 0x16, 0xee, 0x90, 0x1a,
- 0x01, 0xf3, 0x0f, 0x01, 0x27, 0xf8, 0x1e, 0x10, 0x17, 0xee, 0x90, 0x1a,
- 0x01, 0xf3, 0x0f, 0x01, 0xc6, 0xf8, 0x08, 0x27, 0xa0, 0xf8, 0x10, 0x17,
- 0x04, 0x99, 0x01, 0x9f, 0xa1, 0xec, 0x01, 0x6a, 0xfa, 0xec, 0x01, 0x7a,
- 0x04, 0x91, 0xe7, 0xee, 0x25, 0x7a, 0x03, 0x99, 0xe1, 0xec, 0x01, 0x7a,
- 0x03, 0x91, 0xa5, 0xfb, 0x0c, 0x10, 0x05, 0x99, 0x80, 0x0a, 0xb9, 0x42,
- 0x04, 0xfb, 0x10, 0xc0, 0x7f, 0xf4, 0xf9, 0xae, 0x02, 0x9b, 0x18, 0x60,
- 0x06, 0xb0, 0xbd, 0xec, 0x04, 0x8b, 0xbd, 0xe8, 0xf0, 0x8d, 0x00, 0xbf,
- 0x00, 0x80, 0x3b, 0x47, 0x00, 0x00, 0x96, 0x45, 0x0a, 0xd7, 0x23, 0x3c,
- 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x47, 0xf1, 0x19, 0x76, 0x05,
- 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
- 0x38, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
- 0x44, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x2f, 0x4b, 0x59, 0xf8, 0x03, 0x30,
- 0x1b, 0x68, 0x1c, 0x68, 0x84, 0xb0, 0x34, 0xb3, 0x2c, 0x4b, 0x2d, 0x4e,
- 0x59, 0xf8, 0x03, 0x50, 0x00, 0x22, 0x00, 0x92, 0x28, 0x1d, 0x59, 0xf8,
- 0x06, 0x60, 0x03, 0x90, 0x29, 0x46, 0x01, 0x22, 0x80, 0x23, 0xb0, 0x47,
- 0x07, 0xee, 0x90, 0x4a, 0xdf, 0xed, 0x20, 0x6a, 0x25, 0x4b, 0x26, 0x4c,
- 0x59, 0xf8, 0x03, 0x10, 0x25, 0x4b, 0x2a, 0x68, 0x03, 0x98, 0xf8, 0xee,
- 0x67, 0x7a, 0x86, 0xee, 0xa7, 0x7a, 0x81, 0xed, 0x01, 0x7a, 0x59, 0xf8,
- 0x04, 0x10, 0x59, 0xf8, 0x03, 0x30, 0x04, 0xb0, 0xbd, 0xe8, 0x70, 0x40,
- 0x18, 0x47, 0x19, 0x4a, 0x1d, 0x4b, 0x59, 0xf8, 0x02, 0x40, 0x9f, 0xed,
- 0x14, 0x0a, 0x20, 0x1d, 0x03, 0x90, 0x59, 0xf8, 0x03, 0x30, 0x04, 0xf1,
- 0x50, 0x01, 0xf7, 0xee, 0x00, 0x0a, 0x98, 0x47, 0x13, 0x4b, 0xd4, 0xed,
- 0x14, 0x7a, 0x9f, 0xed, 0x0e, 0x7a, 0x59, 0xf8, 0x03, 0x20, 0x14, 0x4b,
- 0x03, 0x98, 0x67, 0xee, 0x87, 0x7a, 0x4f, 0xf0, 0x6e, 0x51, 0x51, 0x60,
- 0x59, 0xf8, 0x03, 0x10, 0x0d, 0x4b, 0xfd, 0xee, 0xe7, 0x7a, 0x59, 0xf8,
- 0x03, 0x30, 0x17, 0xee, 0x90, 0x2a, 0x04, 0xb0, 0xbd, 0xe8, 0x70, 0x40,
- 0x18, 0x47, 0x00, 0xbf, 0x00, 0x80, 0x3b, 0x43, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x7a, 0x44, 0x30, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00,
- 0x4c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
- 0x70, 0xb5, 0x10, 0x4a, 0x10, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8,
- 0x03, 0x50, 0x76, 0x1b, 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8,
- 0x04, 0x3b, 0x01, 0x34, 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x0a, 0x4a,
- 0x0a, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8, 0x03, 0x50, 0x76, 0x1b,
- 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8, 0x04, 0x3b, 0x01, 0x34,
- 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x54, 0x00, 0x00, 0x00,
- 0x58, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x10, 0xfc, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x28, 0xfc,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42,
- 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc,
- 0xff, 0xf7, 0xb8, 0xfd, 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x32, 0xff, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x94, 0xff,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00,
- 0x54, 0x69, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f,
- 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x46, 0x65, 0x65, 0x64,
- 0x62, 0x00, 0x00, 0x00, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00,
- 0x50, 0x61, 0x6e, 0x00, 0x3e, 0x74, 0x3d, 0x25, 0x64, 0x00, 0x00, 0x00,
- 0x3e, 0x54, 0x3a, 0x25, 0x64, 0x20, 0x6d, 0x73, 0x00, 0x00, 0x00, 0x00
-};
-unsigned int __FX_Delay_bin_len = 3096;
diff --git a/app/FX/Delay.cpp b/app/FX/Delay.cpp
index 19c4ed1..602f0b4 100644
--- a/app/FX/Delay.cpp
+++ b/app/FX/Delay.cpp
@@ -73,13 +73,14 @@ void engine::setup()
float delay = 0;
float t_32 = 0;
+
bool calc_t_step32()
{
- uint32_t midi_bpm = machine::midi_bpm();// / 100;
- if (midi_bpm > 0)
+ uint32_t clk_bpm = machine::clk_bpm();// / 100;
+ if (clk_bpm > 0)
{
engine::addParam(time_info, &time_steps, 1, 128);
- uint32_t bpm = midi_bpm;
+ uint32_t bpm = clk_bpm;
auto t_per_beat = 6000.f / bpm; // * machine::SAMPLE_RATE
t_32 = t_per_beat / 32;
return true;
diff --git a/app/FX/Gated-Reverb.bin b/app/FX/Gated-Reverb.bin
new file mode 100644
index 0000000..91e9048
Binary files /dev/null and b/app/FX/Gated-Reverb.bin differ
diff --git a/app/FX/Gated-Reverb.bin.h b/app/FX/Gated-Reverb.bin.h
deleted file mode 100644
index 3ea2cc8..0000000
--- a/app/FX/Gated-Reverb.bin.h
+++ /dev/null
@@ -1,468 +0,0 @@
-const uint8_t __FX_Gated_Reverb_bin[] FLASHMEM __attribute__((aligned(32))) = {
- 0x55, 0x44, 0x4c, 0x4d, 0x15, 0x00, 0x15, 0x00, 0xd8, 0x01, 0x00, 0x00,
- 0x14, 0x13, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x01, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x13, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
- 0x1a, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
- 0xe4, 0x00, 0x00, 0x50, 0xf9, 0x12, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x50,
- 0xa5, 0x12, 0x00, 0x00, 0x04, 0x01, 0x00, 0x50, 0xdd, 0x12, 0x00, 0x00,
- 0x0c, 0x01, 0x00, 0x50, 0xc1, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x10, 0x1c, 0x00, 0x00, 0x00,
- 0x26, 0x01, 0x00, 0x10, 0x1c, 0x00, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x10,
- 0x1c, 0x00, 0x00, 0x00, 0x4d, 0x01, 0x00, 0x10, 0x1c, 0x00, 0x00, 0x00,
- 0x60, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x67, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x77, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x84, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x91, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x98, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xc8, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x46, 0x58, 0x2f, 0x47,
- 0x61, 0x74, 0x65, 0x64, 0x2d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x62, 0x00,
- 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79,
- 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f,
- 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00, 0x70, 0x72, 0x6f, 0x63,
- 0x65, 0x73, 0x73, 0x00, 0x73, 0x65, 0x74, 0x75, 0x70, 0x00, 0x5f, 0x5f,
- 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61,
- 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f, 0x70, 0x72, 0x65, 0x69,
- 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61,
- 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f, 0x69,
- 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x73, 0x74,
- 0x61, 0x72, 0x74, 0x00, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x00, 0x66,
- 0x72, 0x65, 0x65, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65,
- 0x6e, 0x74, 0x00, 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x5f,
- 0x69, 0x33, 0x32, 0x00, 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d,
- 0x5f, 0x66, 0x33, 0x32, 0x00, 0x6d, 0x65, 0x6d, 0x73, 0x65, 0x74, 0x00,
- 0x5f, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x69, 0x6e, 0x5f, 0x6c,
- 0x5f, 0x66, 0x70, 0x70, 0x00, 0x5f, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f,
- 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x5f, 0x66, 0x70, 0x70, 0x00, 0x5f, 0x5f,
- 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x5f, 0x66, 0x70, 0x00,
- 0x5f, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6c, 0x5f, 0x66,
- 0x70, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x4d, 0x00, 0xf5, 0x80, 0x35,
- 0x82, 0xb0, 0x95, 0xf8, 0x48, 0x31, 0x00, 0x2b, 0x00, 0xf0, 0xdc, 0x86,
- 0x00, 0x23, 0x03, 0xf3, 0x17, 0x02, 0x03, 0xf3, 0x17, 0x02, 0xd2, 0x4f,
- 0x02, 0x62, 0x9c, 0x46, 0x01, 0x26, 0xc5, 0xf8, 0x30, 0x31, 0x1a, 0x46,
- 0x01, 0x68, 0xc4, 0x6d, 0x4f, 0xf4, 0x00, 0x1e, 0x84, 0xfb, 0x0e, 0x38,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd3, 0x53, 0x0b, 0x44, 0x03, 0xf3,
- 0x17, 0x03, 0x04, 0x6e, 0x84, 0xfb, 0x0e, 0x18, 0x4f, 0xea, 0x48, 0x28,
- 0x48, 0xea, 0xd1, 0x51, 0x0b, 0x44, 0x03, 0xf3, 0x17, 0x01, 0xd5, 0xf8,
- 0x0c, 0x31, 0xc3, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0x0d, 0x12,
- 0xa4, 0xf8, 0x0c, 0x51, 0x00, 0x25, 0x81, 0xfb, 0x05, 0x4e, 0x4f, 0xea,
- 0x4e, 0x2e, 0x4e, 0xea, 0xd4, 0x54, 0x04, 0xf3, 0x17, 0x04, 0x03, 0xeb,
- 0x0c, 0x01, 0xc1, 0xf3, 0x0e, 0x01, 0x00, 0xeb, 0x41, 0x01, 0x44, 0x60,
- 0xb1, 0xf9, 0x0c, 0x11, 0x09, 0x02, 0x01, 0xf3, 0x17, 0x0c, 0x81, 0xfb,
- 0x07, 0xce, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xdc, 0x5c, 0x64, 0x44,
- 0x04, 0xf3, 0x17, 0x04, 0x99, 0x19, 0xc1, 0xf3, 0x0e, 0x01, 0x00, 0xeb,
- 0x41, 0x01, 0xb1, 0xf9, 0x0c, 0x11, 0x09, 0x02, 0x01, 0xf3, 0x17, 0x06,
- 0x86, 0x60, 0x81, 0xfb, 0x02, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd6, 0x56, 0x34, 0x44, 0x04, 0xf3, 0x17, 0x04, 0x03, 0xf5, 0x80, 0x51,
- 0x05, 0x31, 0xc1, 0xf3, 0x0e, 0x01, 0x00, 0xeb, 0x41, 0x06, 0x44, 0xf3,
- 0x0f, 0x21, 0xa6, 0xf8, 0x0c, 0x11, 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x06, 0x02, 0xf3,
- 0x17, 0x02, 0x9c, 0x4c, 0x06, 0x6d, 0x86, 0xfb, 0x04, 0x7c, 0x4f, 0xea,
- 0x4c, 0x2c, 0x4c, 0xea, 0xd7, 0x57, 0x3a, 0x44, 0x02, 0xf3, 0x17, 0x02,
- 0xc2, 0x61, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea,
- 0xd4, 0x54, 0x04, 0xf3, 0x17, 0x02, 0x4f, 0xf4, 0x00, 0x05, 0xc4, 0x6c,
- 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56,
- 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x02, 0xf4, 0x70, 0x04, 0x12, 0x02,
- 0x48, 0xbf, 0x44, 0xf0, 0x7f, 0x44, 0x04, 0xf3, 0x17, 0x02, 0x4f, 0xf4,
- 0x00, 0x05, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea,
- 0xd4, 0x54, 0xa4, 0xf5, 0xf0, 0x04, 0x04, 0xf3, 0x17, 0x04, 0x00, 0x2c,
- 0x26, 0x46, 0x00, 0xf3, 0x12, 0x81, 0x84, 0xfb, 0x05, 0x26, 0x4f, 0xea,
- 0x46, 0x26, 0x46, 0xea, 0xd2, 0x52, 0x02, 0xf5, 0x00, 0x24, 0x04, 0xf3,
- 0x17, 0x04, 0x00, 0x2c, 0x22, 0x46, 0x00, 0xf3, 0x1a, 0x81, 0x84, 0xfb,
- 0x05, 0x26, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd2, 0x52, 0x02, 0xf5,
- 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3,
- 0x23, 0x81, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea,
- 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a,
- 0x14, 0x46, 0x00, 0xf3, 0x2b, 0x81, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea,
- 0x46, 0x26, 0x46, 0xea, 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3,
- 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3, 0x34, 0x81, 0x82, 0xfb,
- 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd4, 0x54, 0x04, 0xf5,
- 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3,
- 0x3d, 0x81, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea,
- 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a,
- 0x14, 0x46, 0x00, 0xf3, 0x45, 0x81, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea,
- 0x46, 0x26, 0x46, 0xea, 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3,
- 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3, 0x4e, 0x81, 0x82, 0xfb,
- 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd4, 0x54, 0x04, 0xf5,
- 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3,
- 0x57, 0x81, 0x82, 0xfb, 0x05, 0x46, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea,
- 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x24, 0x04, 0xf3, 0x17, 0x04, 0x00, 0x2c,
- 0x00, 0xf3, 0x61, 0x81, 0x2e, 0x46, 0x84, 0xfb, 0x06, 0x25, 0x4f, 0xea,
- 0x45, 0x25, 0x45, 0xea, 0xd2, 0x52, 0x02, 0xf5, 0x00, 0x22, 0x02, 0xf3,
- 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3, 0x69, 0x81, 0x82, 0xfb,
- 0x06, 0x45, 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea, 0xd4, 0x54, 0x04, 0xf5,
- 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a, 0x14, 0x46, 0x00, 0xf3,
- 0x72, 0x81, 0x82, 0xfb, 0x06, 0x45, 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea,
- 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a,
- 0x15, 0x46, 0x00, 0xf3, 0x7b, 0x81, 0x82, 0xfb, 0x06, 0x45, 0x4f, 0xea,
- 0x45, 0x25, 0x45, 0xea, 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3,
- 0x17, 0x02, 0x00, 0x2a, 0x15, 0x46, 0x00, 0xf3, 0x83, 0x81, 0x82, 0xfb,
- 0x06, 0x45, 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea, 0xd4, 0x54, 0x04, 0xf5,
- 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a, 0x15, 0x46, 0x00, 0xf3,
- 0x8c, 0x81, 0x82, 0xfb, 0x06, 0x45, 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea,
- 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a,
- 0x15, 0x46, 0x00, 0xf3, 0x95, 0x81, 0x82, 0xfb, 0x06, 0x45, 0x4f, 0xea,
- 0x45, 0x25, 0x45, 0xea, 0xd4, 0x54, 0x04, 0xf5, 0x00, 0x22, 0x02, 0xf3,
- 0x17, 0x02, 0x00, 0x2a, 0x15, 0x46, 0x00, 0xf3, 0x9d, 0x81, 0x82, 0xfb,
- 0x06, 0x45, 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea, 0xd4, 0x54, 0x04, 0xf5,
- 0x00, 0x24, 0x04, 0xf3, 0x17, 0x04, 0x00, 0x2c, 0x25, 0x46, 0x00, 0xf3,
- 0xa6, 0x81, 0x84, 0xfb, 0x06, 0x25, 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea,
- 0xd2, 0x52, 0x02, 0xf5, 0x00, 0x22, 0x02, 0xf3, 0x17, 0x02, 0x00, 0x2a,
- 0x02, 0x60, 0x15, 0x46, 0x00, 0xf3, 0xae, 0x81, 0x04, 0xe0, 0x00, 0xbf,
- 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x82, 0xfb, 0x06, 0x45,
- 0x4f, 0xea, 0x45, 0x25, 0x45, 0xea, 0xd4, 0x54, 0x42, 0x60, 0x04, 0xf5,
- 0x00, 0x22, 0x02, 0xf3, 0x17, 0x06, 0x00, 0x2e, 0x06, 0x60, 0x00, 0xf3,
- 0xb3, 0x81, 0x03, 0xf5, 0x90, 0x42, 0x03, 0x32, 0xc2, 0xf3, 0x0e, 0x02,
- 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x51, 0x2d, 0x02, 0x05, 0xf3,
- 0x17, 0x02, 0xd2, 0x4c, 0x85, 0xfb, 0x04, 0x27, 0x4f, 0xea, 0x47, 0x27,
- 0x47, 0xea, 0xd2, 0x52, 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5,
- 0x8d, 0x44, 0x4c, 0x34, 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04,
- 0xb4, 0xf9, 0x0c, 0x51, 0x2d, 0x02, 0x05, 0xf3, 0x17, 0x04, 0x4f, 0xf4,
- 0x80, 0x06, 0x85, 0xfb, 0x06, 0x47, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd4, 0x54, 0x14, 0x44, 0x04, 0xf3, 0x17, 0x04, 0x03, 0xf5, 0x89, 0x42,
- 0x49, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9,
- 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x05, 0xbb, 0x4e, 0x82, 0xfb,
- 0x06, 0x57, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55, 0x2c, 0x44,
- 0x04, 0xf3, 0x17, 0x04, 0x03, 0xf5, 0x86, 0x42, 0x32, 0x32, 0xc2, 0xf3,
- 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02,
- 0x02, 0xf3, 0x17, 0x05, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x57,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55, 0x2c, 0x44, 0x04, 0xf3,
- 0x17, 0x04, 0x03, 0xf5, 0x83, 0x42, 0x5d, 0x32, 0xc2, 0xf3, 0x0e, 0x02,
- 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3,
- 0x17, 0x05, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x57, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55, 0x2c, 0x44, 0x04, 0xf3, 0x17, 0x04,
- 0x03, 0xf5, 0x7d, 0x52, 0x1d, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb,
- 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x05,
- 0x99, 0x4e, 0x82, 0xfb, 0x06, 0x57, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd5, 0x55, 0x2c, 0x44, 0x04, 0xf3, 0x17, 0x04, 0x03, 0xf5, 0x77, 0x52,
- 0x3a, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9,
- 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x05, 0x4f, 0xf4, 0x80, 0x06,
- 0x82, 0xfb, 0x06, 0x57, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55,
- 0x2c, 0x44, 0x04, 0xf3, 0x17, 0x04, 0x03, 0xf5, 0x70, 0x52, 0x35, 0x32,
- 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21,
- 0x12, 0x02, 0x02, 0xf3, 0x17, 0x05, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb,
- 0x06, 0x57, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55, 0x2c, 0x44,
- 0x04, 0xf3, 0x17, 0x04, 0x03, 0xf5, 0x68, 0x52, 0x03, 0x32, 0xc2, 0xf3,
- 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02,
- 0x02, 0xf3, 0x17, 0x05, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x57,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55, 0x2c, 0x44, 0x04, 0xf3,
- 0x17, 0x04, 0x03, 0xf5, 0x5f, 0x52, 0x29, 0x32, 0xc2, 0xf3, 0x0e, 0x02,
- 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3,
- 0x17, 0x05, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x57, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd5, 0x55, 0x2c, 0x44, 0x04, 0xf3, 0x17, 0x04,
- 0x03, 0xf5, 0x57, 0x52, 0x2e, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb,
- 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x05,
- 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x57, 0x4f, 0xea, 0x47, 0x27,
- 0x47, 0xea, 0xd5, 0x55, 0x2a, 0x19, 0x02, 0xf3, 0x17, 0x04, 0x03, 0xf5,
- 0x52, 0x52, 0x1c, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02,
- 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x05, 0x4f, 0xf4,
- 0x80, 0x06, 0x82, 0xfb, 0x06, 0x57, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd5, 0x55, 0x2a, 0x19, 0x02, 0xf3, 0x17, 0x05, 0x03, 0xf5, 0x4b, 0x52,
- 0x0e, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9,
- 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x04, 0x49, 0x4e, 0x82, 0xfb,
- 0x06, 0x47, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd4, 0x54, 0x62, 0x19,
- 0x02, 0xf3, 0x17, 0x05, 0x03, 0xf5, 0x46, 0x52, 0x04, 0x32, 0xc2, 0xf3,
- 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02,
- 0x02, 0xf3, 0x17, 0x04, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x47,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd4, 0x54, 0x62, 0x19, 0x02, 0xf3,
- 0x17, 0x05, 0x03, 0xf5, 0x40, 0x52, 0x1c, 0x32, 0xc2, 0xf3, 0x0e, 0x02,
- 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3,
- 0x17, 0x04, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb, 0x06, 0x47, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd4, 0x54, 0x62, 0x19, 0x02, 0xf3, 0x17, 0x05,
- 0x03, 0xf5, 0x33, 0x52, 0x39, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb,
- 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x04,
- 0x27, 0x4e, 0x82, 0xfb, 0x06, 0x47, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd4, 0x54, 0x62, 0x19, 0x02, 0xf3, 0x17, 0x05, 0x03, 0xf5, 0x2f, 0x52,
- 0x2d, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9,
- 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3, 0x17, 0x04, 0x4f, 0xf4, 0x80, 0x06,
- 0x82, 0xfb, 0x06, 0x47, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd4, 0x54,
- 0x62, 0x19, 0x02, 0xf3, 0x17, 0x05, 0x03, 0xf5, 0x25, 0x52, 0x36, 0x32,
- 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21,
- 0x12, 0x02, 0x02, 0xf3, 0x17, 0x04, 0x4f, 0xf4, 0x80, 0x06, 0x82, 0xfb,
- 0x06, 0x47, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd4, 0x54, 0x62, 0x19,
- 0x02, 0xf3, 0x17, 0x05, 0x03, 0xf5, 0x1b, 0x54, 0x03, 0x34, 0xc4, 0xf3,
- 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41, 0x24, 0x02,
- 0x04, 0xf3, 0x17, 0x02, 0x4f, 0xf4, 0x80, 0x06, 0x84, 0xfb, 0x06, 0x27,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd2, 0x52, 0x2a, 0x44, 0x02, 0xf3,
- 0x17, 0x06, 0x01, 0xe0, 0x00, 0x20, 0x33, 0x00, 0x03, 0xf5, 0x13, 0x54,
- 0x0d, 0x34, 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9,
- 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3, 0x17, 0x02, 0x4f, 0xf4, 0x80, 0x05,
- 0x84, 0xfb, 0x05, 0x27, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd2, 0x52,
- 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5, 0x10, 0x54, 0x17, 0x34,
- 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41,
- 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02,
- 0x03, 0xf5, 0x07, 0x54, 0x25, 0x34, 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb,
- 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06,
- 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56,
- 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5, 0xfa, 0x54, 0x08, 0x34,
- 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41,
- 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06, 0xe4, 0x4e, 0x84, 0xfb, 0x06, 0x7c,
- 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd7, 0x57, 0x3a, 0x44, 0x02, 0xf3,
- 0x17, 0x02, 0x03, 0xf5, 0xeb, 0x54, 0x01, 0x34, 0xc4, 0xf3, 0x0e, 0x04,
- 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3,
- 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5, 0xdd, 0x54,
- 0x03, 0x34, 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9,
- 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3,
- 0x17, 0x02, 0x03, 0xf5, 0xcf, 0x54, 0x07, 0x34, 0xc4, 0xf3, 0x0e, 0x04,
- 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3,
- 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5, 0xc2, 0x54,
- 0x03, 0x34, 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9,
- 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3,
- 0x17, 0x02, 0x03, 0xf5, 0xaa, 0x54, 0x01, 0x34, 0xc4, 0xf3, 0x0e, 0x04,
- 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3,
- 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5, 0x9d, 0x54,
- 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb, 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41,
- 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06, 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56, 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02,
- 0x03, 0xf5, 0x8f, 0x54, 0x19, 0x34, 0xc4, 0xf3, 0x0e, 0x04, 0x00, 0xeb,
- 0x44, 0x04, 0xb4, 0xf9, 0x0c, 0x41, 0x24, 0x02, 0x04, 0xf3, 0x17, 0x06,
- 0x84, 0xfb, 0x05, 0x67, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56,
- 0x32, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x09, 0x02, 0x01, 0xf3, 0x17, 0x04,
- 0x95, 0x4e, 0x81, 0xfb, 0x06, 0x47, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd4, 0x54, 0x22, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x4f, 0xf4, 0x00, 0x04,
- 0xc0, 0xf8, 0x90, 0x20, 0x82, 0xfb, 0x04, 0x71, 0x4f, 0xea, 0x41, 0x21,
- 0x41, 0xea, 0xd7, 0x57, 0x07, 0xf3, 0x17, 0x07, 0x03, 0xf5, 0x97, 0x41,
- 0x08, 0x31, 0xc1, 0xf3, 0x0e, 0x01, 0x00, 0xeb, 0x41, 0x01, 0xb1, 0xf9,
- 0x0c, 0x11, 0x09, 0x02, 0x01, 0xf3, 0x17, 0x0c, 0x81, 0xfb, 0x06, 0xe8,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x77, 0x44, 0x07, 0xf3,
- 0x17, 0x07, 0x03, 0xf5, 0x95, 0x41, 0x1e, 0x31, 0xc1, 0xf3, 0x0e, 0x01,
- 0x00, 0xeb, 0x41, 0x01, 0x4f, 0xea, 0x27, 0x2e, 0xa1, 0xf8, 0x0c, 0xe1,
- 0x7b, 0x49, 0x87, 0xfb, 0x01, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x07, 0xbc, 0x44, 0x0c, 0xf3, 0x17, 0x0c,
- 0x03, 0xf5, 0x9a, 0x47, 0x47, 0x37, 0xc7, 0xf3, 0x0e, 0x07, 0x00, 0xeb,
- 0x47, 0x07, 0xb7, 0xf9, 0x0c, 0x71, 0x3f, 0x02, 0x07, 0xf3, 0x17, 0x0e,
- 0x87, 0xfb, 0x06, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58,
- 0xc4, 0x44, 0x0c, 0xf3, 0x17, 0x0c, 0x03, 0xf5, 0x97, 0x47, 0x09, 0x37,
- 0xc7, 0xf3, 0x0e, 0x07, 0x00, 0xeb, 0x47, 0x07, 0x4f, 0xea, 0x2c, 0x28,
- 0xa7, 0xf8, 0x0c, 0x81, 0x8c, 0xfb, 0x01, 0x78, 0x4f, 0xea, 0x48, 0x28,
- 0x48, 0xea, 0xd7, 0x57, 0x07, 0xf3, 0x17, 0x07, 0xbe, 0x44, 0x0e, 0xf3,
- 0x17, 0x0e, 0x03, 0xf5, 0x9e, 0x47, 0x70, 0x37, 0xc7, 0xf3, 0x0e, 0x07,
- 0x00, 0xeb, 0x47, 0x07, 0xb7, 0xf9, 0x0c, 0xc1, 0x4f, 0xea, 0x0c, 0x2c,
- 0x0c, 0xf3, 0x17, 0x07, 0x8c, 0xfb, 0x06, 0x8a, 0x4f, 0xea, 0x4a, 0x2a,
- 0x4a, 0xea, 0xd8, 0x58, 0xc6, 0x44, 0x0e, 0xf3, 0x17, 0x0e, 0x03, 0xf5,
- 0x9a, 0x4c, 0x0c, 0xf1, 0x48, 0x0c, 0xcc, 0xf3, 0x0e, 0x0c, 0x00, 0xeb,
- 0x4c, 0x0c, 0x4f, 0xea, 0x2e, 0x28, 0xac, 0xf8, 0x0c, 0x81, 0x8e, 0xfb,
- 0x01, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c, 0x0c, 0xf3,
- 0x17, 0x0c, 0x67, 0x44, 0x07, 0xf3, 0x17, 0x07, 0x4f, 0xf0, 0x00, 0x0e,
- 0x47, 0x66, 0x87, 0xfb, 0x0e, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x07, 0x82, 0xfb, 0x04, 0xc8, 0x4f, 0xea,
- 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c, 0x07, 0xeb, 0x0c, 0x02, 0x02, 0xf3,
- 0x17, 0x07, 0x03, 0xf5, 0xa0, 0x42, 0x3a, 0x32, 0xc2, 0xf3, 0x0e, 0x02,
- 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x21, 0x12, 0x02, 0x02, 0xf3,
- 0x17, 0x0c, 0x82, 0xfb, 0x06, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea,
- 0xd8, 0x58, 0x07, 0xeb, 0x08, 0x02, 0x02, 0xf3, 0x17, 0x07, 0x03, 0xf5,
- 0x9e, 0x42, 0x71, 0x32, 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02,
- 0x4f, 0xea, 0x27, 0x28, 0xa2, 0xf8, 0x0c, 0x81, 0x87, 0xfb, 0x01, 0x28,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd2, 0x52, 0x02, 0xf3, 0x17, 0x02,
- 0x94, 0x44, 0x0c, 0xf3, 0x17, 0x0c, 0x03, 0xf5, 0xa3, 0x42, 0x40, 0x32,
- 0xc2, 0xf3, 0x0e, 0x02, 0x00, 0xeb, 0x42, 0x02, 0xb2, 0xf9, 0x0c, 0x71,
- 0x3f, 0x02, 0x07, 0xf3, 0x17, 0x02, 0x87, 0xfb, 0x06, 0x8a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0xc4, 0x44, 0x0c, 0xf3, 0x17, 0x0c,
- 0x03, 0xf5, 0xa0, 0x47, 0x3b, 0x37, 0xc7, 0xf3, 0x0e, 0x07, 0x00, 0xeb,
- 0x47, 0x07, 0x4f, 0xea, 0x2c, 0x28, 0xa7, 0xf8, 0x0c, 0x81, 0x8c, 0xfb,
- 0x01, 0x78, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd7, 0x57, 0x07, 0xf3,
- 0x17, 0x07, 0x3a, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x03, 0xf5, 0xa8, 0x47,
- 0x34, 0x37, 0xc7, 0xf3, 0x0e, 0x07, 0x00, 0xeb, 0x47, 0x07, 0xb7, 0xf9,
- 0x0c, 0xc1, 0x4f, 0xea, 0x0c, 0x2c, 0x0c, 0xf3, 0x17, 0x07, 0x8c, 0xfb,
- 0x06, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x42, 0x44,
- 0x02, 0xf3, 0x17, 0x02, 0x82, 0xfb, 0x01, 0x6c, 0x4f, 0xea, 0x4c, 0x2c,
- 0x4c, 0xea, 0xd6, 0x56, 0x03, 0xf5, 0xa3, 0x41, 0x41, 0x31, 0xc1, 0xf3,
- 0x0e, 0x01, 0x00, 0xeb, 0x41, 0x01, 0x05, 0xe0, 0x00, 0x20, 0x33, 0x00,
- 0x00, 0xc0, 0x4c, 0x00, 0x00, 0x20, 0xb3, 0xff, 0x12, 0x12, 0xa1, 0xf8,
- 0x0c, 0x21, 0x06, 0xf3, 0x17, 0x02, 0x3a, 0x44, 0x02, 0xf3, 0x17, 0x02,
- 0x82, 0x66, 0x82, 0xfb, 0x0e, 0xc1, 0x4f, 0xea, 0x41, 0x21, 0x41, 0xea,
- 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x0c, 0x03, 0xf5, 0xce, 0x57, 0x09, 0x37,
- 0xc7, 0xf3, 0x0e, 0x07, 0x00, 0xeb, 0x47, 0x07, 0xb7, 0xf9, 0x0c, 0x81,
- 0x4f, 0xea, 0x08, 0x28, 0x08, 0xf3, 0x17, 0x02, 0x9d, 0x49, 0x88, 0xfb,
- 0x01, 0x26, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd2, 0x52, 0x94, 0x44,
- 0x0c, 0xf3, 0x17, 0x0c, 0xd0, 0xf8, 0x94, 0x20, 0xac, 0xeb, 0x02, 0x06,
- 0x86, 0xfb, 0x05, 0xab, 0x4f, 0xea, 0x4b, 0x2b, 0x4b, 0xea, 0xda, 0x5a,
- 0x52, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x82, 0xfb, 0x01, 0x56, 0x4f, 0xea,
- 0x46, 0x26, 0x46, 0xea, 0xd5, 0x55, 0x01, 0x92, 0xac, 0x44, 0x0c, 0xf3,
- 0x17, 0x0c, 0x45, 0x6d, 0x8c, 0xfb, 0x05, 0x6a, 0x4f, 0xea, 0x4a, 0x2a,
- 0x4a, 0xea, 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x06, 0x08, 0xf3, 0x17, 0x0c,
- 0x88, 0xfb, 0x04, 0xca, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xdc, 0x5c,
- 0x66, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x4f, 0xea, 0x26, 0x2c, 0xa7, 0xf8,
- 0x0c, 0xc1, 0x86, 0xfb, 0x0e, 0xc7, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x0c, 0x03, 0xf5, 0x06, 0x56, 0x19, 0x36,
- 0xc6, 0xf3, 0x0e, 0x06, 0x00, 0xeb, 0x46, 0x06, 0xb6, 0xf9, 0x0c, 0x71,
- 0x3f, 0x02, 0x07, 0xf3, 0x17, 0x08, 0x87, 0xfb, 0x01, 0x8a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0xc4, 0x44, 0x0c, 0xf3, 0x17, 0x0c,
- 0xd0, 0xf8, 0x98, 0x20, 0xdf, 0xf8, 0xcc, 0xa1, 0xac, 0xeb, 0x02, 0x08,
- 0x88, 0xfb, 0x0a, 0xb2, 0x4f, 0xea, 0x42, 0x22, 0x42, 0xea, 0xdb, 0x5b,
- 0xd0, 0xf8, 0x98, 0x20, 0x02, 0xeb, 0x0b, 0x08, 0x08, 0xf3, 0x17, 0x08,
- 0x88, 0xfb, 0x01, 0xab, 0x4f, 0xea, 0x4b, 0x2b, 0x4b, 0xea, 0xda, 0x5a,
- 0xc0, 0xf8, 0x98, 0x80, 0xd4, 0x44, 0x0c, 0xf3, 0x17, 0x08, 0x88, 0xfb,
- 0x05, 0xca, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xdc, 0x5c, 0x0c, 0xf3,
- 0x17, 0x0c, 0x07, 0xf3, 0x17, 0x08, 0x87, 0xfb, 0x04, 0x8a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x0c, 0xeb, 0x08, 0x07, 0x07, 0xf3,
- 0x17, 0x07, 0x4f, 0xea, 0x27, 0x2c, 0xa6, 0xf8, 0x0c, 0xc1, 0x87, 0xfb,
- 0x0e, 0x6c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd6, 0x56, 0x06, 0xf3,
- 0x17, 0x06, 0x03, 0xf5, 0x2d, 0x57, 0x1d, 0x37, 0xc7, 0xf3, 0x0e, 0x07,
- 0x00, 0xeb, 0x47, 0x07, 0xb7, 0xf9, 0x0c, 0xc1, 0x4f, 0xea, 0x0c, 0x2c,
- 0x0c, 0xf3, 0x17, 0x08, 0x8c, 0xfb, 0x01, 0x8a, 0x4f, 0xea, 0x4a, 0x2a,
- 0x4a, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x01, 0x9a,
- 0xdf, 0xf8, 0x2c, 0xa1, 0xa6, 0xeb, 0x02, 0x08, 0x88, 0xfb, 0x0a, 0xb2,
- 0x4f, 0xea, 0x42, 0x22, 0x42, 0xea, 0xdb, 0x5b, 0x01, 0x9a, 0x5a, 0x44,
- 0x02, 0xf3, 0x17, 0x02, 0x82, 0xfb, 0x01, 0x8a, 0x4f, 0xea, 0x4a, 0x2a,
- 0x4a, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3, 0x17, 0x08, 0x88, 0xfb,
- 0x05, 0x6a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd6, 0x56, 0x06, 0xf3,
- 0x17, 0x06, 0x0c, 0xf3, 0x17, 0x08, 0x8c, 0xfb, 0x04, 0x8a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3, 0x17, 0x06,
- 0x4f, 0xea, 0x26, 0x2c, 0xa7, 0xf8, 0x0c, 0xc1, 0x86, 0xfb, 0x0e, 0x7c,
- 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd7, 0x57, 0x07, 0xf3, 0x17, 0x07,
- 0x03, 0xf5, 0x5c, 0x53, 0x15, 0x33, 0xc3, 0xf3, 0x0e, 0x03, 0x00, 0xeb,
- 0x43, 0x03, 0xb3, 0xf9, 0x0c, 0x61, 0x36, 0x02, 0x06, 0xf3, 0x17, 0x0c,
- 0x86, 0xfb, 0x01, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c,
- 0x67, 0x44, 0x07, 0xf3, 0x17, 0x07, 0xdf, 0xf8, 0x9c, 0x80, 0xa7, 0xeb,
- 0x02, 0x0c, 0x8c, 0xfb, 0x08, 0xab, 0x4f, 0xea, 0x4b, 0x2b, 0x4b, 0xea,
- 0xda, 0x5a, 0x52, 0x44, 0x02, 0xf3, 0x17, 0x02, 0x82, 0xfb, 0x01, 0xc8,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c, 0xc0, 0xf8, 0x94, 0x20,
- 0x07, 0xeb, 0x0c, 0x01, 0x01, 0xf3, 0x17, 0x01, 0x81, 0xfb, 0x05, 0x27,
- 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xd2, 0x52, 0x02, 0xf3, 0x17, 0x02,
- 0x06, 0xf3, 0x17, 0x05, 0x86, 0xfb, 0x04, 0x17, 0x4f, 0xea, 0x47, 0x27,
- 0x47, 0xea, 0xd1, 0x51, 0x85, 0x60, 0x0a, 0x44, 0x02, 0xf3, 0x17, 0x02,
- 0x14, 0x12, 0x42, 0x60, 0x82, 0xfb, 0x0e, 0x15, 0x4f, 0xea, 0x45, 0x25,
- 0x45, 0xea, 0xd1, 0x51, 0xa3, 0xf8, 0x0c, 0x41, 0x01, 0xf3, 0x17, 0x01,
- 0x01, 0x60, 0x02, 0xb0, 0xbd, 0xe8, 0xf0, 0x8d, 0xd5, 0xf8, 0x30, 0x21,
- 0x04, 0x4f, 0x4f, 0xea, 0xa2, 0x2c, 0xbf, 0x1a, 0x0c, 0xf1, 0x01, 0x06,
- 0xff, 0xf7, 0x26, 0xb9, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x3f, 0x00,
- 0x00, 0x33, 0x33, 0x00, 0x00, 0x66, 0x26, 0x00, 0x00, 0x99, 0x19, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x00, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x00, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00,
- 0x38, 0xb5, 0x08, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x1d, 0x68, 0x55, 0xb1,
- 0x06, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x1c, 0x68, 0xe3, 0x88, 0xb4, 0xf9,
- 0x04, 0x20, 0x61, 0x88, 0x20, 0x88, 0xa8, 0x47, 0x20, 0x72, 0x38, 0xbd,
- 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, 0xb4, 0x03, 0x4c,
- 0x59, 0xf8, 0x04, 0x40, 0xa4, 0x46, 0x5d, 0xf8, 0x04, 0x4b, 0x60, 0x47,
- 0x10, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x14, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x41, 0x58, 0x4b, 0x59, 0xf8,
- 0x03, 0x40, 0x58, 0x4b, 0x00, 0x25, 0xc4, 0xe9, 0x02, 0x55, 0xc4, 0xe9,
- 0x04, 0x55, 0xc4, 0xe9, 0x06, 0x55, 0xc4, 0xe9, 0x08, 0x55, 0xc4, 0xe9,
- 0x0a, 0x55, 0xc4, 0xe9, 0x0c, 0x55, 0xc4, 0xe9, 0x0e, 0x55, 0xc4, 0xe9,
- 0x10, 0x55, 0xc4, 0xe9, 0x12, 0x55, 0xc4, 0xe9, 0x14, 0x55, 0xc4, 0xe9,
- 0x16, 0x55, 0xc4, 0xe9, 0x18, 0x55, 0xc4, 0xe9, 0x1a, 0x55, 0xc4, 0xe9,
- 0x1c, 0x55, 0xc4, 0xe9, 0x1e, 0x55, 0xc4, 0xe9, 0x20, 0x55, 0xc4, 0xf8,
- 0x88, 0x50, 0xc4, 0xf8, 0x08, 0x51, 0x82, 0xb0, 0x59, 0xf8, 0x03, 0x80,
- 0x29, 0x46, 0x4f, 0xf4, 0x80, 0x32, 0x04, 0xf5, 0x86, 0x70, 0xc0, 0x47,
- 0x04, 0xf5, 0x80, 0x36, 0x3c, 0x4b, 0xc6, 0xf8, 0x14, 0x31, 0xc6, 0xe9,
- 0x48, 0x53, 0x01, 0x23, 0x86, 0xf8, 0x48, 0x31, 0x04, 0xf1, 0x10, 0x03,
- 0xc6, 0xf8, 0x18, 0x31, 0x04, 0xf1, 0x0c, 0x03, 0xc6, 0xf8, 0x1c, 0x31,
- 0x04, 0xf1, 0x18, 0x03, 0xc6, 0xf8, 0x28, 0x31, 0x04, 0xf1, 0x14, 0x03,
- 0xc6, 0xf8, 0x2c, 0x31, 0x04, 0xf1, 0x20, 0x03, 0xc6, 0xf8, 0x34, 0x31,
- 0x04, 0xf1, 0x1c, 0x03, 0xc6, 0xf8, 0x38, 0x31, 0x04, 0xf1, 0x28, 0x03,
- 0xc6, 0xf8, 0x40, 0x31, 0xc6, 0xe9, 0x43, 0x55, 0x04, 0xf1, 0x24, 0x03,
- 0xc6, 0xf8, 0x44, 0x31, 0x2b, 0x4b, 0xc6, 0xf8, 0x30, 0x51, 0xc6, 0xf8,
- 0x3c, 0x51, 0xc6, 0xf8, 0x50, 0x51, 0x59, 0xf8, 0x03, 0x70, 0x25, 0x60,
- 0x65, 0x60, 0x29, 0x46, 0x04, 0xf1, 0x8c, 0x00, 0x7c, 0x22, 0x7c, 0x60,
- 0xc0, 0x47, 0x24, 0x4b, 0x9f, 0xed, 0x1f, 0x0a, 0x59, 0xf8, 0x03, 0x20,
- 0xc6, 0xf8, 0x4c, 0x21, 0x4f, 0xf0, 0x7c, 0x53, 0xfb, 0x60, 0x3b, 0x61,
- 0x7b, 0x61, 0xf7, 0xee, 0x00, 0x0a, 0x1e, 0x4b, 0xc7, 0xed, 0x02, 0x0a,
- 0x59, 0xf8, 0x03, 0x00, 0x1c, 0x4b, 0xcd, 0xed, 0x01, 0x0a, 0x8d, 0xed,
- 0x00, 0x0a, 0x59, 0xf8, 0x03, 0x40, 0x07, 0xf1, 0x08, 0x01, 0xa0, 0x47,
- 0x18, 0x4b, 0xdd, 0xed, 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x9d, 0xed,
- 0x00, 0x0a, 0x07, 0xf1, 0x0c, 0x01, 0xa0, 0x47, 0x14, 0x4b, 0xdd, 0xed,
- 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x9d, 0xed, 0x00, 0x0a, 0x07, 0xf1,
- 0x10, 0x01, 0xa0, 0x47, 0x10, 0x4b, 0xdd, 0xed, 0x01, 0x0a, 0x59, 0xf8,
- 0x03, 0x00, 0x9d, 0xed, 0x00, 0x0a, 0x07, 0xf1, 0x14, 0x01, 0x23, 0x46,
- 0x02, 0xb0, 0xbd, 0xe8, 0xf0, 0x41, 0x18, 0x47, 0x01, 0x00, 0x80, 0xff,
- 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00,
- 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x4d, 0x2d, 0xed, 0x02, 0x8b,
- 0x87, 0x4b, 0x88, 0x4a, 0x59, 0xf8, 0x03, 0x80, 0x87, 0x4b, 0x59, 0xf8,
- 0x02, 0x00, 0x59, 0xf8, 0x03, 0x10, 0x86, 0x4b, 0x86, 0x4a, 0x59, 0xf8,
- 0x03, 0x30, 0xd8, 0xed, 0x03, 0x6a, 0x98, 0xed, 0x04, 0x7a, 0x09, 0x68,
- 0xd8, 0xed, 0x05, 0x7a, 0x00, 0x68, 0x59, 0xf8, 0x02, 0x20, 0xd0, 0xf8,
- 0x00, 0xa0, 0x1e, 0x68, 0xd1, 0xf8, 0x00, 0xb0, 0xd8, 0xf8, 0x04, 0x70,
- 0x15, 0x68, 0x9f, 0xed, 0x76, 0x8a, 0xb0, 0xee, 0x66, 0x6a, 0xf0, 0xee,
- 0x47, 0x6a, 0xb0, 0xee, 0x67, 0x7a, 0x8a, 0xb0, 0xbe, 0xee, 0xe4, 0x6a,
- 0xfe, 0xee, 0xe4, 0x6a, 0xbe, 0xee, 0xe4, 0x7a, 0xb4, 0x46, 0x59, 0x46,
- 0x0a, 0xf1, 0x60, 0x03, 0xcd, 0xe9, 0x06, 0x6a, 0xcd, 0xf8, 0x14, 0xb0,
- 0xcd, 0xf8, 0x24, 0x80, 0xd3, 0x46, 0x8d, 0xed, 0x02, 0x6a, 0xcd, 0xed,
- 0x03, 0x6a, 0x8d, 0xed, 0x04, 0x7a, 0x07, 0xf5, 0x80, 0x34, 0x08, 0x95,
- 0x01, 0x91, 0x2e, 0x46, 0x9a, 0x46, 0xe0, 0x46, 0xfb, 0xec, 0x01, 0x7a,
- 0xfe, 0xee, 0xe4, 0x7a, 0x17, 0xee, 0x90, 0x3a, 0x03, 0xf3, 0x17, 0x03,
- 0xfb, 0x65, 0x01, 0x9b, 0xf3, 0xec, 0x01, 0x7a, 0xfe, 0xee, 0xe4, 0x7a,
- 0x01, 0x93, 0x17, 0xee, 0x90, 0x3a, 0x03, 0xf3, 0x17, 0x03, 0x3b, 0x66,
- 0x02, 0x9b, 0x03, 0xf3, 0x17, 0x03, 0xfb, 0x64, 0x03, 0x9b, 0x03, 0xf3,
- 0x17, 0x03, 0x3b, 0x65, 0x04, 0x9b, 0x03, 0xf3, 0x17, 0x03, 0x7b, 0x65,
- 0x38, 0x46, 0xd4, 0xf8, 0x4c, 0x31, 0x98, 0x47, 0x4f, 0xf0, 0x00, 0x03,
- 0x84, 0xf8, 0x48, 0x31, 0xd4, 0xf8, 0x1c, 0x31, 0x19, 0x68, 0xd4, 0xf8,
- 0x0c, 0x31, 0x01, 0x3b, 0xc4, 0xf8, 0x0c, 0x31, 0xd4, 0xe9, 0x44, 0x23,
- 0x09, 0x12, 0x82, 0xfb, 0x01, 0x0c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea,
- 0xd0, 0x50, 0x03, 0x44, 0x03, 0xf3, 0x17, 0x03, 0x83, 0xfb, 0x01, 0x0c,
- 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd0, 0x50, 0xc4, 0xf8, 0x14, 0x31,
- 0x12, 0x1a, 0x02, 0xf3, 0x17, 0x02, 0xd4, 0xf8, 0x2c, 0x31, 0xc4, 0xf8,
- 0x10, 0x21, 0x18, 0x68, 0xd4, 0xe9, 0x48, 0x23, 0x00, 0x12, 0x82, 0xfb,
- 0x00, 0x1c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd1, 0x51, 0x0b, 0x44,
- 0x03, 0xf3, 0x17, 0x03, 0x83, 0xfb, 0x00, 0x1c, 0x4f, 0xea, 0x4c, 0x2c,
- 0x4c, 0xea, 0xd1, 0x51, 0xc4, 0xf8, 0x24, 0x31, 0x52, 0x1a, 0x02, 0xf3,
- 0x17, 0x02, 0xd4, 0xf8, 0x34, 0x31, 0xc4, 0xf8, 0x20, 0x21, 0x18, 0x68,
- 0xd4, 0xf8, 0x40, 0x31, 0x2e, 0x4a, 0x19, 0x68, 0xd4, 0xf8, 0x38, 0x31,
- 0xd7, 0xed, 0x19, 0x7a, 0xd4, 0xf8, 0x30, 0x51, 0x40, 0x15, 0x49, 0x15,
- 0x42, 0xfa, 0x00, 0xf0, 0x42, 0xfa, 0x01, 0xf1, 0x1a, 0x68, 0xd4, 0xf8,
- 0x44, 0x31, 0xb8, 0xee, 0xe7, 0x7a, 0xa5, 0xeb, 0x22, 0x32, 0xd7, 0xed,
- 0x1a, 0x7a, 0x1b, 0x68, 0x02, 0x40, 0xc4, 0xf8, 0x30, 0x21, 0xf8, 0xee,
- 0xe7, 0x7a, 0xd4, 0xf8, 0x3c, 0x21, 0x27, 0xee, 0x08, 0x7a, 0x67, 0xee,
- 0x88, 0x7a, 0xa2, 0xeb, 0x23, 0x33, 0x19, 0x40, 0xd3, 0x45, 0xc4, 0xf8,
- 0x3c, 0x11, 0xa6, 0xec, 0x01, 0x7a, 0xe8, 0xec, 0x01, 0x7a, 0x7f, 0xf4,
- 0x67, 0xaf, 0xdd, 0xe9, 0x07, 0xa5, 0xdd, 0xe9, 0x05, 0xb6, 0xdd, 0xf8,
- 0x24, 0x80, 0xf7, 0xee, 0x00, 0x6a, 0x05, 0xf1, 0x60, 0x03, 0x98, 0xed,
- 0x02, 0x7a, 0xfa, 0xec, 0x01, 0x5a, 0x95, 0xed, 0x00, 0x6a, 0x76, 0xee,
- 0xc7, 0x7a, 0x67, 0xee, 0xa5, 0x7a, 0xe6, 0xee, 0x07, 0x7a, 0xe5, 0xec,
- 0x01, 0x7a, 0x98, 0xed, 0x02, 0x7a, 0xfb, 0xec, 0x01, 0x5a, 0x96, 0xed,
- 0x00, 0x6a, 0x76, 0xee, 0xc7, 0x7a, 0xab, 0x42, 0x67, 0xee, 0xa5, 0x7a,
- 0xe6, 0xee, 0x07, 0x7a, 0xe6, 0xec, 0x01, 0x7a, 0xe1, 0xd1, 0x0a, 0xb0,
- 0xbd, 0xec, 0x02, 0x8b, 0xbd, 0xe8, 0xf0, 0x8d, 0x00, 0x00, 0x00, 0x34,
- 0xff, 0xff, 0x3f, 0x00, 0x08, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00,
- 0x38, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
- 0x70, 0xb5, 0x10, 0x4a, 0x10, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8,
- 0x03, 0x50, 0x76, 0x1b, 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8,
- 0x04, 0x3b, 0x01, 0x34, 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x0a, 0x4a,
- 0x0a, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8, 0x03, 0x50, 0x76, 0x1b,
- 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8, 0x04, 0x3b, 0x01, 0x34,
- 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x44, 0x00, 0x00, 0x00,
- 0x48, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0xc2, 0xfd, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0xda, 0xfd,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42,
- 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc,
- 0xff, 0xf7, 0x92, 0xfe, 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0xa2, 0xff, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x44, 0x2f, 0x57, 0x00, 0x50, 0x72, 0x65, 0x44,
- 0x00, 0x00, 0x00, 0x00, 0x47, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x00, 0x00,
- 0x44, 0x61, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00
-};
-unsigned int __FX_Gated_Reverb_bin_len = 5576;
diff --git a/app/FX/JU60_chorus.bin b/app/FX/JU60_chorus.bin
new file mode 100644
index 0000000..9216440
Binary files /dev/null and b/app/FX/JU60_chorus.bin differ
diff --git a/src/fx_juno60_chorus.cxx b/app/FX/JU60_chorus.cpp
similarity index 59%
rename from src/fx_juno60_chorus.cxx
rename to app/FX/JU60_chorus.cpp
index e5ac287..13bfe28 100644
--- a/src/fx_juno60_chorus.cxx
+++ b/app/FX/JU60_chorus.cpp
@@ -29,18 +29,25 @@
// https://github.com/jpcima/rc-effect-playground/issues/2#issuecomment-541340615
// https://github.com/jpcima/string-machine/tree/master/sources/bbd
+#include "../squares-and-circles-api.h"
+#ifdef ONE_POLE
+#undef ONE_POLE
+#endif
+
+#include
+
+#include "bbd/bbd_line.h"
+
#include "stmlib/dsp/filter.h"
#include "stmlib/dsp/delay_line.h"
#include "stmlib/dsp/dsp.h"
-#include "bbd/bbd_line.h"
-#include "machine.h"
-
-constexpr int samplerate = machine::SAMPLE_RATE;
+#include "bbd/bbd_line.cc"
+#include "bbd/bbd_filter.cc"
struct Juno60_Chorus
{
- static constexpr size_t delay_size = (1 + samplerate * 0.0054); // max delay time
+ static constexpr size_t delay_size = (1 + SAMPLE_RATE * 0.0054); // max delay time
stmlib::DelayLine delay_;
stmlib::Svf pre_lpf, post_lpf_l, post_lpf_r;
@@ -83,10 +90,10 @@ struct Juno60_Chorus
void setMode(const Mode &mode)
{
mode_ = mode;
- lmin = mode_.minDelayL * samplerate;
- la = (mode_.maxDelayL - mode_.minDelayL) * samplerate;
- rmin = mode_.minDelayR * samplerate;
- ra = (mode_.maxDelayR - mode_.minDelayR) * samplerate;
+ lmin = mode_.minDelayL * SAMPLE_RATE;
+ la = (mode_.maxDelayL - mode_.minDelayL) * SAMPLE_RATE;
+ rmin = mode_.minDelayR * SAMPLE_RATE;
+ ra = (mode_.maxDelayR - mode_.minDelayR) * SAMPLE_RATE;
}
Juno60_Chorus()
@@ -95,15 +102,15 @@ struct Juno60_Chorus
pre_lpf.Init();
post_lpf_l.Init();
post_lpf_r.Init();
- pre_lpf.set_f_q(7237.f / samplerate, 1.f);
- post_lpf_l.set_f_q(10644.f / samplerate, 1.f);
- post_lpf_r.set_f_q(10644.f / samplerate, 1.f);
+ pre_lpf.set_f_q(7237.f / SAMPLE_RATE, 1.f);
+ post_lpf_l.set_f_q(10644.f / SAMPLE_RATE, 1.f);
+ post_lpf_r.set_f_q(10644.f / SAMPLE_RATE, 1.f);
}
void process(float *inOut, float *outR, uint32_t len)
{
float wet = 1.f - mode_.dry;
- float f = mode_.freq / samplerate;
+ float f = mode_.freq / SAMPLE_RATE;
while (len-- > 0)
{
float lfo_val = lfo_tri(f);
@@ -160,17 +167,17 @@ struct Juno60_Chorus_BBD
void setMode(const Mode &mode)
{
mode_ = mode;
- minL = BBD_Line::hz_rate_for_delay(mode_.minDelayL, bbd_stages) / machine::SAMPLE_RATE;
- maxL = BBD_Line::hz_rate_for_delay(mode_.maxDelayL, bbd_stages) / machine::SAMPLE_RATE;
- minR = BBD_Line::hz_rate_for_delay(mode_.minDelayR, bbd_stages) / machine::SAMPLE_RATE;
- maxR = BBD_Line::hz_rate_for_delay(mode_.maxDelayR, bbd_stages) / machine::SAMPLE_RATE;
+ minL = BBD_Line::hz_rate_for_delay(mode_.minDelayL, bbd_stages) / SAMPLE_RATE;
+ maxL = BBD_Line::hz_rate_for_delay(mode_.maxDelayL, bbd_stages) / SAMPLE_RATE;
+ minR = BBD_Line::hz_rate_for_delay(mode_.minDelayR, bbd_stages) / SAMPLE_RATE;
+ maxR = BBD_Line::hz_rate_for_delay(mode_.maxDelayR, bbd_stages) / SAMPLE_RATE;
}
Juno60_Chorus_BBD()
{
const unsigned interp_size = 128;
- fin = BBD::compute_filter(machine::SAMPLE_RATE, interp_size, bbd_fin_j60);
- fout = BBD::compute_filter(machine::SAMPLE_RATE, interp_size, bbd_fout_j60);
+ fin = BBD::compute_filter(SAMPLE_RATE, interp_size, bbd_fin_j60);
+ fout = BBD::compute_filter(SAMPLE_RATE, interp_size, bbd_fout_j60);
_delayL.setup(bbd_stages, fin, fout);
_delayR.setup(bbd_stages, fin, fout);
@@ -178,12 +185,12 @@ struct Juno60_Chorus_BBD
_delayR.clear();
}
- float dry[machine::FRAME_BUFFER_SIZE];
+ float dry[FRAME_BUFFER_SIZE];
float phase_ = 0;
void lfo_tri(float phase_inc_, float *out)
{
- for (size_t i = 0; i < machine::FRAME_BUFFER_SIZE; i++)
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
{
float t = -1.0f + (2.0f * phase_);
*out++ = fabsf(t);
@@ -194,18 +201,18 @@ struct Juno60_Chorus_BBD
}
}
- float clockL[machine::FRAME_BUFFER_SIZE];
- float clockR[machine::FRAME_BUFFER_SIZE];
+ float clockL[FRAME_BUFFER_SIZE];
+ float clockR[FRAME_BUFFER_SIZE];
void process(float *inOut, float *outR, uint32_t len)
{
float wet = 1.f - mode_.dry;
- float f = mode_.freq / samplerate;
+ float f = mode_.freq / SAMPLE_RATE;
memcpy(dry, inOut, len * sizeof(float));
lfo_tri(f, clockL);
- for (size_t i = 0; i < machine::FRAME_BUFFER_SIZE; i++)
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
{
dry[i] = stmlib::SoftLimit(dry[i]);
@@ -214,10 +221,10 @@ struct Juno60_Chorus_BBD
clockR[i] = minR + (mode_.stereo ? (1.f - lfo) : lfo) * (maxR - minR);
}
- _delayL.process(machine::FRAME_BUFFER_SIZE, dry, inOut, clockL);
- _delayR.process(machine::FRAME_BUFFER_SIZE, dry, outR, clockR);
+ _delayL.process(FRAME_BUFFER_SIZE, dry, inOut, clockL);
+ _delayR.process(FRAME_BUFFER_SIZE, dry, outR, clockR);
- for (size_t i = 0; i < machine::FRAME_BUFFER_SIZE; i++)
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
{
inOut[i] = inOut[i] * wet + dry[i] * mode_.dry;
outR[i] = outR[i] * wet + dry[i] * mode_.dry;
@@ -225,115 +232,95 @@ struct Juno60_Chorus_BBD
}
};
-using namespace machine;
-
-template
-struct Juno60Chorus : public Engine
-{
- T _chorus;
-
- float bufferL[FRAME_BUFFER_SIZE];
- float bufferR[FRAME_BUFFER_SIZE];
+static Juno60_Chorus_BBD _chorus = {};
- uint8_t mode = 1.f;
- float raw = 1.f;
+static int32_t mode = 1;
+static const char *modes[] = {
+ "Off", "Mode I", "Mode II", "Mode I+II"};
+static float raw = 1.f;
- Juno60Chorus() : Engine(AUDIO_PROCESSOR)
- {
- param[0].init("Amount", &raw, raw);
- param[1].init("Mode", &mode, 1, 0, 3);
- param[1].print_value = [&](char *name)
- {
- switch (mode)
- {
- case 0:
- sprintf(name, ">Off");
- break;
- case 1:
- sprintf(name, ">Mode I");
- break;
- case 2:
- sprintf(name, ">Mode II");
- break;
- case 3:
- sprintf(name, ">Mode I+II");
- break;
- }
- };
- }
+void engine::setup()
+{
+ engine::addParam("Amount", &raw);
+ engine::addParam(">Modes", &mode, 0, 3, modes);
+}
- void process(const ControlFrame &frame, OutputFrame &of) override
- {
- memset(bufferL, 0, sizeof(bufferL));
- memset(bufferR, 0, sizeof(bufferL));
- machine::get_audio(AUX_L, bufferL, raw);
- machine::get_audio(AUX_R, bufferR, raw);
+void set(float *target, const float *src, float amp)
+{
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
+ target[i] = src[i] * amp;
+}
- _chorus.setMode(_chorus.modes_[mode]);
- _chorus.process(bufferL, bufferR, machine::FRAME_BUFFER_SIZE);
+void mix(float *target, const float *src, float amp)
+{
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
+ target[i] += src[i] * amp;
+}
- machine::get_audio(AUX_L, bufferL, 1.f - raw);
- machine::get_audio(AUX_R, bufferR, 1.f - raw);
+void engine::process()
+{
+ auto inputL = engine::inputBuffer<0>();
+ auto inputR = engine::inputBuffer<1>();
+ auto outputL = engine::outputBuffer<0>();
+ auto outputR = engine::outputBuffer<1>();
- of.out = bufferL;
- of.aux = bufferR;
- }
-};
+ set(outputL, inputL, raw);
+ set(outputR, inputR, raw);
-#include "plaits/dsp/oscillator/oscillator.h"
+ _chorus.setMode(_chorus.modes_[mode]);
+ _chorus.process(outputL, outputR, FRAME_BUFFER_SIZE);
-template
-struct Juno60Chorus_TEST : public Engine
-{
- plaits::Oscillator _osc;
- stmlib::DCBlocker _dc_blockerL;
- stmlib::DCBlocker _dc_blockerR;
- T _chorus;
+ mix(outputL, inputL, 1.f - raw);
+ mix(outputR, inputR, 1.f - raw);
+}
- float bufferL[FRAME_BUFFER_SIZE];
- float bufferR[FRAME_BUFFER_SIZE];
+// #include "plaits/dsp/oscillator/oscillator.h"
- uint8_t mode = 1;
- float raw = 1.f;
+// template
+// struct Juno60Chorus_TEST : public Engine
+// {
+// plaits::Oscillator _osc;
+// stmlib::DCBlocker _dc_blockerL;
+// stmlib::DCBlocker _dc_blockerR;
+// T _chorus;
- Juno60Chorus_TEST() : Engine()
- {
- _dc_blockerL.Init(0.999f);
- _dc_blockerR.Init(0.999f);
- _osc.Init();
- _chorus.setMode(_chorus.modes_[mode]);
- }
+// float bufferL[FRAME_BUFFER_SIZE];
+// float bufferR[FRAME_BUFFER_SIZE];
- void process(const ControlFrame &frame, OutputFrame &of) override
- {
- memset(bufferL, 0, sizeof(bufferL));
- memset(bufferR, 0, sizeof(bufferL));
- machine::get_audio(AUX_L, bufferL, raw);
- machine::get_audio(AUX_R, bufferR, raw);
+// uint8_t mode = 1;
+// float raw = 1.f;
- _osc.Render(111.11f / machine::SAMPLE_RATE, 0.5f, bufferL, machine::FRAME_BUFFER_SIZE);
+// Juno60Chorus_TEST() : Engine()
+// {
+// _dc_blockerL.Init(0.999f);
+// _dc_blockerR.Init(0.999f);
+// _osc.Init();
+// _chorus.setMode(_chorus.modes_[mode]);
+// }
- for (size_t i = 0; i < machine::FRAME_BUFFER_SIZE; i++)
- {
- bufferL[i] *= 0.5f;
- }
+// void process(const ControlFrame &frame, OutputFrame &of) override
+// {
+// memset(bufferL, 0, sizeof(bufferL));
+// memset(bufferR, 0, sizeof(bufferL));
+// get_audio(AUX_L, bufferL, raw);
+// get_audio(AUX_R, bufferR, raw);
- _chorus.process(bufferL, bufferR, machine::FRAME_BUFFER_SIZE);
+// _osc.Render(111.11f / SAMPLE_RATE, 0.5f, bufferL, FRAME_BUFFER_SIZE);
- _dc_blockerL.Process(bufferL, machine::FRAME_BUFFER_SIZE);
- _dc_blockerR.Process(bufferR, machine::FRAME_BUFFER_SIZE);
+// for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
+// {
+// bufferL[i] *= 0.5f;
+// }
- machine::get_audio(AUX_L, bufferL, 1.f - raw);
- machine::get_audio(AUX_R, bufferR, 1.f - raw);
+// _chorus.process(bufferL, bufferR, FRAME_BUFFER_SIZE);
- of.out = bufferL;
- of.aux = bufferR;
- }
-};
+// _dc_blockerL.Process(bufferL, FRAME_BUFFER_SIZE);
+// _dc_blockerR.Process(bufferR, FRAME_BUFFER_SIZE);
-void init_juno60_chorus()
-{
- machine::add>(FX, "JU60_chorus");
-}
+// get_audio(AUX_L, bufferL, 1.f - raw);
+// get_audio(AUX_R, bufferR, 1.f - raw);
-MACHINE_INIT(init_juno60_chorus);
\ No newline at end of file
+// of.out = bufferL;
+// of.aux = bufferR;
+// }
+// };
\ No newline at end of file
diff --git a/app/FX/Rev-Dattorro.bin b/app/FX/Rev-Dattorro.bin
new file mode 100644
index 0000000..f8d9359
Binary files /dev/null and b/app/FX/Rev-Dattorro.bin differ
diff --git a/app/FX/Rev-Dattorro.bin.h b/app/FX/Rev-Dattorro.bin.h
deleted file mode 100644
index 5528ef1..0000000
--- a/app/FX/Rev-Dattorro.bin.h
+++ /dev/null
@@ -1,332 +0,0 @@
-const uint8_t __FX_Rev_Dattorro_bin[] FLASHMEM __attribute__((aligned(32))) = {
- 0x55, 0x44, 0x4c, 0x4d, 0x19, 0x00, 0x19, 0x00, 0x04, 0x02, 0x00, 0x00,
- 0x58, 0x0c, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x48, 0xf7, 0x01, 0x00,
- 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x1b, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
- 0xf4, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x50,
- 0x3d, 0x0c, 0x00, 0x00, 0x11, 0x01, 0x00, 0x50, 0xe9, 0x0b, 0x00, 0x00,
- 0x24, 0x01, 0x00, 0x50, 0x21, 0x0c, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x50,
- 0x05, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x34, 0x00, 0x00, 0x00, 0x32, 0x01, 0x00, 0x10, 0x30, 0x00, 0x00, 0x00,
- 0x46, 0x01, 0x00, 0x10, 0x30, 0x00, 0x00, 0x00, 0x5c, 0x01, 0x00, 0x10,
- 0x30, 0x00, 0x00, 0x00, 0x6d, 0x01, 0x00, 0x10, 0x30, 0x00, 0x00, 0x00,
- 0x80, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x97, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xb1, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xb6, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xc4, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xd5, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x46, 0x58, 0x2f, 0x52, 0x65, 0x76, 0x2d, 0x44, 0x61, 0x74, 0x74, 0x6f,
- 0x72, 0x72, 0x6f, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61,
- 0x72, 0x72, 0x61, 0x79, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76,
- 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00,
- 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x00, 0x73, 0x65, 0x74, 0x75,
- 0x70, 0x00, 0x5f, 0x5f, 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f,
- 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f,
- 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61,
- 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x5f, 0x5f, 0x69, 0x6e,
- 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64,
- 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61,
- 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x6d, 0x61, 0x6c, 0x6c,
- 0x6f, 0x63, 0x00, 0x66, 0x72, 0x65, 0x65, 0x00, 0x5f, 0x5f, 0x75, 0x69,
- 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x00, 0x61, 0x64, 0x64, 0x50, 0x61,
- 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x33, 0x32, 0x00, 0x61, 0x64, 0x64, 0x50,
- 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x66, 0x33, 0x32, 0x00, 0x70, 0x6f, 0x77,
- 0x66, 0x00, 0x63, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x00, 0x6d, 0x65, 0x6d,
- 0x73, 0x65, 0x74, 0x00, 0x5f, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f,
- 0x69, 0x6e, 0x5f, 0x6c, 0x5f, 0x66, 0x70, 0x70, 0x00, 0x5f, 0x5f, 0x61,
- 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x5f, 0x66, 0x70,
- 0x70, 0x00, 0x5f, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6c,
- 0x5f, 0x66, 0x70, 0x00, 0x5f, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
- 0x5f, 0x72, 0x5f, 0x66, 0x70, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x04, 0x00, 0x00, 0x00, 0x38, 0xb5, 0x08, 0x4b,
- 0x59, 0xf8, 0x03, 0x30, 0x1d, 0x68, 0x55, 0xb1, 0x06, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x1c, 0x68, 0xe3, 0x88, 0xb4, 0xf9, 0x04, 0x20, 0x61, 0x88,
- 0x20, 0x88, 0xa8, 0x47, 0x20, 0x72, 0x38, 0xbd, 0x08, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x10, 0xb4, 0x03, 0x4c, 0x59, 0xf8, 0x04, 0x40,
- 0xa4, 0x46, 0x5d, 0xf8, 0x04, 0x4b, 0x60, 0x47, 0x10, 0x00, 0x00, 0x00,
- 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47, 0x14, 0x00, 0x00, 0x00,
- 0x08, 0xb5, 0xdf, 0xed, 0x09, 0x7a, 0xdf, 0xed, 0x09, 0x0a, 0x0a, 0x4b,
- 0x30, 0xee, 0x67, 0x0a, 0x59, 0xf8, 0x03, 0x30, 0x60, 0xee, 0x20, 0x0a,
- 0xb0, 0xee, 0x00, 0x0a, 0x98, 0x47, 0xdf, 0xed, 0x04, 0x7a, 0x20, 0xee,
- 0x27, 0x0a, 0x08, 0xbd, 0x00, 0x00, 0x8a, 0x42, 0xab, 0xaa, 0xaa, 0x3d,
- 0x00, 0x00, 0xdc, 0x43, 0x18, 0x00, 0x00, 0x00, 0x03, 0x4b, 0x02, 0x49,
- 0x59, 0xf8, 0x03, 0x30, 0x01, 0x20, 0x18, 0x47, 0x44, 0xf7, 0x01, 0x00,
- 0x1c, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x70, 0x47, 0x00, 0xbf, 0x00, 0x68, 0x70, 0x47,
- 0x02, 0x20, 0x70, 0x47, 0x02, 0x20, 0x70, 0x47, 0x70, 0x47, 0x00, 0xbf,
- 0x4f, 0xf0, 0x7c, 0x53, 0x00, 0xf5, 0x80, 0x52, 0x83, 0x60, 0xc0, 0xf8,
- 0xa8, 0x30, 0x00, 0xf5, 0xfb, 0x31, 0x02, 0xf2, 0xd4, 0x6c, 0x00, 0xf5,
- 0xb7, 0x50, 0x02, 0xf2, 0xec, 0x62, 0xcc, 0xf8, 0x00, 0x30, 0x03, 0x60,
- 0x13, 0x60, 0xc1, 0xf8, 0x38, 0x31, 0x70, 0x47, 0x2d, 0xe9, 0xf0, 0x45,
- 0x6d, 0x4b, 0x00, 0x25, 0x00, 0x26, 0x04, 0x46, 0x05, 0x61, 0x45, 0x61,
- 0x86, 0x61, 0x83, 0xb0, 0x59, 0xf8, 0x03, 0x70, 0x31, 0x46, 0x80, 0x22,
- 0x1c, 0x30, 0xb8, 0x47, 0xc4, 0xf8, 0x9c, 0x50, 0xc4, 0xf8, 0xa0, 0x50,
- 0xc4, 0xf8, 0xa4, 0x50, 0xc4, 0xf8, 0xac, 0x50, 0xc4, 0xf8, 0xb0, 0x50,
- 0x31, 0x46, 0x4f, 0xf4, 0x80, 0x62, 0x04, 0xf1, 0xb4, 0x00, 0xb8, 0x47,
- 0x04, 0xf2, 0xb4, 0x43, 0x31, 0x46, 0x1d, 0x60, 0x04, 0xf5, 0x97, 0x63,
- 0x4f, 0xf4, 0x00, 0x72, 0x1d, 0x60, 0x04, 0xf2, 0xbc, 0x40, 0xb8, 0x47,
- 0x04, 0xf2, 0xbc, 0x63, 0x4f, 0xf4, 0x00, 0x62, 0x1d, 0x60, 0x04, 0xf5,
- 0xd8, 0x63, 0x31, 0x46, 0x1d, 0x60, 0x04, 0xf2, 0xc4, 0x60, 0x01, 0x92,
- 0xb8, 0x47, 0x04, 0xf6, 0xc4, 0x63, 0x01, 0x9a, 0x1d, 0x60, 0x04, 0xf6,
- 0xc8, 0x63, 0x31, 0x46, 0x1d, 0x60, 0x04, 0xf6, 0xcc, 0x60, 0xb8, 0x47,
- 0x04, 0xf5, 0x80, 0x53, 0x03, 0xf2, 0xcc, 0x62, 0x4f, 0xf4, 0x80, 0x5a,
- 0x15, 0x60, 0x03, 0xf5, 0xda, 0x62, 0x04, 0xf5, 0xb7, 0x50, 0x15, 0x60,
- 0x03, 0xf5, 0xdb, 0x62, 0x31, 0x46, 0x15, 0x60, 0x03, 0xf2, 0xdc, 0x62,
- 0x18, 0x30, 0x15, 0x60, 0x03, 0xf2, 0xe4, 0x62, 0x4f, 0xf4, 0x00, 0x48,
- 0x15, 0x60, 0x03, 0xf5, 0xdd, 0x62, 0x15, 0x60, 0x03, 0xf5, 0xde, 0x62,
- 0x03, 0xf2, 0xf4, 0x63, 0x15, 0x60, 0x1d, 0x60, 0x52, 0x46, 0xb8, 0x47,
- 0x04, 0xf5, 0x00, 0x53, 0x03, 0xf5, 0xdf, 0x62, 0x03, 0xf2, 0xfc, 0x63,
- 0x15, 0x60, 0x31, 0x46, 0x1d, 0x60, 0x42, 0x46, 0x04, 0xf5, 0x1c, 0x50,
- 0xb8, 0x47, 0x04, 0xf5, 0x27, 0x43, 0x18, 0x46, 0x4f, 0xf4, 0x80, 0x42,
- 0x1d, 0x60, 0x5d, 0x60, 0x31, 0x46, 0x08, 0x30, 0x01, 0x92, 0xb8, 0x47,
- 0x04, 0xf5, 0x60, 0x43, 0x03, 0xf5, 0xe1, 0x61, 0x03, 0xf2, 0x0c, 0x73,
- 0x04, 0xf5, 0x67, 0x40, 0x0d, 0x60, 0x01, 0x9a, 0x1d, 0x60, 0x31, 0x46,
- 0x10, 0x30, 0xb8, 0x47, 0x04, 0xf5, 0x90, 0x33, 0x03, 0xf5, 0xe2, 0x61,
- 0x03, 0xf2, 0x14, 0x73, 0x04, 0xf5, 0x93, 0x30, 0x0d, 0x60, 0x52, 0x46,
- 0x1d, 0x60, 0x31, 0x46, 0x00, 0xf5, 0x8c, 0x70, 0xb8, 0x47, 0x04, 0xf5,
- 0x98, 0x33, 0x03, 0xf5, 0xe3, 0x61, 0x03, 0xf2, 0x1c, 0x73, 0x04, 0xf5,
- 0x9b, 0x30, 0x0d, 0x60, 0x42, 0x46, 0x1d, 0x60, 0x31, 0x46, 0x00, 0xf5,
- 0x90, 0x70, 0xb8, 0x47, 0x04, 0xf5, 0xd8, 0x33, 0x03, 0xf5, 0xe4, 0x62,
- 0x03, 0xf2, 0x24, 0x73, 0x04, 0xf5, 0xdb, 0x30, 0x15, 0x60, 0x31, 0x46,
- 0x1d, 0x60, 0x4f, 0xf4, 0x00, 0x52, 0x00, 0xf5, 0x94, 0x70, 0x01, 0x92,
- 0xb8, 0x47, 0x04, 0xf5, 0xe8, 0x33, 0x03, 0xf5, 0xe5, 0x60, 0x03, 0xf2,
- 0x2c, 0x73, 0x05, 0x60, 0x04, 0xf5, 0xeb, 0x30, 0x01, 0x9a, 0x1d, 0x60,
- 0x31, 0x46, 0x00, 0xf5, 0x98, 0x70, 0xb8, 0x47, 0x04, 0xf5, 0xf8, 0x34,
- 0x04, 0xf5, 0xe6, 0x61, 0x04, 0xf2, 0x34, 0x72, 0x04, 0xf2, 0x3c, 0x73,
- 0x04, 0xf5, 0xe8, 0x64, 0x0d, 0x60, 0x15, 0x60, 0x1d, 0x60, 0x25, 0x60,
- 0x03, 0xb0, 0xbd, 0xe8, 0xf0, 0x85, 0x00, 0xbf, 0x20, 0x00, 0x00, 0x00,
- 0xdf, 0xed, 0x0b, 0x6a, 0x9f, 0xed, 0x0b, 0x6a, 0x01, 0x60, 0x07, 0xee,
- 0x90, 0x1a, 0xb7, 0xee, 0x00, 0x7a, 0xf8, 0xee, 0xe7, 0x7a, 0xc7, 0xfe,
- 0x87, 0x7a, 0xc7, 0xfe, 0xe6, 0x7a, 0xc6, 0xee, 0x27, 0x6a, 0x37, 0xee,
- 0x66, 0x7a, 0xc0, 0xed, 0x01, 0x6a, 0x80, 0xed, 0x03, 0x7a, 0x70, 0x47,
- 0x00, 0x80, 0x3b, 0x48, 0x66, 0x66, 0x30, 0x42, 0xdf, 0xed, 0x16, 0x6a,
- 0x9f, 0xed, 0x16, 0x6a, 0x01, 0x60, 0x07, 0xee, 0x90, 0x1a, 0xb7, 0xee,
- 0x00, 0x7a, 0xf8, 0xee, 0xe7, 0x7a, 0xc7, 0xfe, 0x87, 0x7a, 0xc7, 0xfe,
- 0xe6, 0x7a, 0xc6, 0xee, 0x27, 0x6a, 0x00, 0xf5, 0x80, 0x5c, 0x0c, 0xf2,
- 0xd4, 0x61, 0x4f, 0xf0, 0x7c, 0x52, 0x82, 0x60, 0xc0, 0xf8, 0xa8, 0x20,
- 0x0c, 0xf2, 0xec, 0x6c, 0x00, 0xf5, 0xfb, 0x33, 0x37, 0xee, 0x66, 0x7a,
- 0xc0, 0xed, 0x01, 0x6a, 0x80, 0xed, 0x03, 0x7a, 0x0a, 0x60, 0x00, 0xf5,
- 0xb7, 0x51, 0x0a, 0x60, 0xcc, 0xf8, 0x00, 0x20, 0xc3, 0xf8, 0x38, 0x21,
- 0xff, 0xf7, 0xd6, 0xbe, 0x00, 0x80, 0x3b, 0x48, 0x66, 0x66, 0x30, 0x42,
- 0xdf, 0xed, 0x16, 0x6a, 0x9f, 0xed, 0x16, 0x6a, 0x01, 0x60, 0x07, 0xee,
- 0x90, 0x1a, 0xb7, 0xee, 0x00, 0x7a, 0xf8, 0xee, 0xe7, 0x7a, 0xc7, 0xfe,
- 0x87, 0x7a, 0xc7, 0xfe, 0xe6, 0x7a, 0xc6, 0xee, 0x27, 0x6a, 0x00, 0xf5,
- 0x80, 0x5c, 0x0c, 0xf2, 0xd4, 0x61, 0x4f, 0xf0, 0x7c, 0x52, 0x82, 0x60,
- 0xc0, 0xf8, 0xa8, 0x20, 0x0c, 0xf2, 0xec, 0x6c, 0x00, 0xf5, 0xfb, 0x33,
- 0x37, 0xee, 0x66, 0x7a, 0xc0, 0xed, 0x01, 0x6a, 0x80, 0xed, 0x03, 0x7a,
- 0x0a, 0x60, 0x00, 0xf5, 0xb7, 0x51, 0x0a, 0x60, 0xcc, 0xf8, 0x00, 0x20,
- 0xc3, 0xf8, 0x38, 0x21, 0xff, 0xf7, 0xa4, 0xbe, 0x00, 0x80, 0x3b, 0x48,
- 0x66, 0x66, 0x30, 0x42, 0xf0, 0xb5, 0x00, 0xf5, 0xfb, 0x33, 0x4f, 0xf0,
- 0x7c, 0x56, 0x30, 0x4a, 0x9f, 0xed, 0x2c, 0x0a, 0xc3, 0xf8, 0x38, 0x61,
- 0x83, 0xb0, 0x03, 0xf5, 0x9c, 0x71, 0x2d, 0x4b, 0x04, 0x46, 0x59, 0xf8,
- 0x02, 0x00, 0x8d, 0xed, 0x00, 0x0a, 0x59, 0xf8, 0x03, 0x50, 0x04, 0xf5,
- 0x80, 0x57, 0xf7, 0xee, 0x00, 0x0a, 0xa8, 0x47, 0x07, 0xf2, 0xd4, 0x62,
- 0x26, 0x4b, 0x16, 0x60, 0x04, 0xf5, 0xb6, 0x51, 0x59, 0xf8, 0x03, 0x00,
- 0x9d, 0xed, 0x00, 0x0a, 0xf7, 0xee, 0x00, 0x0a, 0x14, 0x31, 0xa8, 0x47,
- 0x04, 0xf5, 0xb7, 0x51, 0x20, 0x4b, 0x0e, 0x60, 0x59, 0xf8, 0x03, 0x00,
- 0x9d, 0xed, 0x00, 0x0a, 0xf7, 0xee, 0x00, 0x0a, 0xa8, 0x47, 0x21, 0x46,
- 0x1c, 0x4b, 0x41, 0xf8, 0x08, 0x6f, 0x9d, 0xed, 0x00, 0x0a, 0x59, 0xf8,
- 0x03, 0x00, 0xf7, 0xee, 0x00, 0x0a, 0xa8, 0x47, 0x07, 0xf2, 0xec, 0x67,
- 0xdf, 0xed, 0x10, 0x0a, 0x16, 0x4b, 0xcd, 0xed, 0x01, 0x0a, 0x9f, 0xed,
- 0x0f, 0x0a, 0x3e, 0x60, 0x04, 0xf5, 0xb7, 0x51, 0x59, 0xf8, 0x03, 0x00,
- 0x8d, 0xed, 0x00, 0x0a, 0x0c, 0x31, 0xa8, 0x47, 0x21, 0x46, 0x10, 0x4b,
- 0x41, 0xf8, 0xa8, 0x6f, 0xdd, 0xed, 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x00,
- 0x9d, 0xed, 0x00, 0x0a, 0x2b, 0x46, 0x03, 0xb0, 0xbd, 0xe8, 0xf0, 0x40,
- 0x18, 0x47, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x70, 0x7d, 0x3f,
- 0x0a, 0xd7, 0x23, 0x3c, 0x24, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
- 0x34, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x4d,
- 0x00, 0xf5, 0x80, 0x5c, 0x2d, 0xed, 0x10, 0x8b, 0xd2, 0xe9, 0x00, 0x54,
- 0xd0, 0xed, 0x01, 0xda, 0xd0, 0xed, 0x02, 0x7a, 0x90, 0xed, 0x2a, 0xea,
- 0x0c, 0xf2, 0xd4, 0x62, 0xd2, 0xed, 0x00, 0xea, 0x00, 0xf5, 0xb7, 0x52,
- 0x6d, 0xee, 0xa7, 0x7a, 0x92, 0xed, 0x00, 0xfa, 0x00, 0xf5, 0xf8, 0x3e,
- 0x0c, 0xf2, 0xec, 0x62, 0xd2, 0xed, 0x00, 0xfa, 0x98, 0xb0, 0x0e, 0xf5,
- 0xe7, 0x62, 0xcd, 0xed, 0x11, 0x7a, 0xd2, 0xed, 0x00, 0x7a, 0x00, 0x29,
- 0x2d, 0xee, 0x8e, 0xea, 0x6d, 0xee, 0xae, 0xea, 0x2d, 0xee, 0x8f, 0xfa,
- 0x6d, 0xee, 0xaf, 0xfa, 0xd3, 0xe9, 0x00, 0x23, 0x6d, 0xee, 0xa7, 0xda,
- 0x40, 0xf3, 0x7b, 0x82, 0xcd, 0xe9, 0x00, 0x32, 0x83, 0x69, 0xd0, 0xed,
- 0x05, 0x7a, 0xd0, 0xed, 0x29, 0xba, 0xd0, 0xed, 0x2c, 0x6a, 0xca, 0x18,
- 0x10, 0x92, 0x00, 0xf5, 0x97, 0x62, 0xd2, 0xed, 0x00, 0x8a, 0x14, 0x92,
- 0x00, 0xf5, 0xd8, 0x62, 0xd2, 0xed, 0x00, 0x5a, 0x16, 0x92, 0x00, 0xf6,
- 0xc8, 0x62, 0x92, 0xed, 0x00, 0x7a, 0x15, 0x92, 0x0c, 0xf5, 0xda, 0x62,
- 0x92, 0xed, 0x00, 0x6a, 0x0c, 0xf2, 0xdc, 0x62, 0x92, 0xed, 0x00, 0x0a,
- 0x0c, 0xf5, 0xdd, 0x62, 0xcd, 0xe9, 0x02, 0x45, 0x92, 0xed, 0x00, 0x9a,
- 0x00, 0xf5, 0x00, 0x54, 0x0c, 0xf2, 0xf4, 0x62, 0x92, 0xed, 0x00, 0x5a,
- 0x17, 0x94, 0x04, 0xf2, 0xfc, 0x62, 0xd2, 0xed, 0x00, 0x1a, 0x00, 0xf5,
- 0x20, 0x46, 0x0e, 0xf2, 0x34, 0x72, 0x00, 0xf5, 0x60, 0x45, 0x92, 0xed,
- 0x00, 0x2a, 0x12, 0x95, 0x06, 0xf2, 0x04, 0x72, 0xd2, 0xed, 0x00, 0xaa,
- 0x13, 0x96, 0x05, 0xf2, 0x0c, 0x72, 0x00, 0xf5, 0x98, 0x3b, 0xd2, 0xed,
- 0x00, 0x2a, 0x00, 0xf5, 0x90, 0x3a, 0x0b, 0xf2, 0x1c, 0x72, 0x92, 0xed,
- 0x00, 0x3a, 0x00, 0xf5, 0xd8, 0x38, 0x0a, 0xf2, 0x14, 0x72, 0xd2, 0xed,
- 0x00, 0x3a, 0x00, 0xf5, 0xe8, 0x37, 0x08, 0xf2, 0x24, 0x72, 0x92, 0xed,
- 0x00, 0xaa, 0x0e, 0x97, 0x07, 0xf2, 0x2c, 0x72, 0x92, 0xed, 0x00, 0x4a,
- 0x0e, 0xf5, 0xe8, 0x62, 0xd2, 0xed, 0x00, 0x9a, 0x00, 0xf2, 0xb4, 0x42,
- 0x0a, 0x92, 0x00, 0xf2, 0xbc, 0x62, 0x0d, 0x92, 0x00, 0xf6, 0xc4, 0x62,
- 0x0b, 0x92, 0x00, 0xf5, 0x27, 0x42, 0x0c, 0x92, 0x0c, 0xf2, 0xcc, 0x62,
- 0x04, 0x92, 0x0c, 0xf5, 0xdb, 0x62, 0x05, 0x92, 0x0c, 0xf2, 0xe4, 0x62,
- 0x06, 0x92, 0x0c, 0xf5, 0xde, 0x62, 0x07, 0x92, 0x04, 0xf5, 0xdf, 0x62,
- 0x08, 0x92, 0x05, 0xf5, 0xe1, 0x62, 0xb7, 0xee, 0x00, 0xba, 0x09, 0x92,
- 0xf0, 0xee, 0x40, 0x4a, 0x90, 0xed, 0x03, 0x1a, 0x9d, 0xed, 0x11, 0x0a,
- 0x03, 0x9a, 0x0a, 0x99, 0x0d, 0x9d, 0x0b, 0x9e, 0x04, 0x9f, 0xa1, 0xee,
- 0x27, 0x0a, 0xf0, 0xee, 0x4e, 0x7a, 0x80, 0xed, 0x04, 0x0a, 0xe1, 0xee,
- 0x26, 0x7a, 0xf0, 0xee, 0x6f, 0x6a, 0xe1, 0xee, 0x05, 0x6a, 0xb2, 0xec,
- 0x01, 0x5a, 0x03, 0x92, 0x02, 0x9a, 0xf2, 0xec, 0x01, 0xca, 0x35, 0xee,
- 0x2c, 0xda, 0x02, 0x92, 0x03, 0xf0, 0x1f, 0x02, 0x00, 0xeb, 0x82, 0x02,
- 0x82, 0xed, 0x07, 0xda, 0xa3, 0xf1, 0x18, 0x02, 0xf0, 0xee, 0x6e, 0x0a,
- 0xb0, 0xee, 0x4f, 0x8a, 0x02, 0xf0, 0x1f, 0x02, 0xe1, 0xee, 0x24, 0x0a,
- 0x00, 0xeb, 0x82, 0x02, 0xa1, 0xee, 0x09, 0x8a, 0xf6, 0xee, 0x00, 0x4a,
- 0xb0, 0xee, 0x6d, 0x9a, 0xa1, 0xee, 0x29, 0x9a, 0x60, 0xee, 0x24, 0x4a,
- 0xd2, 0xed, 0x07, 0x9a, 0xc0, 0xed, 0x2b, 0x7a, 0x3b, 0xee, 0x40, 0x0a,
- 0x64, 0xee, 0xa9, 0x4a, 0xda, 0xb2, 0xe0, 0xee, 0x2b, 0x4a, 0x00, 0xeb,
- 0x82, 0x02, 0xb0, 0xee, 0x68, 0xca, 0xf0, 0xee, 0x64, 0xba, 0xe7, 0xee,
- 0xe8, 0xba, 0xc0, 0xed, 0x27, 0x4a, 0xa7, 0xee, 0xe5, 0xca, 0xc2, 0xed,
- 0x2d, 0xba, 0xa3, 0xf1, 0x8e, 0x02, 0xd2, 0xb2, 0x00, 0xeb, 0x82, 0x02,
- 0xa7, 0xee, 0xab, 0xca, 0xd2, 0xf8, 0xb4, 0x20, 0x0a, 0x60, 0x03, 0xf0,
- 0x7f, 0x02, 0x02, 0xf5, 0x97, 0x72, 0x00, 0xeb, 0x82, 0x02, 0x82, 0xed,
- 0x01, 0xca, 0xa3, 0xf1, 0x6b, 0x02, 0xe7, 0xee, 0xc7, 0x5a, 0x02, 0xf0,
- 0x7f, 0x02, 0x02, 0xf5, 0x97, 0x72, 0x00, 0xeb, 0x82, 0x02, 0xe7, 0xee,
- 0x8c, 0x5a, 0x52, 0x68, 0x2a, 0x60, 0xa7, 0xee, 0xc6, 0x7a, 0x6f, 0xf4,
- 0xbd, 0x72, 0x9a, 0x18, 0xc3, 0xf3, 0x08, 0x01, 0xc2, 0xf3, 0x08, 0x02,
- 0xa7, 0xee, 0xa5, 0x7a, 0x00, 0xeb, 0x81, 0x01, 0x02, 0xf5, 0xd8, 0x72,
- 0x01, 0xf2, 0xc4, 0x64, 0x00, 0xeb, 0x82, 0x02, 0xc4, 0xed, 0x00, 0x5a,
- 0x52, 0x68, 0x32, 0x60, 0x01, 0xf6, 0xcc, 0x61, 0x81, 0xed, 0x00, 0x7a,
- 0x6f, 0xf4, 0x8a, 0x71, 0x5a, 0x18, 0xc2, 0xf3, 0x08, 0x02, 0x02, 0xf2,
- 0xb2, 0x32, 0x00, 0xeb, 0x82, 0x02, 0x06, 0x99, 0x52, 0x68, 0x3a, 0x60,
- 0x05, 0x9a, 0xc2, 0xed, 0x00, 0x0a, 0x81, 0xed, 0x00, 0x8a, 0x07, 0x9d,
- 0x08, 0x9e, 0xc5, 0xed, 0x00, 0x6a, 0xa6, 0xee, 0xa1, 0x2a, 0xa3, 0xf5,
- 0x63, 0x72, 0xc3, 0xf3, 0x09, 0x05, 0xc2, 0xf3, 0x09, 0x02, 0x00, 0xeb,
- 0x85, 0x05, 0x02, 0xf2, 0xbe, 0x52, 0x05, 0xf5, 0xb7, 0x51, 0x00, 0xeb,
- 0x82, 0x02, 0x81, 0xed, 0x06, 0x2a, 0x12, 0x68, 0x32, 0x60, 0xe6, 0xee,
- 0xc2, 0x1a, 0xa3, 0xf5, 0x83, 0x52, 0xc3, 0xf3, 0x0c, 0x04, 0x19, 0x3a,
- 0x00, 0xeb, 0x84, 0x04, 0xc2, 0xf3, 0x0c, 0x02, 0x04, 0xf5, 0x1c, 0x51,
- 0x02, 0xf5, 0x1c, 0x62, 0xc1, 0xed, 0x00, 0x1a, 0x00, 0xeb, 0x82, 0x02,
- 0xd2, 0xed, 0x00, 0x5a, 0x0c, 0x9a, 0x3b, 0xee, 0x48, 0x0a, 0x62, 0xee,
- 0xe6, 0x9a, 0x60, 0xee, 0x25, 0x5a, 0xc3, 0xf3, 0x0b, 0x01, 0xe8, 0xee,
- 0x2a, 0x5a, 0x00, 0xeb, 0x81, 0x01, 0x01, 0xf5, 0x27, 0x46, 0x01, 0xf5,
- 0x67, 0x41, 0xe0, 0xee, 0xa5, 0x9a, 0x05, 0xf5, 0x93, 0x35, 0x04, 0xf5,
- 0x9b, 0x34, 0xc2, 0xed, 0x00, 0x5a, 0xa3, 0xf5, 0x26, 0x62, 0xc2, 0xf3,
- 0x0b, 0x02, 0x00, 0xeb, 0x82, 0x02, 0xc6, 0xed, 0x02, 0x9a, 0xe6, 0xee,
- 0xa9, 0x2a, 0x02, 0xf5, 0x27, 0x46, 0x02, 0xf5, 0x67, 0x42, 0xb7, 0x68,
- 0x09, 0x9e, 0x37, 0x60, 0xc1, 0xed, 0x04, 0x2a, 0xd2, 0xed, 0x04, 0x2a,
- 0xf0, 0xee, 0x46, 0x5a, 0xe0, 0xee, 0xa2, 0x5a, 0xa3, 0xf5, 0x28, 0x71,
- 0xc1, 0xf3, 0x09, 0x01, 0xe6, 0xee, 0x83, 0x3a, 0xa3, 0xf5, 0x8b, 0x52,
- 0x01, 0xf5, 0x93, 0x41, 0xe7, 0xee, 0x87, 0x5a, 0x46, 0x31, 0x05, 0x3a,
- 0xa6, 0xee, 0xe3, 0x3a, 0x0a, 0xf5, 0xe2, 0x67, 0x00, 0xeb, 0x81, 0x01,
- 0x3b, 0xee, 0x49, 0x1a, 0xc2, 0xf3, 0x0c, 0x02, 0xc7, 0xed, 0x00, 0x5a,
- 0x0b, 0xf5, 0xe3, 0x66, 0xc5, 0xed, 0x46, 0x3a, 0x02, 0xf5, 0x9b, 0x42,
- 0x09, 0x68, 0x31, 0x60, 0x25, 0xee, 0x01, 0x5a, 0x48, 0x32, 0x84, 0xed,
- 0x48, 0x3a, 0x00, 0xeb, 0x82, 0x02, 0xa5, 0xee, 0x89, 0x5a, 0xc3, 0xf3,
- 0x0a, 0x01, 0x00, 0xeb, 0x81, 0x01, 0xd2, 0xed, 0x00, 0x5a, 0x60, 0xee,
- 0x25, 0x5a, 0x64, 0xee, 0x66, 0x4a, 0xe8, 0xee, 0x0a, 0x5a, 0xa3, 0xf5,
- 0xe1, 0x62, 0xc2, 0xf3, 0x0a, 0x02, 0x01, 0xf5, 0xdb, 0x34, 0xe0, 0xee,
- 0xa5, 0x4a, 0x08, 0xf5, 0xe4, 0x65, 0x00, 0xeb, 0x82, 0x02, 0xc5, 0xed,
- 0x00, 0x5a, 0xa6, 0xee, 0xa4, 0x4a, 0x01, 0xf5, 0xeb, 0x31, 0x01, 0x33,
- 0xc4, 0xed, 0x4a, 0x4a, 0x02, 0xf5, 0xdb, 0x34, 0xd4, 0xed, 0x4a, 0x6a,
- 0x0e, 0x9c, 0x04, 0xf5, 0xe5, 0x64, 0xc4, 0xed, 0x00, 0x6a, 0x02, 0xf5,
- 0xeb, 0x32, 0x81, 0xed, 0x4c, 0x4a, 0xd2, 0xed, 0x4c, 0x6a, 0x0f, 0x94,
- 0xa0, 0xee, 0xa6, 0x6a, 0x0e, 0xf5, 0xe6, 0x61, 0x0e, 0xf2, 0x3c, 0x72,
- 0xa7, 0xee, 0x87, 0x6a, 0x81, 0xed, 0x00, 0x6a, 0x82, 0xed, 0x00, 0x9a,
- 0x01, 0x9c, 0xa4, 0xec, 0x01, 0x5a, 0x91, 0xed, 0x00, 0x7a, 0xd2, 0xed,
- 0x00, 0x7a, 0x01, 0x94, 0x67, 0xee, 0x87, 0x7a, 0x00, 0x9c, 0xec, 0xee,
- 0x81, 0x7a, 0xe4, 0xec, 0x01, 0x7a, 0x00, 0x94, 0x0a, 0x9c, 0xd0, 0xed,
- 0x28, 0xba, 0xd4, 0xed, 0x00, 0x8a, 0x0d, 0x9c, 0x90, 0xed, 0x27, 0x6a,
- 0xd4, 0xed, 0x00, 0x5a, 0x0b, 0x9c, 0xd0, 0xed, 0x04, 0x7a, 0x94, 0xed,
- 0x00, 0x7a, 0xd0, 0xed, 0x2b, 0x6a, 0x14, 0x9c, 0x80, 0xed, 0x28, 0x6a,
- 0xc0, 0xed, 0x05, 0x7a, 0xc0, 0xed, 0x29, 0xba, 0xc0, 0xed, 0x2c, 0x6a,
- 0xc4, 0xed, 0x00, 0x8a, 0x16, 0x9c, 0xd7, 0xed, 0x00, 0x3a, 0xc4, 0xed,
- 0x00, 0x5a, 0x15, 0x9c, 0x96, 0xed, 0x00, 0x3a, 0x84, 0xed, 0x00, 0x7a,
- 0x0f, 0x9c, 0x95, 0xed, 0x00, 0xaa, 0x94, 0xed, 0x00, 0x4a, 0xd2, 0xed,
- 0x00, 0x9a, 0x05, 0x9a, 0x08, 0x9e, 0x04, 0x9f, 0xd2, 0xed, 0x00, 0x4a,
- 0x0c, 0x9a, 0x91, 0xed, 0x00, 0x2a, 0xd6, 0xed, 0x00, 0x1a, 0x97, 0xed,
- 0x00, 0x6a, 0x06, 0x99, 0x07, 0x9d, 0x09, 0x9e, 0xd2, 0xed, 0x00, 0xaa,
- 0x91, 0xed, 0x00, 0x9a, 0x95, 0xed, 0x00, 0x5a, 0xd6, 0xed, 0x00, 0x2a,
- 0x0e, 0x9c, 0x0c, 0xf5, 0xda, 0x62, 0x82, 0xed, 0x00, 0x6a, 0x0c, 0xf2,
- 0xdc, 0x62, 0xc2, 0xed, 0x00, 0x4a, 0x0c, 0xf5, 0xdd, 0x62, 0x82, 0xed,
- 0x00, 0x9a, 0x0c, 0xf2, 0xf4, 0x62, 0x82, 0xed, 0x00, 0x5a, 0x17, 0x9a,
- 0x02, 0xf2, 0xfc, 0x62, 0xc2, 0xed, 0x00, 0x1a, 0x13, 0x9a, 0x02, 0xf2,
- 0x04, 0x72, 0xc2, 0xed, 0x00, 0xaa, 0x12, 0x9a, 0x02, 0xf2, 0x0c, 0x72,
- 0xc2, 0xed, 0x00, 0x2a, 0x0a, 0xf2, 0x14, 0x72, 0xc2, 0xed, 0x00, 0x3a,
- 0x0b, 0xf2, 0x1c, 0x72, 0x82, 0xed, 0x00, 0x3a, 0x08, 0xf2, 0x24, 0x72,
- 0x82, 0xed, 0x00, 0xaa, 0x04, 0xf2, 0x2c, 0x72, 0x82, 0xed, 0x00, 0x4a,
- 0x0e, 0xf2, 0x34, 0x72, 0x82, 0xed, 0x00, 0x2a, 0x0e, 0xf5, 0xe8, 0x62,
- 0xc2, 0xed, 0x00, 0x9a, 0x10, 0x9a, 0x9a, 0x42, 0x7f, 0xf4, 0x0a, 0xae,
- 0x82, 0x61, 0x18, 0xb0, 0xbd, 0xec, 0x10, 0x8b, 0xbd, 0xe8, 0xf0, 0x8d,
- 0x06, 0x49, 0x07, 0x4a, 0x59, 0xf8, 0x01, 0x00, 0x9f, 0xed, 0x03, 0x0a,
- 0x59, 0xf8, 0x02, 0x20, 0xf7, 0xee, 0x00, 0x0a, 0x19, 0x46, 0x10, 0x47,
- 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x70, 0x47, 0x00, 0xbf, 0x10, 0x46, 0x19, 0x46, 0x4b, 0xb1, 0x9f, 0xed,
- 0x05, 0x0a, 0x05, 0x4a, 0x83, 0xed, 0x00, 0x0a, 0x59, 0xf8, 0x02, 0x20,
- 0xf7, 0xee, 0x00, 0x0a, 0x10, 0x47, 0x70, 0x47, 0x00, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x82, 0xb0, 0x01, 0x93, 0x73, 0xb1, 0x19, 0x46,
- 0x07, 0x4b, 0x81, 0xed, 0x00, 0x0a, 0xf0, 0xee, 0x60, 0x7a, 0x59, 0xf8,
- 0x03, 0x30, 0xf0, 0xee, 0x41, 0x0a, 0x10, 0x46, 0xb0, 0xee, 0x67, 0x0a,
- 0x02, 0xb0, 0x18, 0x47, 0x02, 0xb0, 0x70, 0x47, 0x14, 0x00, 0x00, 0x00,
- 0xf0, 0xee, 0x60, 0x7a, 0x10, 0x46, 0xf0, 0xee, 0x41, 0x0a, 0x19, 0x46,
- 0x3b, 0xb1, 0x04, 0x4a, 0x83, 0xed, 0x00, 0x0a, 0x59, 0xf8, 0x02, 0x20,
- 0xb0, 0xee, 0x67, 0x0a, 0x10, 0x47, 0x70, 0x47, 0x14, 0x00, 0x00, 0x00,
- 0x10, 0xb5, 0x16, 0x4b, 0x14, 0x49, 0x59, 0xf8, 0x03, 0x40, 0xdf, 0xf8,
- 0x54, 0xc0, 0x61, 0x60, 0x04, 0xf5, 0x80, 0x52, 0x4b, 0xf6, 0x80, 0x30,
- 0x20, 0x60, 0x02, 0xf2, 0xd4, 0x60, 0x02, 0xf2, 0xec, 0x62, 0x4f, 0xf0,
- 0x7c, 0x53, 0x13, 0x60, 0x04, 0xf5, 0xfb, 0x31, 0x04, 0xf5, 0xb7, 0x52,
- 0x82, 0xb0, 0x03, 0x60, 0x20, 0x46, 0xc1, 0xf8, 0x38, 0x31, 0xc4, 0xf8,
- 0x0c, 0xc0, 0xa3, 0x60, 0xc4, 0xf8, 0xa8, 0x30, 0x13, 0x60, 0xff, 0xf7,
- 0x05, 0xfb, 0x01, 0xa9, 0x20, 0x46, 0xff, 0xf7, 0x61, 0xfc, 0x02, 0xb0,
- 0x10, 0xbd, 0x00, 0xbf, 0x44, 0xd8, 0x70, 0x3a, 0x40, 0x00, 0x00, 0x00,
- 0xca, 0xc3, 0x7f, 0x3f, 0x10, 0xb5, 0x10, 0x4a, 0x10, 0x4b, 0x59, 0xf8,
- 0x02, 0x20, 0x10, 0x48, 0x11, 0x68, 0x10, 0x4a, 0x09, 0x68, 0x84, 0xb0,
- 0x00, 0x91, 0x59, 0xf8, 0x03, 0x30, 0x0e, 0x49, 0x1c, 0x68, 0x24, 0x68,
- 0x01, 0x94, 0x59, 0xf8, 0x00, 0x00, 0x00, 0x68, 0x02, 0x90, 0x59, 0xf8,
- 0x02, 0x00, 0x00, 0x68, 0x03, 0x90, 0x59, 0xf8, 0x01, 0x00, 0x02, 0xab,
- 0x6a, 0x46, 0x18, 0x21, 0xff, 0xf7, 0xac, 0xfc, 0x04, 0xb0, 0x10, 0xbd,
- 0x44, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00,
- 0x50, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x10, 0x4a,
- 0x10, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8, 0x03, 0x50, 0x76, 0x1b,
- 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8, 0x04, 0x3b, 0x01, 0x34,
- 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x0a, 0x4a, 0x0a, 0x4b, 0x59, 0xf8,
- 0x02, 0x60, 0x59, 0xf8, 0x03, 0x50, 0x76, 0x1b, 0xb6, 0x10, 0x06, 0xd0,
- 0x00, 0x24, 0x55, 0xf8, 0x04, 0x3b, 0x01, 0x34, 0x98, 0x47, 0xa6, 0x42,
- 0xf9, 0xd1, 0x70, 0xbd, 0x54, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00,
- 0x5c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0x00, 0x42,
- 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc,
- 0xff, 0xf7, 0x26, 0xfa, 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x60, 0xff, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x84, 0xff,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42,
- 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc,
- 0xff, 0xf7, 0xa2, 0xff, 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20,
- 0x44, 0x2f, 0x57, 0x00, 0x44, 0x65, 0x63, 0x61, 0x79, 0x00, 0x00, 0x00,
- 0x44, 0x61, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00, 0x42, 0x57, 0x00, 0x00,
- 0x44, 0x44, 0x69, 0x66, 0x66, 0x00, 0x00, 0x00, 0x49, 0x44, 0x69, 0x66,
- 0x66, 0x00, 0x00, 0x00, 0x54, 0x52, 0x49, 0x47, 0x00, 0x00, 0x00, 0x00
-};
-unsigned int __FX_Rev_Dattorro_bin_len = 3948;
diff --git a/app/FX/Reverb-HP-LP.bin b/app/FX/Reverb-HP-LP.bin
new file mode 100644
index 0000000..89904d8
Binary files /dev/null and b/app/FX/Reverb-HP-LP.bin differ
diff --git a/app/FX/Reverb-HP-LP.bin.h b/app/FX/Reverb-HP-LP.bin.h
deleted file mode 100644
index 6aeee5c..0000000
--- a/app/FX/Reverb-HP-LP.bin.h
+++ /dev/null
@@ -1,432 +0,0 @@
-const uint8_t __FX_Reverb_HP_LP_bin[] FLASHMEM __attribute__((aligned(32))) = {
- 0x55, 0x44, 0x4c, 0x4d, 0x16, 0x00, 0x16, 0x00, 0xe4, 0x01, 0x00, 0x00,
- 0x54, 0x11, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x01, 0x00,
- 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
- 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
- 0x09, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
- 0x0d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00,
- 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
- 0x12, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
- 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
- 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
- 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00,
- 0x11, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00,
- 0xdc, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x50,
- 0x39, 0x11, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x50, 0xe5, 0x10, 0x00, 0x00,
- 0x0c, 0x01, 0x00, 0x50, 0x1d, 0x11, 0x00, 0x00, 0x14, 0x01, 0x00, 0x50,
- 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x1a, 0x01, 0x00, 0x10, 0x14, 0x00, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x10,
- 0x14, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x10, 0x14, 0x00, 0x00, 0x00,
- 0x55, 0x01, 0x00, 0x10, 0x14, 0x00, 0x00, 0x00, 0x68, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x6e, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x75, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x92, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0xb7, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x00, 0x20,
- 0x00, 0x00, 0x00, 0x00, 0xd6, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x46, 0x58, 0x2f, 0x52, 0x65, 0x76, 0x65, 0x72, 0x62, 0x2d, 0x48, 0x50,
- 0x2d, 0x4c, 0x50, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61,
- 0x72, 0x72, 0x61, 0x79, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76,
- 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00,
- 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x00, 0x73, 0x65, 0x74, 0x75,
- 0x70, 0x00, 0x5f, 0x5f, 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f,
- 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x00, 0x5f, 0x5f,
- 0x70, 0x72, 0x65, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61,
- 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x5f, 0x5f, 0x69, 0x6e,
- 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64,
- 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61,
- 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x65, 0x78, 0x70, 0x32,
- 0x66, 0x00, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x00, 0x66, 0x72, 0x65,
- 0x65, 0x00, 0x5f, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74,
- 0x00, 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x33,
- 0x32, 0x00, 0x61, 0x64, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x66,
- 0x33, 0x32, 0x00, 0x6d, 0x65, 0x6d, 0x73, 0x65, 0x74, 0x00, 0x5f, 0x5f,
- 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x5f, 0x66,
- 0x70, 0x70, 0x00, 0x5f, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x69,
- 0x6e, 0x5f, 0x72, 0x5f, 0x66, 0x70, 0x70, 0x00, 0x5f, 0x5f, 0x6f, 0x75,
- 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x5f, 0x66, 0x70, 0x00, 0x5f, 0x5f,
- 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6c, 0x5f, 0x66, 0x70, 0x00,
- 0x2d, 0xe9, 0xf0, 0x4d, 0x02, 0x68, 0xc7, 0x6c, 0xcf, 0x4d, 0x87, 0xfb,
- 0x05, 0x31, 0x4f, 0xea, 0x41, 0x21, 0x41, 0xea, 0xd3, 0x53, 0x88, 0xb0,
- 0x04, 0x46, 0x02, 0x97, 0x13, 0x44, 0x03, 0xf3, 0x17, 0x03, 0x00, 0x20,
- 0xc4, 0xf8, 0x94, 0x30, 0x83, 0xfb, 0x00, 0x12, 0x4f, 0xea, 0x42, 0x22,
- 0x42, 0xea, 0xd1, 0x51, 0x01, 0xf3, 0x17, 0x01, 0xc4, 0x4b, 0x87, 0xfb,
- 0x03, 0x26, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd2, 0x52, 0x11, 0x44,
- 0x01, 0xf3, 0x17, 0x01, 0x4f, 0xf4, 0x00, 0x03, 0x81, 0xfb, 0x03, 0x26,
- 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd2, 0x52, 0x02, 0xf5, 0xff, 0x02,
- 0x02, 0xf5, 0xbe, 0x42, 0x02, 0xf3, 0x17, 0x02, 0x82, 0xfb, 0x05, 0x81,
- 0x4f, 0xea, 0x41, 0x21, 0x41, 0xea, 0xd8, 0x58, 0x08, 0xf3, 0x17, 0x08,
- 0xc4, 0xf8, 0x90, 0x80, 0x88, 0xfb, 0x00, 0x52, 0x4f, 0xea, 0x42, 0x22,
- 0x42, 0xea, 0xd5, 0x55, 0x05, 0xf3, 0x17, 0x05, 0x87, 0xfb, 0x03, 0x21,
- 0x4f, 0xea, 0x41, 0x21, 0x41, 0xea, 0xd2, 0x52, 0x15, 0x44, 0x05, 0xf3,
- 0x17, 0x05, 0xc4, 0xf8, 0x8c, 0x50, 0x85, 0xfb, 0x03, 0x12, 0x4f, 0xea,
- 0x42, 0x22, 0x42, 0xea, 0xd1, 0x51, 0x01, 0xf3, 0x17, 0x01, 0x81, 0xfb,
- 0x03, 0x26, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd2, 0x52, 0xa2, 0xf5,
- 0x80, 0x03, 0x03, 0xf3, 0x17, 0x03, 0x83, 0x42, 0x13, 0xdc, 0x83, 0xfb,
- 0x00, 0x52, 0x4f, 0xea, 0x42, 0x22, 0x42, 0xea, 0xd5, 0x55, 0x05, 0xf5,
- 0x80, 0x05, 0x05, 0xf3, 0x17, 0x05, 0xc4, 0xf8, 0x8c, 0x50, 0x85, 0xfb,
- 0x00, 0x32, 0x4f, 0xea, 0x42, 0x22, 0x42, 0xea, 0xd3, 0x53, 0x03, 0xf3,
- 0x17, 0x03, 0x00, 0x23, 0x03, 0xf3, 0x17, 0x03, 0x4f, 0xf4, 0x00, 0x02,
- 0xd4, 0xf8, 0x50, 0xa0, 0x8a, 0xfb, 0x02, 0x10, 0x4f, 0xea, 0x40, 0x20,
- 0x40, 0xea, 0xd1, 0x51, 0x0b, 0x44, 0x03, 0xf3, 0x17, 0x03, 0x4f, 0xf4,
- 0x80, 0x01, 0x83, 0xfb, 0x01, 0x20, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea,
- 0xd2, 0x52, 0xa2, 0xf5, 0x80, 0x03, 0x03, 0xf3, 0x17, 0x03, 0x00, 0x2b,
- 0xc0, 0xf2, 0x5d, 0x85, 0x87, 0x4b, 0x4f, 0xf4, 0x00, 0x02, 0x83, 0xfb,
- 0x02, 0x10, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea, 0xd1, 0x51, 0x01, 0xf3,
- 0x17, 0x03, 0x00, 0x21, 0x05, 0x93, 0xc4, 0xf8, 0xb8, 0x30, 0x1e, 0x46,
- 0x86, 0xfb, 0x01, 0x30, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea, 0xd3, 0x53,
- 0x03, 0xf3, 0x17, 0x03, 0x66, 0x6d, 0x86, 0xfb, 0x02, 0x10, 0x4f, 0xea,
- 0x40, 0x20, 0x40, 0xea, 0xd1, 0x51, 0x0b, 0x44, 0x03, 0xf3, 0x17, 0x03,
- 0x4f, 0xf4, 0x80, 0x01, 0x83, 0xfb, 0x01, 0x20, 0x4f, 0xea, 0x40, 0x20,
- 0x40, 0xea, 0xd2, 0x52, 0xa2, 0xf5, 0x80, 0x03, 0x03, 0xf3, 0x17, 0x03,
- 0x00, 0x2b, 0xc0, 0xf2, 0x3c, 0x85, 0x6f, 0x4a, 0x4f, 0xf4, 0x00, 0x03,
- 0x82, 0xfb, 0x03, 0x10, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea, 0xd1, 0x51,
- 0x01, 0xf3, 0x17, 0x01, 0x00, 0x22, 0xc4, 0xf8, 0xbc, 0x10, 0x01, 0x91,
- 0x0f, 0x46, 0x87, 0xfb, 0x02, 0x01, 0x4f, 0xea, 0x41, 0x21, 0x41, 0xea,
- 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0x62, 0x49, 0x8a, 0xfb, 0x01, 0xce,
- 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xdc, 0x5c, 0x84, 0x44, 0x0c, 0xf3,
- 0x17, 0x0c, 0x8c, 0xfb, 0x03, 0x0e, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea,
- 0xd0, 0x50, 0x00, 0xf5, 0xff, 0x00, 0x00, 0xf5, 0xbe, 0x40, 0x00, 0xf3,
- 0x17, 0x00, 0x80, 0xfb, 0x03, 0xec, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea,
- 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x0e, 0x8e, 0xfb, 0x00, 0xca, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x0c, 0x8c, 0xfb,
- 0x00, 0xea, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xde, 0x5e, 0x0e, 0xf3,
- 0x17, 0x00, 0xc4, 0xf8, 0xd4, 0x00, 0x06, 0x90, 0x07, 0x46, 0x87, 0xfb,
- 0x02, 0x0c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd0, 0x50, 0x00, 0xf3,
- 0x17, 0x00, 0x86, 0xfb, 0x03, 0xce, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea,
- 0xdc, 0x5c, 0x60, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x80, 0xfb, 0x06, 0xce,
- 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x0c,
- 0x8c, 0xfb, 0x06, 0x0e, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xd0, 0x50,
- 0x00, 0xf3, 0x17, 0x00, 0x80, 0xfb, 0x06, 0xce, 0x4f, 0xea, 0x4e, 0x2e,
- 0x4e, 0xea, 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x06, 0xc4, 0xf8, 0xd8, 0x60,
- 0x07, 0x96, 0x37, 0x46, 0x87, 0xfb, 0x02, 0x06, 0x4f, 0xea, 0x46, 0x26,
- 0x46, 0xea, 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0xe7, 0x6d, 0x04, 0x97,
- 0x4f, 0xf4, 0x00, 0x16, 0x87, 0xfb, 0x06, 0xce, 0x4f, 0xea, 0x4e, 0x2e,
- 0x4e, 0xea, 0xdc, 0x5c, 0x60, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x27, 0x6e,
- 0x03, 0x97, 0x87, 0xfb, 0x06, 0xce, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea,
- 0xdc, 0x5c, 0x60, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x80, 0xfb, 0x08, 0xc6,
- 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xdc, 0x5c, 0x0c, 0xf3, 0x17, 0x0c,
- 0x04, 0xf5, 0x80, 0x30, 0xd0, 0xf8, 0x0c, 0x01, 0x00, 0xf1, 0xca, 0x06,
- 0xc6, 0xf3, 0x0e, 0x06, 0x04, 0xeb, 0x46, 0x06, 0xb6, 0xf9, 0x0c, 0xe1,
- 0x4f, 0xea, 0x0e, 0x2e, 0x0e, 0xf3, 0x17, 0x06, 0xdf, 0xf8, 0x64, 0xb0,
- 0x8e, 0xfb, 0x0b, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58,
- 0xc4, 0x44, 0x0c, 0xf3, 0x17, 0x0c, 0xc0, 0xf3, 0x0e, 0x0e, 0x04, 0xeb,
- 0x4e, 0x0e, 0x4f, 0xea, 0x2c, 0x28, 0x10, 0x4f, 0xae, 0xf8, 0x0c, 0x81,
- 0x8c, 0xfb, 0x07, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e,
- 0x0e, 0xf3, 0x17, 0x0e, 0x76, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x00, 0xf5,
- 0x3a, 0x7c, 0xcc, 0xf3, 0x0e, 0x0c, 0x04, 0xeb, 0x4c, 0x0c, 0xbc, 0xf9,
- 0x0c, 0xe1, 0x4f, 0xea, 0x0e, 0x2e, 0x0e, 0xf3, 0x17, 0x0c, 0x09, 0xe0,
- 0x00, 0xdf, 0xff, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x00,
- 0x00, 0x20, 0xb3, 0xff, 0x00, 0xc0, 0x4c, 0x00, 0x8e, 0xfb, 0x0b, 0x8a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x00, 0xf1, 0xcb, 0x0e, 0xce, 0xf3, 0x0e, 0x0e, 0x04, 0xeb,
- 0x4e, 0x0e, 0x4f, 0xea, 0x26, 0x28, 0xae, 0xf8, 0x0c, 0x81, 0x86, 0xfb,
- 0x07, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x0e, 0xf3,
- 0x17, 0x0e, 0xf4, 0x44, 0x0c, 0xf3, 0x17, 0x0c, 0x00, 0xf2, 0x6e, 0x76,
- 0xc6, 0xf3, 0x0e, 0x06, 0x04, 0xeb, 0x46, 0x06, 0xb6, 0xf9, 0x0c, 0xe1,
- 0x4f, 0xea, 0x0e, 0x2e, 0x0e, 0xf3, 0x17, 0x06, 0x8e, 0xfb, 0x0b, 0x8a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0xc4, 0x44, 0x0c, 0xf3,
- 0x17, 0x0c, 0x00, 0xf2, 0xe9, 0x2e, 0xce, 0xf3, 0x0e, 0x0e, 0x04, 0xeb,
- 0x4e, 0x0e, 0x4f, 0xea, 0x2c, 0x28, 0xae, 0xf8, 0x0c, 0x81, 0x8c, 0xfb,
- 0x07, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x0e, 0xf3,
- 0x17, 0x0e, 0x76, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x00, 0xf6, 0xde, 0x6c,
- 0xcc, 0xf3, 0x0e, 0x0c, 0x04, 0xeb, 0x4c, 0x0c, 0xbc, 0xf9, 0x0c, 0xc1,
- 0x4f, 0xea, 0x0c, 0x2c, 0x0c, 0xf3, 0x17, 0x0e, 0x8c, 0xfb, 0x0b, 0x8a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x00, 0xf2, 0x6f, 0x7c, 0xcc, 0xf3, 0x0e, 0x0c, 0x04, 0xeb,
- 0x4c, 0x0c, 0x4f, 0xea, 0x26, 0x28, 0xac, 0xf8, 0x0c, 0x81, 0x86, 0xfb,
- 0x07, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c, 0x0c, 0xf3,
- 0x17, 0x0c, 0xf4, 0x44, 0x0c, 0xf3, 0x17, 0x0a, 0xc4, 0xf8, 0xc0, 0xa0,
- 0x8a, 0xfb, 0x02, 0x6c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd6, 0x56,
- 0x06, 0xf3, 0x17, 0x06, 0x00, 0xf5, 0xd1, 0x4c, 0x0c, 0xf1, 0x4f, 0x0c,
- 0xcc, 0xf3, 0x0e, 0x0c, 0x04, 0xeb, 0x4c, 0x0c, 0xbc, 0xf9, 0x0c, 0xc1,
- 0x4f, 0xea, 0x0c, 0x2c, 0x0c, 0xf3, 0x17, 0x0e, 0x8c, 0xfb, 0x03, 0xe8,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0xb6, 0x44, 0x0e, 0xf3,
- 0x17, 0x0e, 0x8e, 0xfb, 0x05, 0x6c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea,
- 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x06, 0x8a, 0xfb, 0x03, 0xce, 0x4f, 0xea,
- 0x4e, 0x2e, 0x4e, 0xea, 0xdc, 0x5c, 0x66, 0x44, 0x06, 0xf3, 0x17, 0x06,
- 0x00, 0xf5, 0xbb, 0x5c, 0x0c, 0xf1, 0x1b, 0x0c, 0xcc, 0xf3, 0x0e, 0x0c,
- 0x04, 0xeb, 0x4c, 0x0c, 0xbc, 0xf9, 0x0c, 0xe1, 0x4f, 0xea, 0x0e, 0x2e,
- 0x0e, 0xf3, 0x17, 0x02, 0x8e, 0xfb, 0x0b, 0x8c, 0x4f, 0xea, 0x4c, 0x2c,
- 0x4c, 0xea, 0xd8, 0x58, 0xb0, 0x44, 0x08, 0xf3, 0x17, 0x08, 0x00, 0xf6,
- 0xdf, 0x66, 0xc6, 0xf3, 0x0e, 0x06, 0x04, 0xeb, 0x46, 0x06, 0x4f, 0xea,
- 0x28, 0x2e, 0xa6, 0xf8, 0x0c, 0xe1, 0x88, 0xfb, 0x07, 0x6e, 0x4f, 0xea,
- 0x4e, 0x2e, 0x4e, 0xea, 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x06, 0x16, 0x44,
- 0x06, 0xf3, 0x17, 0x06, 0x00, 0xf5, 0x11, 0x5c, 0x0c, 0xf1, 0x21, 0x0c,
- 0xcc, 0xf3, 0x0e, 0x0c, 0x04, 0xeb, 0x4c, 0x0c, 0xbc, 0xf9, 0x0c, 0xe1,
- 0x4f, 0xea, 0x0e, 0x2e, 0x0e, 0xf3, 0x17, 0x02, 0x8e, 0xfb, 0x0b, 0x8c,
- 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x00, 0xf5, 0xbb, 0x5e, 0x0e, 0xf1, 0x1c, 0x0e, 0xce, 0xf3,
- 0x0e, 0x0e, 0x04, 0xeb, 0x4e, 0x0e, 0x4f, 0xea, 0x26, 0x28, 0xae, 0xf8,
- 0x0c, 0x81, 0x86, 0xfb, 0x07, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x0e, 0x96, 0x44, 0x0e, 0xf3, 0x17, 0x0e,
- 0x00, 0xf5, 0x11, 0x5c, 0x0c, 0xf1, 0x22, 0x0c, 0xcc, 0xf3, 0x0e, 0x0c,
- 0x04, 0xeb, 0x4c, 0x0c, 0x4f, 0xea, 0x2e, 0x26, 0xac, 0xf8, 0x0c, 0x61,
- 0x00, 0x22, 0x8e, 0xfb, 0x02, 0x68, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x02, 0x00, 0xf5, 0x57, 0x5e, 0x0e, 0xf1,
- 0x0a, 0x0e, 0xce, 0xf3, 0x0e, 0x0e, 0x04, 0xeb, 0x4e, 0x0e, 0xbe, 0xf9,
- 0x0c, 0xe1, 0x4f, 0xea, 0x0e, 0x2e, 0x0e, 0xf3, 0x17, 0x08, 0x8e, 0xfb,
- 0x03, 0x86, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd8, 0x58, 0x90, 0x44,
- 0x08, 0xf3, 0x17, 0x08, 0x88, 0xfb, 0x05, 0x6e, 0x4f, 0xea, 0x4e, 0x2e,
- 0x4e, 0xea, 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x06, 0x8a, 0xfb, 0x03, 0x5e,
- 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xd5, 0x55, 0x2e, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x00, 0xf5, 0x87, 0x45, 0x17, 0x35, 0xc5, 0xf3, 0x0e, 0x05,
- 0x04, 0xeb, 0x45, 0x05, 0xb5, 0xf9, 0x0c, 0xe1, 0x4f, 0xea, 0x0e, 0x2e,
- 0x0e, 0xf3, 0x17, 0x05, 0x8e, 0xfb, 0x0b, 0x8a, 0x4f, 0xea, 0x4a, 0x2a,
- 0x4a, 0xea, 0xd8, 0x58, 0x46, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x00, 0xf5,
- 0x57, 0x5e, 0x0e, 0xf1, 0x0b, 0x0e, 0xce, 0xf3, 0x0e, 0x0e, 0x04, 0xeb,
- 0x4e, 0x0e, 0x4f, 0xea, 0x26, 0x28, 0xae, 0xf8, 0x0c, 0x81, 0x86, 0xfb,
- 0x07, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x0e, 0xf3,
- 0x17, 0x0e, 0x75, 0x44, 0x05, 0xf3, 0x17, 0x05, 0x00, 0xf5, 0xa0, 0x46,
- 0x19, 0x36, 0xc6, 0xf3, 0x0e, 0x06, 0x04, 0xeb, 0x46, 0x06, 0xb6, 0xf9,
- 0x0c, 0xe1, 0x4f, 0xea, 0x0e, 0x2e, 0x0e, 0xf3, 0x17, 0x06, 0x8e, 0xfb,
- 0x0b, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x45, 0x44,
- 0x05, 0xf3, 0x17, 0x05, 0x85, 0xfb, 0x07, 0xae, 0x4f, 0xea, 0x4e, 0x2e,
- 0x4e, 0xea, 0xda, 0x5a, 0x00, 0xf5, 0x87, 0x4e, 0x0e, 0xf1, 0x18, 0x0e,
- 0xce, 0xf3, 0x0e, 0x0e, 0x04, 0xeb, 0x4e, 0x0e, 0x2d, 0x12, 0xae, 0xf8,
- 0x0c, 0x51, 0x0a, 0xf3, 0x17, 0x0a, 0x56, 0x44, 0x06, 0xf3, 0x17, 0x06,
- 0x00, 0xf5, 0xa0, 0x40, 0x1a, 0x30, 0xc0, 0xf3, 0x0e, 0x00, 0x04, 0xeb,
- 0x40, 0x00, 0x46, 0xf3, 0x0f, 0x2a, 0xa0, 0xf8, 0x0c, 0xa1, 0x00, 0x22,
- 0x86, 0xfb, 0x02, 0x0e, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xd0, 0x50,
- 0x00, 0xf3, 0x17, 0x00, 0x04, 0x9f, 0x87, 0xfb, 0x01, 0x6e, 0x4f, 0xea,
- 0x4e, 0x2e, 0x4e, 0xea, 0xd6, 0x56, 0x30, 0x44, 0x00, 0xf3, 0x17, 0x00,
- 0xbc, 0xf9, 0x0c, 0x61, 0x36, 0x02, 0x06, 0xf3, 0x17, 0x0c, 0x4f, 0xf4,
- 0x40, 0x0c, 0x86, 0xfb, 0x0c, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xde, 0x5e, 0x70, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x02, 0x9a, 0x80, 0xfb,
- 0x02, 0x6e, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xd6, 0x56, 0x06, 0xf3,
- 0x17, 0x06, 0x87, 0xfb, 0x03, 0x0e, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea,
- 0xd0, 0x50, 0x06, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x00, 0x25, 0xc4, 0xf8,
- 0xc4, 0x60, 0x02, 0x96, 0x86, 0xfb, 0x05, 0x0e, 0x4f, 0xea, 0x4e, 0x2e,
- 0x4e, 0xea, 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0x03, 0x9e, 0x86, 0xfb,
- 0x01, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x70, 0x44,
- 0x00, 0xf3, 0x17, 0x00, 0x4f, 0xea, 0x0a, 0x25, 0x05, 0xf3, 0x17, 0x08,
- 0x85, 0xfb, 0x0c, 0xea, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xde, 0x5e,
- 0xc4, 0xf8, 0x08, 0x80, 0x70, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x80, 0xfb,
- 0x02, 0x5c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd5, 0x55, 0x05, 0xf3,
- 0x17, 0x05, 0x86, 0xfb, 0x03, 0x07, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd0, 0x50, 0x05, 0x44, 0x05, 0xf3, 0x17, 0x05, 0x00, 0x22, 0xc4, 0xf8,
- 0xc8, 0x50, 0x85, 0xfb, 0x02, 0x07, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea,
- 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0xd4, 0xf8, 0x98, 0xe0, 0x8e, 0xfb,
- 0x03, 0x7c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd7, 0x57, 0x38, 0x44,
- 0x00, 0xf3, 0x17, 0x00, 0x05, 0x9e, 0x80, 0xfb, 0x06, 0x7c, 0x4f, 0xea,
- 0x4c, 0x2c, 0x4c, 0xea, 0xd7, 0x57, 0x07, 0xf3, 0x17, 0x07, 0xd4, 0xf8,
- 0x9c, 0x00, 0x80, 0xfb, 0x03, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xdc, 0x5c, 0x67, 0x44, 0x07, 0xf3, 0x17, 0x07, 0xc4, 0xf8, 0x9c, 0x70,
- 0x87, 0xfb, 0x01, 0xc0, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea, 0xdc, 0x5c,
- 0x0c, 0xf3, 0x17, 0x0c, 0xa2, 0xf5, 0xcc, 0x12, 0xa2, 0xf5, 0xd0, 0x52,
- 0x8e, 0xfb, 0x02, 0x08, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd0, 0x50,
- 0x84, 0x44, 0x0c, 0xf3, 0x17, 0x0c, 0x02, 0x9f, 0x87, 0xfb, 0x03, 0x08,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd0, 0x50, 0x84, 0x44, 0x0c, 0xf3,
- 0x17, 0x0c, 0x8c, 0xfb, 0x03, 0x80, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea,
- 0xd8, 0x58, 0x08, 0xf3, 0x17, 0x08, 0x88, 0xfb, 0x06, 0x0a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0x8e, 0xfb,
- 0x03, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x40, 0x44,
- 0x00, 0xf3, 0x17, 0x00, 0x00, 0x27, 0xc4, 0xf8, 0x98, 0x00, 0x80, 0xfb,
- 0x07, 0xe8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x0e, 0xf3,
- 0x17, 0x00, 0xd4, 0xf8, 0xa8, 0x80, 0x88, 0xfb, 0x03, 0xea, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xde, 0x5e, 0x70, 0x44, 0x00, 0xf3, 0x17, 0x00,
- 0x37, 0x46, 0x80, 0xfb, 0x06, 0xea, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea,
- 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x0e, 0xd4, 0xf8, 0xac, 0x60, 0x86, 0xfb,
- 0x03, 0xa0, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea, 0xda, 0x5a, 0xd6, 0x44,
- 0x0e, 0xf3, 0x17, 0x0e, 0xc4, 0xf8, 0xac, 0xe0, 0x8e, 0xfb, 0x01, 0x0a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00,
- 0x88, 0xfb, 0x02, 0xea, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xde, 0x5e,
- 0x70, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x85, 0xfb, 0x03, 0xea, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xde, 0x5e, 0x70, 0x44, 0x00, 0xf3, 0x17, 0x00,
- 0x80, 0xfb, 0x03, 0xae, 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xda, 0x5a,
- 0x0a, 0xf3, 0x17, 0x0a, 0x8a, 0xfb, 0x07, 0xeb, 0x4f, 0xea, 0x4b, 0x2b,
- 0x4b, 0xea, 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x0e, 0x88, 0xfb, 0x03, 0xab,
- 0x4f, 0xea, 0x4b, 0x2b, 0x4b, 0xea, 0xda, 0x5a, 0xd6, 0x44, 0x0e, 0xf3,
- 0x17, 0x0a, 0x00, 0x26, 0xc4, 0xf8, 0xa8, 0xa0, 0x8a, 0xfb, 0x06, 0xe8,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x0e,
- 0x8c, 0xfb, 0x01, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58,
- 0xc6, 0x44, 0x0e, 0xf3, 0x17, 0x0e, 0x02, 0x9e, 0x86, 0xfb, 0x03, 0x8a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0xf0, 0x44, 0x08, 0xf3,
- 0x17, 0x08, 0x06, 0x9f, 0x88, 0xfb, 0x07, 0xe6, 0x4f, 0xea, 0x46, 0x26,
- 0x46, 0xea, 0xde, 0x5e, 0x0e, 0xf3, 0x17, 0x0e, 0x8c, 0xfb, 0x03, 0x68,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd6, 0x56, 0xb6, 0x44, 0x0e, 0xf3,
- 0x17, 0x0e, 0x4f, 0xf0, 0x00, 0x08, 0xc4, 0xf8, 0xcc, 0xe0, 0x8e, 0xfb,
- 0x08, 0x6c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd6, 0x56, 0x06, 0xf3,
- 0x17, 0x06, 0x80, 0xfb, 0x01, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xdc, 0x5c, 0x66, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x85, 0xfb, 0x03, 0xc8,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c, 0x66, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x86, 0xfb, 0x07, 0x5c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea,
- 0xd5, 0x55, 0x05, 0xf3, 0x17, 0x05, 0x80, 0xfb, 0x03, 0x6c, 0x4f, 0xea,
- 0x4c, 0x2c, 0x4c, 0xea, 0xd6, 0x56, 0x35, 0x44, 0x05, 0xf3, 0x17, 0x05,
- 0x00, 0x27, 0xc4, 0xf8, 0xd0, 0x50, 0x85, 0xfb, 0x07, 0x06, 0x4f, 0xea,
- 0x46, 0x26, 0x46, 0xea, 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0xd4, 0xf8,
- 0xa0, 0x60, 0x86, 0xfb, 0x03, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xdc, 0x5c, 0x60, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x01, 0x9f, 0x80, 0xfb,
- 0x07, 0xc8, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xdc, 0x5c, 0x0c, 0xf3,
- 0x17, 0x0c, 0xd4, 0xf8, 0xa4, 0x00, 0x80, 0xfb, 0x03, 0x8a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0xc4, 0x44, 0x0c, 0xf3, 0x17, 0x0c,
- 0xc4, 0xf8, 0xa4, 0xc0, 0x8c, 0xfb, 0x01, 0x08, 0x4f, 0xea, 0x48, 0x28,
- 0x48, 0xea, 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0x86, 0xfb, 0x02, 0x8a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x40, 0x44, 0x00, 0xf3,
- 0x17, 0x00, 0x8e, 0xfb, 0x03, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea,
- 0xd8, 0x58, 0x40, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x80, 0xfb, 0x07, 0x8a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58, 0x08, 0xf3, 0x17, 0x00,
- 0x86, 0xfb, 0x03, 0x8a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd8, 0x58,
- 0x40, 0x44, 0x00, 0xf3, 0x17, 0x00, 0x00, 0x22, 0xc4, 0xf8, 0xa0, 0x00,
- 0x80, 0xfb, 0x02, 0x68, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd6, 0x56,
- 0x06, 0xf3, 0x17, 0x06, 0xd4, 0xf8, 0xb0, 0x80, 0x88, 0xfb, 0x03, 0x0a,
- 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd0, 0x50, 0x06, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x86, 0xfb, 0x07, 0x0a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea,
- 0xd0, 0x50, 0x00, 0xf3, 0x17, 0x00, 0xd4, 0xf8, 0xb4, 0x60, 0x86, 0xfb,
- 0x03, 0xab, 0x4f, 0xea, 0x4b, 0x2b, 0x4b, 0xea, 0xda, 0x5a, 0x50, 0x44,
- 0x00, 0xf3, 0x17, 0x00, 0x02, 0x46, 0xc4, 0xf8, 0xb4, 0x00, 0x80, 0xfb,
- 0x01, 0x6a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd6, 0x56, 0x06, 0xf3,
- 0x17, 0x06, 0x58, 0x4f, 0x88, 0xfb, 0x07, 0xab, 0x4f, 0xea, 0x4b, 0x2b,
- 0x4b, 0xea, 0xda, 0x5a, 0x56, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x85, 0xfb,
- 0x03, 0xa7, 0x4f, 0xea, 0x47, 0x27, 0x47, 0xea, 0xda, 0x5a, 0x56, 0x44,
- 0x06, 0xf3, 0x17, 0x06, 0x01, 0x98, 0x86, 0xfb, 0x00, 0x7a, 0x4f, 0xea,
- 0x4a, 0x2a, 0x4a, 0xea, 0xd7, 0x57, 0x07, 0xf3, 0x17, 0x07, 0x88, 0xfb,
- 0x03, 0x6a, 0x4f, 0xea, 0x4a, 0x2a, 0x4a, 0xea, 0xd6, 0x56, 0x37, 0x44,
- 0x07, 0xf3, 0x17, 0x07, 0x00, 0x20, 0xc4, 0xf8, 0xb0, 0x70, 0x87, 0xfb,
- 0x00, 0x68, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd6, 0x56, 0x06, 0xf3,
- 0x17, 0x06, 0x8c, 0xfb, 0x01, 0x78, 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea,
- 0xd7, 0x57, 0x3e, 0x44, 0x06, 0xf3, 0x17, 0x06, 0x8e, 0xfb, 0x03, 0x78,
- 0x4f, 0xea, 0x48, 0x28, 0x48, 0xea, 0xd7, 0x57, 0x3e, 0x44, 0x06, 0xf3,
- 0x17, 0x06, 0x07, 0x98, 0x86, 0xfb, 0x00, 0x7e, 0x4f, 0xea, 0x4e, 0x2e,
- 0x4e, 0xea, 0xd7, 0x57, 0x07, 0xf3, 0x17, 0x07, 0x8c, 0xfb, 0x03, 0x6e,
- 0x4f, 0xea, 0x4e, 0x2e, 0x4e, 0xea, 0xd6, 0x56, 0x37, 0x44, 0x07, 0xf3,
- 0x17, 0x07, 0x4f, 0xf0, 0x00, 0x0e, 0x67, 0x66, 0x87, 0xfb, 0x0e, 0x6c,
- 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd6, 0x56, 0x06, 0xf3, 0x17, 0x06,
- 0x82, 0xfb, 0x01, 0x7c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd7, 0x57,
- 0xf1, 0x19, 0x01, 0xf3, 0x17, 0x01, 0x85, 0xfb, 0x03, 0x67, 0x4f, 0xea,
- 0x47, 0x27, 0x47, 0xea, 0xd6, 0x56, 0x31, 0x44, 0x01, 0xf3, 0x17, 0x01,
- 0x81, 0xfb, 0x00, 0x56, 0x4f, 0xea, 0x46, 0x26, 0x46, 0xea, 0xd5, 0x55,
- 0x05, 0xf3, 0x17, 0x01, 0x82, 0xfb, 0x03, 0x56, 0x4f, 0xea, 0x46, 0x26,
- 0x46, 0xea, 0xd5, 0x55, 0x4b, 0x19, 0x03, 0xf3, 0x17, 0x03, 0x63, 0x60,
- 0xa3, 0x66, 0x83, 0xfb, 0x0e, 0x10, 0x4f, 0xea, 0x40, 0x20, 0x40, 0xea,
- 0xd1, 0x51, 0x01, 0xf3, 0x17, 0x01, 0x21, 0x60, 0x08, 0xb0, 0xbd, 0xe8,
- 0xf0, 0x8d, 0x00, 0xee, 0x10, 0x3a, 0x10, 0x4b, 0xba, 0xee, 0xe6, 0x0a,
- 0x59, 0xf8, 0x03, 0x30, 0x98, 0x47, 0xbe, 0xee, 0xe4, 0x0a, 0x10, 0xee,
- 0x10, 0x3a, 0x03, 0xf3, 0x17, 0x03, 0xff, 0xf7, 0x94, 0xba, 0x00, 0xee,
- 0x10, 0x3a, 0x08, 0x4b, 0xba, 0xee, 0xe6, 0x0a, 0x59, 0xf8, 0x03, 0x30,
- 0x98, 0x47, 0xbe, 0xee, 0xe4, 0x0a, 0x10, 0xee, 0x10, 0x3a, 0x03, 0xf3,
- 0x17, 0x02, 0xff, 0xf7, 0xb5, 0xba, 0x00, 0xbf, 0x00, 0x66, 0xe6, 0xff,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x04, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x08, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x08, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x08, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x18, 0x47,
- 0x08, 0x00, 0x00, 0x00, 0x38, 0xb5, 0x08, 0x4b, 0x59, 0xf8, 0x03, 0x30,
- 0x1d, 0x68, 0x55, 0xb1, 0x06, 0x4b, 0x59, 0xf8, 0x03, 0x30, 0x1c, 0x68,
- 0xe3, 0x88, 0xb4, 0xf9, 0x04, 0x20, 0x61, 0x88, 0x20, 0x88, 0xa8, 0x47,
- 0x20, 0x72, 0x38, 0xbd, 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
- 0x10, 0xb4, 0x03, 0x4c, 0x59, 0xf8, 0x04, 0x40, 0xa4, 0x46, 0x5d, 0xf8,
- 0x04, 0x4b, 0x60, 0x47, 0x14, 0x00, 0x00, 0x00, 0x01, 0x4b, 0x59, 0xf8,
- 0x03, 0x30, 0x18, 0x47, 0x18, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x41,
- 0x58, 0x4b, 0x59, 0xf8, 0x03, 0x40, 0x58, 0x4b, 0x00, 0x25, 0xc4, 0xe9,
- 0x02, 0x55, 0xc4, 0xe9, 0x04, 0x55, 0xc4, 0xe9, 0x06, 0x55, 0xc4, 0xe9,
- 0x08, 0x55, 0xc4, 0xe9, 0x0a, 0x55, 0xc4, 0xe9, 0x0c, 0x55, 0xc4, 0xe9,
- 0x0e, 0x55, 0xc4, 0xe9, 0x10, 0x55, 0xc4, 0xe9, 0x12, 0x55, 0xc4, 0xe9,
- 0x14, 0x55, 0xc4, 0xe9, 0x16, 0x55, 0xc4, 0xe9, 0x18, 0x55, 0xc4, 0xe9,
- 0x1a, 0x55, 0xc4, 0xe9, 0x1c, 0x55, 0xc4, 0xe9, 0x1e, 0x55, 0xc4, 0xe9,
- 0x20, 0x55, 0xc4, 0xf8, 0x88, 0x50, 0xc4, 0xf8, 0x08, 0x51, 0x82, 0xb0,
- 0x59, 0xf8, 0x03, 0x80, 0x29, 0x46, 0x4f, 0xf4, 0x80, 0x32, 0x04, 0xf5,
- 0x86, 0x70, 0xc0, 0x47, 0x04, 0xf5, 0x80, 0x36, 0x3c, 0x4b, 0xc6, 0xf8,
- 0x14, 0x31, 0xc6, 0xe9, 0x48, 0x53, 0x01, 0x23, 0x86, 0xf8, 0x48, 0x31,
- 0x04, 0xf1, 0x10, 0x03, 0xc6, 0xf8, 0x18, 0x31, 0x04, 0xf1, 0x0c, 0x03,
- 0xc6, 0xf8, 0x1c, 0x31, 0x04, 0xf1, 0x18, 0x03, 0xc6, 0xf8, 0x28, 0x31,
- 0x04, 0xf1, 0x14, 0x03, 0xc6, 0xf8, 0x2c, 0x31, 0x04, 0xf1, 0x20, 0x03,
- 0xc6, 0xf8, 0x34, 0x31, 0x04, 0xf1, 0x1c, 0x03, 0xc6, 0xf8, 0x38, 0x31,
- 0x04, 0xf1, 0x28, 0x03, 0xc6, 0xf8, 0x40, 0x31, 0xc6, 0xe9, 0x43, 0x55,
- 0x04, 0xf1, 0x24, 0x03, 0xc6, 0xf8, 0x44, 0x31, 0x2b, 0x4b, 0xc6, 0xf8,
- 0x30, 0x51, 0xc6, 0xf8, 0x3c, 0x51, 0xc6, 0xf8, 0x50, 0x51, 0x59, 0xf8,
- 0x03, 0x70, 0x25, 0x60, 0x65, 0x60, 0x29, 0x46, 0x04, 0xf1, 0x8c, 0x00,
- 0x7c, 0x22, 0x7c, 0x60, 0xc0, 0x47, 0x24, 0x4b, 0x9f, 0xed, 0x1f, 0x0a,
- 0x59, 0xf8, 0x03, 0x20, 0xc6, 0xf8, 0x4c, 0x21, 0x4f, 0xf0, 0x7c, 0x53,
- 0xfb, 0x60, 0x3b, 0x61, 0x7b, 0x61, 0xf7, 0xee, 0x00, 0x0a, 0x1e, 0x4b,
- 0xc7, 0xed, 0x02, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x1c, 0x4b, 0xcd, 0xed,
- 0x01, 0x0a, 0x8d, 0xed, 0x00, 0x0a, 0x59, 0xf8, 0x03, 0x40, 0x07, 0xf1,
- 0x08, 0x01, 0xa0, 0x47, 0x18, 0x4b, 0xdd, 0xed, 0x01, 0x0a, 0x59, 0xf8,
- 0x03, 0x00, 0x9d, 0xed, 0x00, 0x0a, 0x07, 0xf1, 0x0c, 0x01, 0xa0, 0x47,
- 0x14, 0x4b, 0xdd, 0xed, 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x9d, 0xed,
- 0x00, 0x0a, 0x07, 0xf1, 0x10, 0x01, 0xa0, 0x47, 0x10, 0x4b, 0xdd, 0xed,
- 0x01, 0x0a, 0x59, 0xf8, 0x03, 0x00, 0x9d, 0xed, 0x00, 0x0a, 0x07, 0xf1,
- 0x14, 0x01, 0x23, 0x46, 0x02, 0xb0, 0xbd, 0xe8, 0xf0, 0x41, 0x18, 0x47,
- 0x01, 0x00, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
- 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00,
- 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0xf0, 0x4d,
- 0x2d, 0xed, 0x02, 0x8b, 0x87, 0x4b, 0x88, 0x4a, 0x59, 0xf8, 0x03, 0x80,
- 0x87, 0x4b, 0x59, 0xf8, 0x02, 0x00, 0x59, 0xf8, 0x03, 0x10, 0x86, 0x4b,
- 0x86, 0x4a, 0x59, 0xf8, 0x03, 0x30, 0xd8, 0xed, 0x03, 0x6a, 0x98, 0xed,
- 0x04, 0x7a, 0x09, 0x68, 0xd8, 0xed, 0x05, 0x7a, 0x00, 0x68, 0x59, 0xf8,
- 0x02, 0x20, 0xd0, 0xf8, 0x00, 0xa0, 0x1e, 0x68, 0xd1, 0xf8, 0x00, 0xb0,
- 0xd8, 0xf8, 0x04, 0x70, 0x15, 0x68, 0x9f, 0xed, 0x76, 0x8a, 0xb0, 0xee,
- 0x66, 0x6a, 0xf0, 0xee, 0x47, 0x6a, 0xb0, 0xee, 0x67, 0x7a, 0x8a, 0xb0,
- 0xbe, 0xee, 0xe4, 0x6a, 0xfe, 0xee, 0xe4, 0x6a, 0xbe, 0xee, 0xe4, 0x7a,
- 0xb4, 0x46, 0x59, 0x46, 0x0a, 0xf1, 0x60, 0x03, 0xcd, 0xe9, 0x06, 0x6a,
- 0xcd, 0xf8, 0x14, 0xb0, 0xcd, 0xf8, 0x24, 0x80, 0xd3, 0x46, 0x8d, 0xed,
- 0x02, 0x6a, 0xcd, 0xed, 0x03, 0x6a, 0x8d, 0xed, 0x04, 0x7a, 0x07, 0xf5,
- 0x80, 0x34, 0x08, 0x95, 0x01, 0x91, 0x2e, 0x46, 0x9a, 0x46, 0xe0, 0x46,
- 0xfb, 0xec, 0x01, 0x7a, 0xfe, 0xee, 0xe4, 0x7a, 0x17, 0xee, 0x90, 0x3a,
- 0x03, 0xf3, 0x17, 0x03, 0xfb, 0x65, 0x01, 0x9b, 0xf3, 0xec, 0x01, 0x7a,
- 0xfe, 0xee, 0xe4, 0x7a, 0x01, 0x93, 0x17, 0xee, 0x90, 0x3a, 0x03, 0xf3,
- 0x17, 0x03, 0x3b, 0x66, 0x02, 0x9b, 0x03, 0xf3, 0x17, 0x03, 0xfb, 0x64,
- 0x03, 0x9b, 0x03, 0xf3, 0x17, 0x03, 0x3b, 0x65, 0x04, 0x9b, 0x03, 0xf3,
- 0x17, 0x03, 0x7b, 0x65, 0x38, 0x46, 0xd4, 0xf8, 0x4c, 0x31, 0x98, 0x47,
- 0x4f, 0xf0, 0x00, 0x03, 0x84, 0xf8, 0x48, 0x31, 0xd4, 0xf8, 0x1c, 0x31,
- 0x19, 0x68, 0xd4, 0xf8, 0x0c, 0x31, 0x01, 0x3b, 0xc4, 0xf8, 0x0c, 0x31,
- 0xd4, 0xe9, 0x44, 0x23, 0x09, 0x12, 0x82, 0xfb, 0x01, 0x0c, 0x4f, 0xea,
- 0x4c, 0x2c, 0x4c, 0xea, 0xd0, 0x50, 0x03, 0x44, 0x03, 0xf3, 0x17, 0x03,
- 0x83, 0xfb, 0x01, 0x0c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd0, 0x50,
- 0xc4, 0xf8, 0x14, 0x31, 0x12, 0x1a, 0x02, 0xf3, 0x17, 0x02, 0xd4, 0xf8,
- 0x2c, 0x31, 0xc4, 0xf8, 0x10, 0x21, 0x18, 0x68, 0xd4, 0xe9, 0x48, 0x23,
- 0x00, 0x12, 0x82, 0xfb, 0x00, 0x1c, 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea,
- 0xd1, 0x51, 0x0b, 0x44, 0x03, 0xf3, 0x17, 0x03, 0x83, 0xfb, 0x00, 0x1c,
- 0x4f, 0xea, 0x4c, 0x2c, 0x4c, 0xea, 0xd1, 0x51, 0xc4, 0xf8, 0x24, 0x31,
- 0x52, 0x1a, 0x02, 0xf3, 0x17, 0x02, 0xd4, 0xf8, 0x34, 0x31, 0xc4, 0xf8,
- 0x20, 0x21, 0x18, 0x68, 0xd4, 0xf8, 0x40, 0x31, 0x2e, 0x4a, 0x19, 0x68,
- 0xd4, 0xf8, 0x38, 0x31, 0xd7, 0xed, 0x19, 0x7a, 0xd4, 0xf8, 0x30, 0x51,
- 0x40, 0x15, 0x49, 0x15, 0x42, 0xfa, 0x00, 0xf0, 0x42, 0xfa, 0x01, 0xf1,
- 0x1a, 0x68, 0xd4, 0xf8, 0x44, 0x31, 0xb8, 0xee, 0xe7, 0x7a, 0xa5, 0xeb,
- 0x22, 0x32, 0xd7, 0xed, 0x1a, 0x7a, 0x1b, 0x68, 0x02, 0x40, 0xc4, 0xf8,
- 0x30, 0x21, 0xf8, 0xee, 0xe7, 0x7a, 0xd4, 0xf8, 0x3c, 0x21, 0x27, 0xee,
- 0x08, 0x7a, 0x67, 0xee, 0x88, 0x7a, 0xa2, 0xeb, 0x23, 0x33, 0x19, 0x40,
- 0xd3, 0x45, 0xc4, 0xf8, 0x3c, 0x11, 0xa6, 0xec, 0x01, 0x7a, 0xe8, 0xec,
- 0x01, 0x7a, 0x7f, 0xf4, 0x67, 0xaf, 0xdd, 0xe9, 0x07, 0xa5, 0xdd, 0xe9,
- 0x05, 0xb6, 0xdd, 0xf8, 0x24, 0x80, 0xf7, 0xee, 0x00, 0x6a, 0x05, 0xf1,
- 0x60, 0x03, 0x98, 0xed, 0x02, 0x7a, 0xfa, 0xec, 0x01, 0x5a, 0x95, 0xed,
- 0x00, 0x6a, 0x76, 0xee, 0xc7, 0x7a, 0x67, 0xee, 0xa5, 0x7a, 0xe6, 0xee,
- 0x07, 0x7a, 0xe5, 0xec, 0x01, 0x7a, 0x98, 0xed, 0x02, 0x7a, 0xfb, 0xec,
- 0x01, 0x5a, 0x96, 0xed, 0x00, 0x6a, 0x76, 0xee, 0xc7, 0x7a, 0xab, 0x42,
- 0x67, 0xee, 0xa5, 0x7a, 0xe6, 0xee, 0x07, 0x7a, 0xe6, 0xec, 0x01, 0x7a,
- 0xe1, 0xd1, 0x0a, 0xb0, 0xbd, 0xec, 0x02, 0x8b, 0xbd, 0xe8, 0xf0, 0x8d,
- 0x00, 0x00, 0x00, 0x34, 0xff, 0xff, 0x3f, 0x00, 0x0c, 0x00, 0x00, 0x00,
- 0x38, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
- 0x44, 0x00, 0x00, 0x00, 0x70, 0xb5, 0x10, 0x4a, 0x10, 0x4b, 0x59, 0xf8,
- 0x02, 0x60, 0x59, 0xf8, 0x03, 0x50, 0x76, 0x1b, 0xb6, 0x10, 0x06, 0xd0,
- 0x00, 0x24, 0x55, 0xf8, 0x04, 0x3b, 0x01, 0x34, 0x98, 0x47, 0xa6, 0x42,
- 0xf9, 0xd1, 0x0a, 0x4a, 0x0a, 0x4b, 0x59, 0xf8, 0x02, 0x60, 0x59, 0xf8,
- 0x03, 0x50, 0x76, 0x1b, 0xb6, 0x10, 0x06, 0xd0, 0x00, 0x24, 0x55, 0xf8,
- 0x04, 0x3b, 0x01, 0x34, 0x98, 0x47, 0xa6, 0x42, 0xf9, 0xd1, 0x70, 0xbd,
- 0x48, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
- 0x54, 0x00, 0x00, 0x00, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0xc2, 0xfd,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42,
- 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc,
- 0xff, 0xf7, 0xda, 0xfd, 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20,
- 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8, 0x10, 0x10, 0xd1, 0xf8,
- 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0x92, 0xfe, 0xbd, 0xe8, 0x00, 0x82,
- 0x00, 0x00, 0x00, 0x20, 0x2d, 0xe9, 0x00, 0x42, 0x02, 0xb4, 0xdf, 0xf8,
- 0x10, 0x10, 0xd1, 0xf8, 0x00, 0x90, 0x02, 0xbc, 0xff, 0xf7, 0xa2, 0xff,
- 0xbd, 0xe8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x20, 0x44, 0x2f, 0x57, 0x00,
- 0x52, 0x65, 0x76, 0x65, 0x72, 0x62, 0x00, 0x00, 0x48, 0x50, 0x00, 0x00,
- 0x4c, 0x50, 0x00, 0x00
-};
-unsigned int __FX_Reverb_HP_LP_bin_len = 5140;
diff --git a/app/FX/Reverb.bin b/app/FX/Reverb.bin
new file mode 100644
index 0000000..a5f0787
Binary files /dev/null and b/app/FX/Reverb.bin differ
diff --git a/app/FX/Reverb.cpp b/app/FX/Reverb.cpp
new file mode 100644
index 0000000..f8181ef
--- /dev/null
+++ b/app/FX/Reverb.cpp
@@ -0,0 +1,75 @@
+// Copyright (C)2021 - Eduard Heidt
+//
+// Author: Eduard Heidt (eh2k@gmx.de)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+// See http://creativecommons.org/licenses/MIT/ for more information.
+//
+
+#include "../squares-and-circles-api.h"
+#include "stmlib/stmlib.h"
+#include "stmlib/dsp/filter.h"
+#include "clouds/dsp/fx/reverb.h"
+
+float raw = 1.f;
+float reverb_amount = 0.75f;
+float feedback = 0.5f;
+float gain = 1.f;
+
+uint16_t buffer[16384] = {};
+clouds::Reverb fx_;
+
+void engine::setup()
+{
+ fx_.Init(buffer);
+
+ engine::addParam("D/W", &raw);
+ engine::addParam("Reverb", &reverb_amount);
+ engine::addParam("Damp", &feedback);
+ engine::addParam("Gain", &gain);
+}
+
+void engine::process()
+{
+ auto inputL = engine::inputBuffer<0>();
+ auto inputR = engine::inputBuffer<1>();
+ auto outputL = engine::outputBuffer<0>();
+ auto outputR = engine::outputBuffer<1>();
+
+ fx_.set_amount(reverb_amount * 0.54f);
+ fx_.set_diffusion(0.7f);
+ fx_.set_time(0.35f + 0.63f * reverb_amount);
+ fx_.set_input_gain(gain * 0.1f); // 0.1f);
+ fx_.set_lp(0.6f + 0.37f * feedback);
+
+ for (int i = 0; i < FRAME_BUFFER_SIZE; i++)
+ {
+ outputL[i] = inputL[i];
+ outputR[i] = inputR[i];
+ }
+
+ fx_.Process(outputL, outputR, FRAME_BUFFER_SIZE);
+
+ for (int i = 0; i < FRAME_BUFFER_SIZE; ++i)
+ {
+ outputL[i] = raw * outputL[i] + (1 - raw) * inputL[i];
+ outputR[i] = raw * outputR[i] + (1 - raw) * inputR[i];
+ }
+}
diff --git a/app/FX/ReverbSC.bin b/app/FX/ReverbSC.bin
new file mode 100644
index 0000000..f37fdcf
Binary files /dev/null and b/app/FX/ReverbSC.bin differ
diff --git a/app/FX/ReverbSC.cpp b/app/FX/ReverbSC.cpp
new file mode 100644
index 0000000..55485c3
--- /dev/null
+++ b/app/FX/ReverbSC.cpp
@@ -0,0 +1,67 @@
+// Copyright (C)2022 - Eduard Heidt
+//
+// Author: Eduard Heidt (eh2k@gmx.de)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+// See http://creativecommons.org/licenses/MIT/ for more information.
+//
+
+#include "../squares-and-circles-api.h"
+
+extern "C"
+{
+#include "soundpipe/revsc.c"
+}
+
+static sp_data sp_data_ = {};
+static sp_revsc sp_revsc_ = {};
+static uint8_t mem[107440]; // sp_revsc_.aux.size
+
+static float raw = 1.f;
+
+void engine::setup()
+{
+ sp_data_.sr = SAMPLE_RATE;
+ sp_data_.aux.ptr = &mem[0];
+ sp_data_.aux.size = sizeof(mem);
+ sp_revsc_init(&sp_data_, &sp_revsc_);
+
+ sp_revsc_.feedback = 0.97f;
+ sp_revsc_.lpfreq = 10000;
+
+ engine::addParam("D/W", &raw);
+ engine::addParam("Feedback", &sp_revsc_.feedback);
+ engine::addParam("LpFreq", &sp_revsc_.lpfreq, 0, (SAMPLE_RATE / 2));
+}
+
+void engine::process()
+{
+ auto inputL = engine::inputBuffer<0>();
+ auto inputR = engine::inputBuffer<1>();
+ auto outputL = engine::outputBuffer<0>();
+ auto outputR = engine::outputBuffer<1>();
+
+ for (int i = 0; i < FRAME_BUFFER_SIZE; ++i)
+ {
+ sp_revsc_compute(&sp_data_, &sp_revsc_, &inputL[i], &inputR[i], &outputL[i], &outputR[i]);
+ outputL[i] = raw * outputL[i] + (1 - raw) * inputL[i];
+ outputR[i] = raw * outputR[i] + (1 - raw) * inputR[i];
+ }
+}
\ No newline at end of file
diff --git a/app/GND/FFT.bin b/app/GND/FFT.bin
new file mode 100644
index 0000000..7583f9d
Binary files /dev/null and b/app/GND/FFT.bin differ
diff --git a/app/GND/FFT.cpp b/app/GND/FFT.cpp
new file mode 100644
index 0000000..f813765
--- /dev/null
+++ b/app/GND/FFT.cpp
@@ -0,0 +1,191 @@
+// Copyright (C)2024 - E.Heidt
+//
+// Author: E.Heidt (eh2k@gmx.de)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+// See http://creativecommons.org/licenses/MIT/ for more information.
+//
+
+#include "../squares-and-circles-api.h"
+#include "../lib/stmlib/utils/ring_buffer.h"
+
+extern "C"
+{
+#include "../lib/fft/fft4g.h"
+#include "../lib/fft/fft4g.c"
+}
+
+#include
+#include
+
+static float apmlitude = 1.f;
+static int32_t band = 0;
+static const char *sbands[3] = {" 16", " 32", " 64"};
+
+struct Complex
+{
+ float re;
+ float im;
+};
+
+const size_t N = 1024;
+stmlib::RingBuffer spectrum;
+float w[N * 2];
+constexpr int sq_n = 32; // sqrt(N);
+int ip[4 + sq_n]; // new int[(int)ceil(4.0 + sqrt((real_t)N))];
+float magnitudes[N / 2] = {};
+float window[N];
+int count = 0;
+
+void engine::setup()
+{
+ apmlitude = 1.f;
+ engine::addParam("_Scale", &apmlitude, 0.f, 2.f);
+ engine::addParam("_Bands", &band, 0, 2, sbands);
+ engine::setMode(ENGINE_MODE_COMPACT);
+ ip[0] = 0; // indicate that re-initialization is necesarry
+ spectrum.Init();
+
+ for (int n = 0; n < N; n++)
+ window[n] = 0.5f * (1.f - cosf((2.f * M_PI * n) / N));
+}
+
+void set(float *target, const float *src, float amp, float offset)
+{
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
+ target[i] = src[i] * amp + offset;
+}
+
+void engine::process()
+{
+ const float m_offset = log10f(N);
+
+ auto inputL = engine::inputBuffer<0>();
+ auto outputL = engine::outputBuffer<0>();
+ set(outputL, inputL, apmlitude, 0);
+
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i += 2)
+ {
+ if (spectrum.readable() == (N / 2))
+ {
+ float *buff = const_cast(&spectrum.ImmediateReadPtr(0)->re);
+ rdft(N, 1, buff, ip, w);
+
+ // for some reason, this routine returns the second half of the spectrum (the complex conjugate
+ // values of the desired first half), so we need to take the complex conjugates:
+ for (int n = 3; n < N; n += 2) // start at n=3 (imaginary part of the first bin after DC)
+ buff[n] = -buff[n];
+
+ magnitudes[0] = buff[0];
+
+ for (int k = 1; k < N / 2; k++)
+ {
+ float re = buff[2 * k];
+ float im = buff[2 * k + 1];
+ magnitudes[k] += sqrtf(re * re + im * im);
+ // auto db = sqrtf(re * re + im * im);
+ // auto db = 20 * log10f(db);
+ // auto db = logf(re * re + im * im);
+ // magnitudes[k] = db;
+ }
+ count++;
+ spectrum.Flush();
+ }
+ else
+ {
+ float h = (float)window[spectrum.readable() * 2];
+ float h2 = (float)window[spectrum.readable() * 2 + 1];
+ Complex v = {
+ outputL[i] * h / sq_n,
+ outputL[i + 1] * h2 / sq_n,
+ };
+ spectrum.Overwrite(v);
+ }
+ }
+}
+
+float fft_read(int s, int e)
+{
+ float sum = 0;
+ while (s <= e)
+ sum += magnitudes[s++];
+
+ return (sum / count);
+}
+
+float level2[64];
+float level[64];
+
+void draw_spectrum(int yy, int hh)
+{
+ float logN2 = logf(N / 2);
+
+ int bands = 16;
+ if (band == 1)
+ bands = 32;
+ else if (band == 2)
+ bands = 64;
+
+ int to = int(expf(logN2 * 0 / bands));
+ for (int b = 0; b < bands; b++)
+ {
+ int fr = to;
+ to = int(expf(logN2 * (b + 1) / bands));
+
+ if (level2[b] > 0)
+ level2[b] -= 0.1f;
+ else
+ level2[b] = 0;
+
+ level[b] = 10.f / hh + log10f(fft_read(fr, to));
+ level2[b] = std::max(level[b], level2[b]);
+ }
+
+ int w = (128 / bands);
+ for (size_t i = 0; i < bands; i++)
+ {
+ auto y = level[i] * hh;
+ gfx::fillRect(i * w, yy - y, w - 1, y);
+
+ y = level2[i] * hh;
+ gfx::fillRect(i * w, yy - 1 - y, w - 1, 1);
+ }
+
+ // uint32_t ylim = 58;
+ // for (uint32_t i = 0; i < 128; i++)
+ // {
+ // auto y = 40 + -(magnitudes[i] / 2);
+ // gfx::drawLine(i, 58, i, y);
+ // };
+
+ for (uint32_t i = 0; i < (N / 2); i++)
+ magnitudes[i] = 0;
+ count = 0;
+}
+
+void engine::draw()
+{
+ draw_spectrum(60, 32);
+}
+void engine::screensaver()
+{
+ gfx::clearRect(0, 0, 128, 64);
+ draw_spectrum(64, 48);
+}
\ No newline at end of file
diff --git a/app/GND/Scope.bin b/app/GND/Scope.bin
new file mode 100644
index 0000000..3d08637
Binary files /dev/null and b/app/GND/Scope.bin differ
diff --git a/app/GND/Scope.cpp b/app/GND/Scope.cpp
new file mode 100644
index 0000000..c7fdc40
--- /dev/null
+++ b/app/GND/Scope.cpp
@@ -0,0 +1,85 @@
+// Copyright (C)2024 - E.Heidt
+//
+// Author: E.Heidt (eh2k@gmx.de)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+// See http://creativecommons.org/licenses/MIT/ for more information.
+//
+
+#include "../squares-and-circles-api.h"
+
+static float apmlitude = 1.f;
+static float offset = 0.f;
+static float input = 0.f;
+static float output = 0.f;
+
+uint32_t i = 0;
+static int8_t scope[128] = {};
+
+void engine::setup()
+{
+ apmlitude = 1.f;
+ engine::addParam("_Scale", &apmlitude, 0.f, 2.f);
+ engine::addParam("_Offset", &offset, -1.f, 1.f);
+ engine::setMode(ENGINE_MODE_COMPACT);
+}
+
+void push_scope(int8_t scope[128], int8_t y)
+{
+ scope[i++ % 128] = y;
+ if (i > 128)
+ i = 0;
+}
+
+void set(float *target, const float *src, float amp, float offset)
+{
+ for (size_t i = 0; i < FRAME_BUFFER_SIZE; i++)
+ target[i] = src[i] * amp + offset;
+}
+
+void engine::process()
+{
+ auto inputL = engine::inputBuffer<0>();
+ auto outputL = engine::outputBuffer<0>();
+
+ input = inputL[0];
+ set(outputL, inputL, apmlitude, offset);
+ output = outputL[0];
+
+ if ((engine::t() % 50) == 0)
+ push_scope(scope, outputL[0] * 20);
+}
+
+void engine::draw()
+{
+ int y = 38;
+ for (int x = 0; x < 127; x++)
+ {
+ if (x % 3 == 0)
+ gfx::setPixel(x, y);
+ gfx::drawLine(x, y - scope[(i + x) % 128], x + 1, y - scope[(1 + i + x) % 128]);
+ }
+
+ char tmp[64];
+ sprintf(tmp, "IN:%+1.2fV", input * 5);
+ gfx::drawString(0, 54, tmp, 0);
+ sprintf(tmp, "OUT:%+1.2fV", output * 5);
+ gfx::drawString(64, 54, tmp, 0);
+}
\ No newline at end of file
diff --git a/app/MIDI/Clock.bin b/app/MIDI/Clock.bin
new file mode 100644
index 0000000..f44b1fe
Binary files /dev/null and b/app/MIDI/Clock.bin differ
diff --git a/app/MIDI/Clock.cpp b/app/MIDI/Clock.cpp
new file mode 100644
index 0000000..4810f10
--- /dev/null
+++ b/app/MIDI/Clock.cpp
@@ -0,0 +1,92 @@
+// Copyright (C)2021 - Eduard Heidt
+//
+// Author: Eduard Heidt (eh2k@gmx.de)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+// See http://creativecommons.org/licenses/MIT/ for more information.
+//
+
+// build_flags: -fno-inline -mfloat-abi=soft -mfpu=fpv5-d16
+
+#include "../squares-and-circles-api.h"
+#include
+
+static int32_t bpm = 120;
+static int32_t ppqn = 0;
+static const char *ppqn_names[]{
+ "4ppqn", "8ppqn", "24ppqn"};
+static int32_t offset = 0;
+static int32_t impulse = 1;
+static int count_down = 0;
+static uint32_t next = UINT32_MAX;
+static uint32_t last_t = 0;
+
+void engine::setup()
+{
+ // 24, 8 or 4 ppqn
+ bpm = 120; // machine::midi_bpm() / 100;
+ engine::addParam("@BPM\n%d", &bpm, 60, 250);
+ engine::addParam("@ppqn", &ppqn, 0, 2, ppqn_names);
+ engine::addParam("@Impulse\n%dms", &impulse, 1, 5);
+ engine::addParam("@Offset\n%dms", &offset, 0, 127);
+ engine::setMode(ENGINE_MODE_CV_OUT);
+}
+
+uint8_t last_clk = 0;
+uint8_t clk_change(uint8_t clk)
+{
+ if (last_clk != clk)
+ {
+ last_clk = clk;
+ return last_clk;
+ }
+ else
+ return 0;
+}
+
+void engine::process()
+{
+ machine::clk_bpm(bpm * 100);
+ uint8_t clk = clk_change(engine::clock());
+
+ if (clk)
+ last_t = engine::t();
+
+ uint32_t div = ppqn == 0 ? 6 : (ppqn == 1 ? 3 : 1);
+
+ if ((clk % div) == 1 || (ppqn > 1 && clk))
+ {
+ next = engine::t() + (offset * 2);
+ }
+
+ if (engine::t() == next)
+ {
+ next = UINT32_MAX;
+ count_down = (impulse * 2);
+ }
+
+ int16_t a = count_down-- > 0 ? (5 * PITCH_PER_OCTAVE) : 0;
+ std::fill_n(engine::outputBuffer_i16<0>(), FRAME_BUFFER_SIZE, a);
+ std::fill_n(engine::outputBuffer_i16<1>(), FRAME_BUFFER_SIZE, a);
+}
+
+void engine::draw()
+{
+}
diff --git a/app/MIDI/Monitor.bin b/app/MIDI/Monitor.bin
new file mode 100644
index 0000000..fa9aa52
Binary files /dev/null and b/app/MIDI/Monitor.bin differ
diff --git a/app/MIDI/Monitor.cpp b/app/MIDI/Monitor.cpp
new file mode 100644
index 0000000..ad78ad9
--- /dev/null
+++ b/app/MIDI/Monitor.cpp
@@ -0,0 +1,87 @@
+#include "../squares-and-circles-api.h"
+#include "../lib/stmlib/algorithms/voice_allocator.h"
+#include