summaryrefslogtreecommitdiff
path: root/keyboard/planck
diff options
context:
space:
mode:
authorChristopher Browne <cbbrowne@ca.afilias.info>2016-05-24 12:34:08 -0400
committerChristopher Browne <cbbrowne@ca.afilias.info>2016-05-24 12:34:08 -0400
commit48871b9b6b99201abc381ee27cfd94e211ca131a (patch)
treeed5fe45f9f38e364b53a1bac35084782ec6aaf2c /keyboard/planck
parentc2a3df31239249b2fb65e2552376daac0e49ae61 (diff)
parent287eb7ad148abc8fe3fb014218d71e205fd9131d (diff)
downloadqmk_firmware-48871b9b6b99201abc381ee27cfd94e211ca131a.tar.gz
qmk_firmware-48871b9b6b99201abc381ee27cfd94e211ca131a.zip
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
Diffstat (limited to 'keyboard/planck')
-rw-r--r--keyboard/planck/Makefile4
-rw-r--r--keyboard/planck/backlight.c61
-rw-r--r--keyboard/planck/config.h7
-rw-r--r--keyboard/planck/keymaps/alexey/alexey.c (renamed from keyboard/planck/keymaps/alexey.c)0
-rw-r--r--keyboard/planck/keymaps/angerthosenear/angerthosenear.c (renamed from keyboard/planck/keymaps/angerthosenear.c)0
-rw-r--r--keyboard/planck/keymaps/austin/austin.c (renamed from keyboard/planck/keymaps/austin.c)0
-rw-r--r--keyboard/planck/keymaps/bone2planck/bone2planck.c (renamed from keyboard/planck/keymaps/bone2planck.c)0
-rw-r--r--keyboard/planck/keymaps/brandon/brandon.c (renamed from keyboard/planck/keymaps/brandon.c)0
-rw-r--r--keyboard/planck/keymaps/charlie/charlie.c (renamed from keyboard/planck/keymaps/charlie.c)0
-rw-r--r--keyboard/planck/keymaps/daniel/daniel.c (renamed from keyboard/planck/keymaps/daniel.c)0
-rw-r--r--keyboard/planck/keymaps/david/david.c (renamed from keyboard/planck/keymaps/david.c)0
-rw-r--r--keyboard/planck/keymaps/default/keymap.c143
-rw-r--r--keyboard/planck/keymaps/dzobert/dzobert.c (renamed from keyboard/planck/keymaps/dzobert.c)0
-rw-r--r--keyboard/planck/keymaps/experimental/README.md2
-rw-r--r--keyboard/planck/keymaps/experimental/keymap.c333
-rw-r--r--keyboard/planck/keymaps/experimental/makefile.mk5
-rw-r--r--keyboard/planck/keymaps/gabriel/gabriel.c (renamed from keyboard/planck/keymaps/gabriel.c)0
-rw-r--r--keyboard/planck/keymaps/jacob/Keyboard Layout.PNGbin0 -> 17292 bytes
-rw-r--r--keyboard/planck/keymaps/jacob/keymap.c56
-rw-r--r--keyboard/planck/keymaps/jacob/readme.md1
-rw-r--r--keyboard/planck/keymaps/joe/joe.c (renamed from keyboard/planck/keymaps/joe.c)0
-rw-r--r--keyboard/planck/keymaps/kyle/kyle.c (renamed from keyboard/planck/keymaps/kyle.c)0
-rw-r--r--keyboard/planck/keymaps/leo/leo.c (renamed from keyboard/planck/keymaps/leo.c)0
-rw-r--r--keyboard/planck/keymaps/lucas/lucas.c (renamed from keyboard/planck/keymaps/lucas.c)0
-rw-r--r--keyboard/planck/keymaps/lukas/lukas.c (renamed from keyboard/planck/keymaps/lukas.c)0
-rw-r--r--keyboard/planck/keymaps/max/max.c (renamed from keyboard/planck/keymaps/max.c)0
-rw-r--r--keyboard/planck/keymaps/mollat/mollat.c (renamed from keyboard/planck/keymaps/mollat.c)0
-rw-r--r--keyboard/planck/keymaps/monkey/monkey.c (renamed from keyboard/planck/keymaps/monkey.c)0
-rw-r--r--keyboard/planck/keymaps/nico/nico.c (renamed from keyboard/planck/keymaps/nico.c)0
-rw-r--r--keyboard/planck/keymaps/numpad/numpad.c (renamed from keyboard/planck/keymaps/numpad.c)0
-rw-r--r--keyboard/planck/keymaps/pete/README.md14
-rw-r--r--keyboard/planck/keymaps/pete/keymap.c223
-rw-r--r--keyboard/planck/keymaps/pete/makefile.mk2
-rw-r--r--keyboard/planck/keymaps/pvc/config.h7
-rw-r--r--keyboard/planck/keymaps/pvc/keymap.c304
-rw-r--r--keyboard/planck/keymaps/pvc/makefile.mk7
-rw-r--r--keyboard/planck/keymaps/tak3over/tak3over.c (renamed from keyboard/planck/keymaps/tak3over.c)0
-rw-r--r--keyboard/planck/keymaps/unicode/keymap.c326
-rw-r--r--keyboard/planck/keymaps/unicode/makefile.mk1
-rw-r--r--keyboard/planck/planck.c278
-rw-r--r--keyboard/planck/planck.h33
-rw-r--r--keyboard/planck/planck_pcb_r4.hex3159
-rw-r--r--keyboard/planck/planck_pcb_r4_w_bootloader.hex3159
43 files changed, 4609 insertions, 3516 deletions
diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index 01d9e3ce9a..c0c6201cba 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -171,10 +171,6 @@ endif
endif
-ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
- SRC := backlight.c $(SRC)
-endif
-
# Optimize size but this may cause error "relocation truncated to fit"
#EXTRALDFLAGS = -Wl,--relax
diff --git a/keyboard/planck/backlight.c b/keyboard/planck/backlight.c
deleted file mode 100644
index f69364b2af..0000000000
--- a/keyboard/planck/backlight.c
+++ /dev/null
@@ -1,61 +0,0 @@
-
-#include <avr/io.h>
-#include "backlight.h"
-
-#define CHANNEL OCR1C
-
-void backlight_init_ports()
-{
-
- // Setup PB7 as output and output low.
- DDRB |= (1<<7);
- PORTB &= ~(1<<7);
-
- // Use full 16-bit resolution.
- ICR1 = 0xFFFF;
-
- // I could write a wall of text here to explain... but TL;DW
- // Go read the ATmega32u4 datasheet.
- // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
-
- // Pin PB7 = OCR1C (Timer 1, Channel C)
- // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0
- // (i.e. start high, go low when counter matches.)
- // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
- // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
-
- TCCR1A = _BV(COM1C1) | _BV(WGM11); // = 0b00001010;
- TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
-
- backlight_init();
-}
-
-void backlight_set(uint8_t level)
-{
- if ( level == 0 )
- {
- // Turn off PWM control on PB7, revert to output low.
- TCCR1A &= ~(_BV(COM1C1));
- CHANNEL = 0x0;
- // Prevent backlight blink on lowest level
- PORTB &= ~(_BV(PORTB7));
- }
- else if ( level == BACKLIGHT_LEVELS )
- {
- // Prevent backlight blink on lowest level
- PORTB &= ~(_BV(PORTB7));
- // Turn on PWM control of PB7
- TCCR1A |= _BV(COM1C1);
- // Set the brightness
- CHANNEL = 0xFFFF;
- }
- else
- {
- // Prevent backlight blink on lowest level
- PORTB &= ~(_BV(PORTB7));
- // Turn on PWM control of PB7
- TCCR1A |= _BV(COM1C1);
- // Set the brightness
- CHANNEL = 0xFFFF >> ((BACKLIGHT_LEVELS - level) * ((BACKLIGHT_LEVELS + 1) / 2));
- }
-} \ No newline at end of file
diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h
index 7d64f09773..b648931081 100644
--- a/keyboard/planck/config.h
+++ b/keyboard/planck/config.h
@@ -33,8 +33,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_COLS 12
/* Planck PCB default pin-out */
-#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
-#define ROWS (int []){ D0, D5, B5, B6 }
+#define MATRIX_ROW_PINS { D0, D5, B5, B6 }
+#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
+#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
@@ -46,7 +47,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_LEVELS 3
/* Set 0 if debouncing isn't needed */
-#define DEBOUNCE 5
+#define DEBOUNCING_DELAY 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboard/planck/keymaps/alexey.c b/keyboard/planck/keymaps/alexey/alexey.c
index 89af4112c6..89af4112c6 100644
--- a/keyboard/planck/keymaps/alexey.c
+++ b/keyboard/planck/keymaps/alexey/alexey.c
diff --git a/keyboard/planck/keymaps/angerthosenear.c b/keyboard/planck/keymaps/angerthosenear/angerthosenear.c
index cdf60632e4..cdf60632e4 100644
--- a/keyboard/planck/keymaps/angerthosenear.c
+++ b/keyboard/planck/keymaps/angerthosenear/angerthosenear.c
diff --git a/keyboard/planck/keymaps/austin.c b/keyboard/planck/keymaps/austin/austin.c
index 49fc98a587..49fc98a587 100644
--- a/keyboard/planck/keymaps/austin.c
+++ b/keyboard/planck/keymaps/austin/austin.c
diff --git a/keyboard/planck/keymaps/bone2planck.c b/keyboard/planck/keymaps/bone2planck/bone2planck.c
index a99e7719f9..a99e7719f9 100644
--- a/keyboard/planck/keymaps/bone2planck.c
+++ b/keyboard/planck/keymaps/bone2planck/bone2planck.c
diff --git a/keyboard/planck/keymaps/brandon.c b/keyboard/planck/keymaps/brandon/brandon.c
index 2b89f86db2..2b89f86db2 100644
--- a/keyboard/planck/keymaps/brandon.c
+++ b/keyboard/planck/keymaps/brandon/brandon.c
diff --git a/keyboard/planck/keymaps/charlie.c b/keyboard/planck/keymaps/charlie/charlie.c
index 88f454d789..88f454d789 100644
--- a/keyboard/planck/keymaps/charlie.c
+++ b/keyboard/planck/keymaps/charlie/charlie.c
diff --git a/keyboard/planck/keymaps/daniel.c b/keyboard/planck/keymaps/daniel/daniel.c
index 234e48ff4a..234e48ff4a 100644
--- a/keyboard/planck/keymaps/daniel.c
+++ b/keyboard/planck/keymaps/daniel/daniel.c
diff --git a/keyboard/planck/keymaps/david.c b/keyboard/planck/keymaps/david/david.c
index f483084801..f483084801 100644
--- a/keyboard/planck/keymaps/david.c
+++ b/keyboard/planck/keymaps/david/david.c
diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c
index fa9c3915a8..3d62898171 100644
--- a/keyboard/planck/keymaps/default/keymap.c
+++ b/keyboard/planck/keymaps/default/keymap.c
@@ -19,8 +19,7 @@ extern keymap_config_t keymap_config;
#define _DVORAK 2
#define _LOWER 3
#define _RAISE 4
-#define _MUSIC 5
-#define _PLOVER 6
+#define _PLOVER 5
#define _ADJUST 16
// Macro name shortcuts
@@ -30,14 +29,9 @@ extern keymap_config_t keymap_config;
#define LOWER M(_LOWER)
#define RAISE M(_RAISE)
#define M_BL 5
-#define AUD_OFF M(6)
-#define AUD_ON M(7)
-#define MUS_OFF M(8)
-#define MUS_ON M(9)
-#define VC_IN M(10)
-#define VC_DE M(11)
#define PLOVER M(12)
#define EXT_PLV M(13)
+#define TOG_OUT M(14)
// Fillers to make layering more clear
#define _______ KC_TRNS
@@ -105,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
* |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter |
+ * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | Next | Vol- | Vol+ | Play |
* `-----------------------------------------------------------------------------------'
@@ -113,7 +107,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_LOWER] = {
{KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
{KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
- {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______},
{_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
},
@@ -123,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
* |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter |
+ * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | Next | Vol- | Vol+ | Play |
* `-----------------------------------------------------------------------------------'
@@ -131,27 +125,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_RAISE] = {
{KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
{KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
- {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______},
{_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
},
-/* Music (reserved for process_action_user)
- *
- */
-[_MUSIC] = {
- {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
- {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
- {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
- {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}
-},
-
/* Plover layer (http://opensteno.org)
* ,-----------------------------------------------------------------------------------.
* | # | # | # | # | # | # | # | # | # | # | # | # |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | | S | T | P | H | * | * | F | P | L | T | D |
* |------+------+------+------+------+------|------+------+------+------+------+------|
- * | | S | K | W | R | * | * | R | B | G | S | Z |
+ * |TogOut| S | K | W | R | * | * | R | B | G | S | Z |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Exit | | | A | O | | E | U | | | |
* `-----------------------------------------------------------------------------------'
@@ -160,7 +144,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_PLOVER] = {
{KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 },
{XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC},
- {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {TOG_OUT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
{EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX}
},
@@ -177,8 +161,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/
[_ADJUST] = {
{_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
- {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
- {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______},
+ {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
+ {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
{_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
}
@@ -190,22 +174,16 @@ const uint16_t PROGMEM fn_actions[] = {
};
#ifdef AUDIO_ENABLE
-float tone_startup[][2] = {
- {440.0*pow(2.0,(31)/12.0), 12},
- {440.0*pow(2.0,(28)/12.0), 8},
- {440.0*pow(2.0,(19)/12.0), 8},
- {440.0*pow(2.0,(24)/12.0), 8},
- {440.0*pow(2.0,(28)/12.0), 20}
-};
+float tone_startup[][2] = SONG(STARTUP_SOUND);
float tone_qwerty[][2] = SONG(QWERTY_SOUND);
float tone_dvorak[][2] = SONG(DVORAK_SOUND);
float tone_colemak[][2] = SONG(COLEMAK_SOUND);
float tone_plover[][2] = SONG(PLOVER_SOUND);
float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
+float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
-float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
-float goodbye[][2] = SONG(GOODBYE_SOUND);
+float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
#endif
@@ -269,63 +247,15 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
unregister_code(KC_RSFT);
}
break;
- case 6:
- if (record->event.pressed) {
- #ifdef AUDIO_ENABLE
- audio_off();
- #endif
- }
- break;
- case 7:
- if (record->event.pressed) {
- #ifdef AUDIO_ENABLE
- audio_on();
- PLAY_NOTE_ARRAY(tone_startup, false, 0);
- #endif
- }
- break;
- case 8:
- if (record->event.pressed) {
- #ifdef AUDIO_ENABLE
- layer_off(_MUSIC);
- stop_all_notes();
- #endif
- }
- break;
- case 9:
- if (record->event.pressed) {
- #ifdef AUDIO_ENABLE
- PLAY_NOTE_ARRAY(music_scale, false, 0);
- layer_on(_MUSIC);
- #endif
- }
- break;
- case 10:
- if (record->event.pressed) {
- #ifdef AUDIO_ENABLE
- voice_iterate();
- PLAY_NOTE_ARRAY(music_scale, false, 0);
- #endif
- }
- break;
- case 11:
- if (record->event.pressed) {
- #ifdef AUDIO_ENABLE
- voice_deiterate();
- PLAY_NOTE_ARRAY(music_scale, false, 0);
- #endif
- }
- break;
case 12:
if (record->event.pressed) {
#ifdef AUDIO_ENABLE
+ stop_all_notes();
PLAY_NOTE_ARRAY(tone_plover, false, 0);
#endif
layer_off(_RAISE);
layer_off(_LOWER);
layer_off(_ADJUST);
- layer_off(_MUSIC);
- stop_all_notes();
layer_on(_PLOVER);
if (!eeconfig_is_enabled()) {
eeconfig_init();
@@ -343,37 +273,44 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
layer_off(_PLOVER);
}
break;
-
+ case 14:
+ if (record->event.pressed) {
+ return MACRO( D(E), D(R), D(F), D(V), D(O), D(L), U(E), U(R), U(F), U(V), U(O), U(L), END );
+ }
+ break;
}
return MACRO_NONE;
};
void matrix_init_user(void) {
- #ifdef AUDIO_ENABLE
- _delay_ms(20); // stops the tick
- PLAY_NOTE_ARRAY(tone_startup, false, 0);
- #endif
+ #ifdef AUDIO_ENABLE
+ startup_user();
+ #endif
}
#ifdef AUDIO_ENABLE
-void play_goodbye_tone()
+
+void startup_user()
{
- PLAY_NOTE_ARRAY(goodbye, false, 0);
- _delay_ms(150);
+ _delay_ms(20); // gets rid of tick
+ PLAY_NOTE_ARRAY(tone_startup, false, 0);
}
-uint8_t starting_note = 0x0C;
-int offset = 7;
-
-void process_action_user(keyrecord_t *record) {
+void shutdown_user()
+{
+ PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
+ _delay_ms(150);
+ stop_all_notes();
+}
- if (IS_LAYER_ON(_MUSIC)) {
- if (record->event.pressed) {
- play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
- } else {
- stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
- }
- }
+void music_on_user(void)
+{
+ music_scale_user();
+}
+void music_scale_user(void)
+{
+ PLAY_NOTE_ARRAY(music_scale, false, 0);
}
+
#endif
diff --git a/keyboard/planck/keymaps/dzobert.c b/keyboard/planck/keymaps/dzobert/dzobert.c
index 665e9c20b6..665e9c20b6 100644
--- a/keyboard/planck/keymaps/dzobert.c
+++ b/keyboard/planck/keymaps/dzobert/dzobert.c
diff --git a/keyboard/planck/keymaps/experimental/README.md b/keyboard/planck/keymaps/experimental/README.md
new file mode 100644
index 0000000000..de9680b498
--- /dev/null
+++ b/keyboard/planck/keymaps/experimental/README.md
@@ -0,0 +1,2 @@
+# The Default Planck Layout
+
diff --git a/keyboard/planck/keymaps/experimental/keymap.c b/keyboard/planck/keymaps/experimental/keymap.c
new file mode 100644
index 0000000000..4b9c15e084
--- /dev/null
+++ b/keyboard/planck/keymaps/experimental/keymap.c
@@ -0,0 +1,333 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+ #include "audio.h"
+#endif
+
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _PLOVER 5
+#define _ADJUST 16
+
+// Macro name shortcuts
+#define QWERTY M(_QWERTY)
+#define COLEMAK M(_COLEMAK)
+#define DVORAK M(_DVORAK)
+#define LOWER M(_LOWER)
+#define RAISE M(_RAISE)
+#define M_BL 5
+#define PLOVER M(12)
+#define EXT_PLV M(13)
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = {
+ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
+ {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | R | S | T | D | H | N | E | I | O | " |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = {
+ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
+ {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | O | E | U | I | D | H | T | N | S | / |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = {
+ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
+ {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
+ {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
+ {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+ {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
+ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
+ {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUHS, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Plover layer (http://opensteno.org)
+ * ,-----------------------------------------------------------------------------------.
+ * | # | # | # | # | # | # | # | # | # | # | # | # |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | | S | T | P | H | * | * | F | P | L | T | D |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | S | K | W | R | * | * | R | B | G | S | Z |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Exit | | | A | O | | E | U | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+
+[_PLOVER] = {
+ {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 },
+ {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC},
+ {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * | | Reset| | | | | | | | | | Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | |Voice-|Voice+|Mus on|Musoff| | | | | | | |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+ {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
+ {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
+ {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+}
+
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+#ifdef AUDIO_ENABLE
+float tone_startup[][2] = {
+ {440.0*pow(2.0,(31)/12.0), 12},
+ {440.0*pow(2.0,(28)/12.0), 8},
+ {440.0*pow(2.0,(19)/12.0), 8},
+ {440.0*pow(2.0,(24)/12.0), 8},
+ {440.0*pow(2.0,(28)/12.0), 20}
+};
+
+float tone_qwerty[][2] = SONG(QWERTY_SOUND);
+float tone_dvorak[][2] = SONG(DVORAK_SOUND);
+float tone_colemak[][2] = SONG(COLEMAK_SOUND);
+float tone_plover[][2] = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
+
+float goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+ eeconfig_update_default_layer(default_layer);
+ default_layer_set(default_layer);
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ switch(id) {
+ case _QWERTY:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_QWERTY);
+ }
+ break;
+ case _COLEMAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_COLEMAK);
+ }
+ break;
+ case _DVORAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_DVORAK);
+ }
+ break;
+ case _LOWER:
+ if (record->event.pressed) {
+ layer_on(_LOWER);
+ #ifdef BACKLIGHT_ENABLE
+ breathing_speed_set(2);
+ breathing_pulse();
+ #endif
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ break;
+ case _RAISE:
+ if (record->event.pressed) {
+ layer_on(_RAISE);
+ #ifdef BACKLIGHT_ENABLE
+ breathing_speed_set(2);
+ breathing_pulse();
+ #endif
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ break;
+ case M_BL:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ #ifdef BACKLIGHT_ENABLE
+ backlight_step();
+ #endif
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ case 12:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ stop_all_notes();
+ PLAY_NOTE_ARRAY(tone_plover, false, 0);
+ #endif
+ layer_off(_RAISE);
+ layer_off(_LOWER);
+ layer_off(_ADJUST);
+ layer_on(_PLOVER);
+ if (!eeconfig_is_enabled()) {
+ eeconfig_init();
+ }
+ keymap_config.raw = eeconfig_read_keymap();
+ keymap_config.nkro = 1;
+ eeconfig_update_keymap(keymap_config.raw);
+ }
+ break;
+ case 13:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_plover_gb, false, 0);
+ #endif
+ layer_off(_PLOVER);
+ }
+ break;
+
+ }
+ return MACRO_NONE;
+};
+
+void matrix_init_user(void) {
+ #ifdef AUDIO_ENABLE
+ _delay_ms(20); // stops the tick
+ PLAY_NOTE_ARRAY(tone_startup, false, 0);
+ #endif
+}
+
+#ifdef AUDIO_ENABLE
+ void play_goodbye_tone(void)
+ {
+ PLAY_NOTE_ARRAY(goodbye, false, 0);
+ _delay_ms(150);
+ }
+#endif
+
+LEADER_EXTERNS();
+
+#define LEADER_TIMEOUT 300
+
+void matrix_scan_user(void) {
+ LEADER_DICTIONARY() {
+ leading = false;
+ leader_end();
+
+ SEQ_ONE_KEY(KC_F) {
+ register_code(KC_S);
+ unregister_code(KC_S);
+ }
+ SEQ_TWO_KEYS(KC_A, KC_S) {
+ register_code(KC_H);
+ unregister_code(KC_H);
+ }
+ SEQ_THREE_KEYS(KC_A, KC_S, KC_D) {
+ register_code(KC_LGUI);
+ register_code(KC_S);
+ unregister_code(KC_S);
+ unregister_code(KC_LGUI);
+ }
+ }
+}
diff --git a/keyboard/planck/keymaps/experimental/makefile.mk b/keyboard/planck/keymaps/experimental/makefile.mk
new file mode 100644
index 0000000000..6c1e05b65a
--- /dev/null
+++ b/keyboard/planck/keymaps/experimental/makefile.mk
@@ -0,0 +1,5 @@
+AUDIO_ENABLE = yes
+NKRO_ENABLE = yes
+MIDI_ENABLE = yes
+BACKLIGHT_ENABLE = no
+COMMAND_ENABLE = no \ No newline at end of file
diff --git a/keyboard/planck/keymaps/gabriel.c b/keyboard/planck/keymaps/gabriel/gabriel.c
index 805484488b..805484488b 100644
--- a/keyboard/planck/keymaps/gabriel.c
+++ b/keyboard/planck/keymaps/gabriel/gabriel.c
diff --git a/keyboard/planck/keymaps/jacob/Keyboard Layout.PNG b/keyboard/planck/keymaps/jacob/Keyboard Layout.PNG
new file mode 100644
index 0000000000..40f0b89429
--- /dev/null
+++ b/keyboard/planck/keymaps/jacob/Keyboard Layout.PNG
Binary files differ
diff --git a/keyboard/planck/keymaps/jacob/keymap.c b/keyboard/planck/keymaps/jacob/keymap.c
new file mode 100644
index 0000000000..5e6e8498e2
--- /dev/null
+++ b/keyboard/planck/keymaps/jacob/keymap.c
@@ -0,0 +1,56 @@
+#include "planck.h"
+#include "action_layer.h"
+#ifdef BACKLIGHT_ENABLE
+ #include "backlight.h"
+#endif
+
+//Simple Keymap where CTRL, WINKEY, and ALT keys are placed in a more familiar location for Windows users.
+//Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck.
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+#define _QW 0
+#define _LW 1
+#define _RS 2
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_QW] = { /* Qwerty */
+ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
+ {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT)},
+ {KC_LCTL, KC_LGUI, KC_LALT, M(0), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+ },
+ [_RS] = { /* RAISE */
+ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL },
+ {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
+ {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
+ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
+ },
+ [_LW] = { /* LOWER */
+ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL },
+ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS},
+ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
+ }
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ // MACRODOWN only works in this function
+ switch(id) {
+ case 0:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ #ifdef BACKLIGHT_ENABLE
+ backlight_step();
+ #endif
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ }
+ return MACRO_NONE;
+};
diff --git a/keyboard/planck/keymaps/jacob/readme.md b/keyboard/planck/keymaps/jacob/readme.md
new file mode 100644
index 0000000000..2a4be4ebce
--- /dev/null
+++ b/keyboard/planck/keymaps/jacob/readme.md
@@ -0,0 +1 @@
+Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck. \ No newline at end of file
diff --git a/keyboard/planck/keymaps/joe.c b/keyboard/planck/keymaps/joe/joe.c
index 5b7bbe2bbb..5b7bbe2bbb 100644
--- a/keyboard/planck/keymaps/joe.c
+++ b/keyboard/planck/keymaps/joe/joe.c
diff --git a/keyboard/planck/keymaps/kyle.c b/keyboard/planck/keymaps/kyle/kyle.c
index da32b74f96..da32b74f96 100644
--- a/keyboard/planck/keymaps/kyle.c
+++ b/keyboard/planck/keymaps/kyle/kyle.c
diff --git a/keyboard/planck/keymaps/leo.c b/keyboard/planck/keymaps/leo/leo.c
index 6d66441822..6d66441822 100644
--- a/keyboard/planck/keymaps/leo.c
+++ b/keyboard/planck/keymaps/leo/leo.c
diff --git a/keyboard/planck/keymaps/lucas.c b/keyboard/planck/keymaps/lucas/lucas.c
index 27672e1bbc..27672e1bbc 100644
--- a/keyboard/planck/keymaps/lucas.c
+++ b/keyboard/planck/keymaps/lucas/lucas.c
diff --git a/keyboard/planck/keymaps/lukas.c b/keyboard/planck/keymaps/lukas/lukas.c
index 6fd95378b1..6fd95378b1 100644
--- a/keyboard/planck/keymaps/lukas.c
+++ b/keyboard/planck/keymaps/lukas/lukas.c
diff --git a/keyboard/planck/keymaps/max.c b/keyboard/planck/keymaps/max/max.c
index 7fb29bc7a4..7fb29bc7a4 100644
--- a/keyboard/planck/keymaps/max.c
+++ b/keyboard/planck/keymaps/max/max.c
diff --git a/keyboard/planck/keymaps/mollat.c b/keyboard/planck/keymaps/mollat/mollat.c
index e7c71efd47..e7c71efd47 100644
--- a/keyboard/planck/keymaps/mollat.c
+++ b/keyboard/planck/keymaps/mollat/mollat.c
diff --git a/keyboard/planck/keymaps/monkey.c b/keyboard/planck/keymaps/monkey/monkey.c
index 21a2c146ab..21a2c146ab 100644
--- a/keyboard/planck/keymaps/monkey.c
+++ b/keyboard/planck/keymaps/monkey/monkey.c
diff --git a/keyboard/planck/keymaps/nico.c b/keyboard/planck/keymaps/nico/nico.c
index e81fd80a44..e81fd80a44 100644
--- a/keyboard/planck/keymaps/nico.c
+++ b/keyboard/planck/keymaps/nico/nico.c
diff --git a/keyboard/planck/keymaps/numpad.c b/keyboard/planck/keymaps/numpad/numpad.c
index 7de4372ab0..7de4372ab0 100644
--- a/keyboard/planck/keymaps/numpad.c
+++ b/keyboard/planck/keymaps/numpad/numpad.c
diff --git a/keyboard/planck/keymaps/pete/README.md b/keyboard/planck/keymaps/pete/README.md
new file mode 100644
index 0000000000..3cf594f3a9
--- /dev/null
+++ b/keyboard/planck/keymaps/pete/README.md
@@ -0,0 +1,14 @@
+# Planck Layout by Pete
+
+This layout is based on the default layout but uses a FN key in the bottom left corner instead of the shift / backlight key.
+On the FN layer you can do the following things
+
+- Step through back light
+- Put a mac to sleep
+- The Fxx keys in a block to click with the right hand
+- The delete key in the upper right corner
+- Quick access to screenshot functions
+- Control volume and media playback
+- Home/PgDown/PgUp/End buttons where the arrow keys are
+
+Pressing the lower and raise buttons allows to reset and change from QWERT to Colemak or Dvorak.
diff --git a/keyboard/planck/keymaps/pete/keymap.c b/keyboard/planck/keymaps/pete/keymap.c
new file mode 100644
index 0000000000..57cab65a31
--- /dev/null
+++ b/keyboard/planck/keymaps/pete/keymap.c
@@ -0,0 +1,223 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+ #include "audio.h"
+#endif
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _FCT 5
+#define _SETUP 6
+#define _MICMUTE 16
+
+// Macro name shortcuts
+#define QWERTY M(_QWERTY)
+#define COLEMAK M(_COLEMAK)
+#define DVORAK M(_DVORAK)
+#define LOWER M(_LOWER)
+#define RAISE M(_RAISE)
+#define FCT M(_FCT)
+#define MICMUTE M(_MICMUTE)
+
+#define MACPRNT LGUI(LSFT(KC_3))
+#define MACPRNT2 LGUI(LSFT(KC_4))
+#define CYCLWIN LGUI(KC_GRV)
+#define MAC_SLEP LSFT(LCTL(KC_POWER))
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+[_QWERTY] = {
+ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
+ {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {FCT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+[_COLEMAK] = {
+ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
+ {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {FCT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+[_DVORAK] = {
+ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
+ {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
+ {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
+ {FCT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+[_LOWER] = {
+ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+ {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+[_RAISE] = {
+ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
+ {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+[_FCT] = { /* Function */
+ {BL_STEP, MAC_SLEP,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_DELT},
+ {_______, MICMUTE, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, MACPRNT},
+ {_______, CYCLWIN, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, MACPRNT2},
+ {FCT, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGDOWN,KC_PGUP,KC_END }
+},
+
+[_SETUP] = { /* Setup */
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, RESET, RESET, _______, _______, _______, _______, _______}
+}
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+#ifdef AUDIO_ENABLE
+float tone_startup[][2] = {
+ {440.0*pow(2.0,(31)/12.0), 12},
+ {440.0*pow(2.0,(28)/12.0), 8},
+ {440.0*pow(2.0,(19)/12.0), 8},
+ {440.0*pow(2.0,(24)/12.0), 8},
+ {440.0*pow(2.0,(28)/12.0), 20}
+};
+
+float tone_qwerty[][2] = SONG(QWERTY_SOUND);
+float tone_dvorak[][2] = SONG(DVORAK_SOUND);
+float tone_colemak[][2] = SONG(COLEMAK_SOUND);
+float tone_plover[][2] = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
+
+float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
+float goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+ eeconfig_update_default_layer(default_layer);
+ default_layer_set(default_layer);
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ switch(id) {
+ case _QWERTY:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_QWERTY);
+ }
+ break;
+ case _COLEMAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_COLEMAK);
+ }
+ break;
+ case _DVORAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_DVORAK);
+ }
+ break;
+ case _LOWER:
+ if (record->event.pressed) {
+ layer_on(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _SETUP);
+ } else {
+ layer_off(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _SETUP);
+ }
+ break;
+ case _RAISE:
+ if (record->event.pressed) {
+ layer_on(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _SETUP);
+ } else {
+ layer_off(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _SETUP);
+ }
+ break;
+ case _FCT:
+ if (record->event.pressed) {
+ layer_on(_FCT);
+ } else {
+ layer_off(_FCT);
+ }
+ break;
+ case _MICMUTE:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ register_code(KC_RCTL);
+ register_code(KC_RALT);
+ register_code(KC_RGUI);
+ } else {
+ unregister_code(KC_RSFT);
+ unregister_code(KC_RCTL);
+ unregister_code(KC_RALT);
+ unregister_code(KC_RGUI);
+ }
+ break;
+
+ }
+ return MACRO_NONE;
+};
+
+void matrix_init_user(void) {
+ #ifdef AUDIO_ENABLE
+ _delay_ms(20); // stops the tick
+ PLAY_NOTE_ARRAY(tone_startup, false, 0);
+ #endif
+}
+
+#ifdef AUDIO_ENABLE
+void play_goodbye_tone()
+{
+ PLAY_NOTE_ARRAY(goodbye, false, 0);
+ _delay_ms(150);
+}
+
+uint8_t starting_note = 0x0C;
+int offset = 0;
+
+void process_action_user(keyrecord_t *record) {
+
+ if (IS_LAYER_ON(_MUSIC)) {
+ if (record->event.pressed) {
+ play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
+ } else {
+ stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
+ }
+ }
+
+}
+#endif
diff --git a/keyboard/planck/keymaps/pete/makefile.mk b/keyboard/planck/keymaps/pete/makefile.mk
new file mode 100644
index 0000000000..812264cb35
--- /dev/null
+++ b/keyboard/planck/keymaps/pete/makefile.mk
@@ -0,0 +1,2 @@
+AUDIO_ENABLE = no
+NKRO_ENABLE = yes \ No newline at end of file
diff --git a/keyboard/planck/keymaps/pvc/config.h b/keyboard/planck/keymaps/pvc/config.h
index 7d64f09773..b648931081 100644
--- a/keyboard/planck/keymaps/pvc/config.h
+++ b/keyboard/planck/keymaps/pvc/config.h
@@ -33,8 +33,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_COLS 12
/* Planck PCB default pin-out */
-#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
-#define ROWS (int []){ D0, D5, B5, B6 }
+#define MATRIX_ROW_PINS { D0, D5, B5, B6 }
+#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
+#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
@@ -46,7 +47,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_LEVELS 3
/* Set 0 if debouncing isn't needed */
-#define DEBOUNCE 5
+#define DEBOUNCING_DELAY 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboard/planck/keymaps/pvc/keymap.c b/keyboard/planck/keymaps/pvc/keymap.c
index 27850b2154..2fc5f0da16 100644
--- a/keyboard/planck/keymaps/pvc/keymap.c
+++ b/keyboard/planck/keymaps/pvc/keymap.c
@@ -8,42 +8,44 @@
#include "song_list.h"
#endif
-#define LAYER_QWERTY 0
-#define LAYER_COLEMAK 1
-#define LAYER_DVORAK 2
-#define LAYER_LOWER 3
-#define LAYER_RAISE 4
-#define LAYER_FUNCTION 5
-#define LAYER_MOUSE 6
-#define LAYER_MUSIC 7
-#define LAYER_ADJUST 8
-
-#define MACRO_QWERTY 0
-#define MACRO_COLEMAK 1
-#define MACRO_DVORAK 2
-#define MACRO_LOWER 3
-#define MACRO_RAISE 4
-#define MACRO_FUNCTION 5
-#define MACRO_MOUSE 6
-#define MACRO_TIMBRE_1 7
-#define MACRO_TIMBRE_2 8
-#define MACRO_TIMBRE_3 9
-#define MACRO_TIMBRE_4 10
-#define MACRO_TEMPO_U 11
-#define MACRO_TEMPO_D 12
-#define MACRO_TONE_DEFAULT 13
-#define MACRO_MUSIC_ON 14
-#define MACRO_MUSIC_OFF 15
-#define MACRO_AUDIO_ON 16
-#define MACRO_AUDIO_OFF 17
-#define MACRO_INC_VOICE 18
-#define MACRO_DEC_VOICE 19
+#define LAYER_QWERTY 0
+#define LAYER_COLEMAK 1
+#define LAYER_DVORAK 2
+#define LAYER_UPPER 3
+#define LAYER_LOWER 4
+#define LAYER_FUNCTION 5
+#define LAYER_MOUSE 6
+#define LAYER_ADJUST 7
+
+#define MACRO_QWERTY 0
+#define MACRO_COLEMAK 1
+#define MACRO_DVORAK 2
+#define MACRO_UPPER 3
+#define MACRO_LOWER 4
+#define MACRO_FUNCTION 5
+#define MACRO_MOUSE 6
+#define MACRO_TIMBRE_1 7
+#define MACRO_TIMBRE_2 8
+#define MACRO_TIMBRE_3 9
+#define MACRO_TIMBRE_4 10
+#define MACRO_TEMPO_U 11
+#define MACRO_TEMPO_D 12
+#define MACRO_TONE_DEFAULT 13
+#define MACRO_MUSIC_TOGGLE 14
+#define MACRO_AUDIO_TOGGLE 16
+#define MACRO_INC_VOICE 18
+#define MACRO_DEC_VOICE 19
+#define MACRO_BACKLIGHT 20
+#define MACRO_BREATH_TOGGLE 21
+#define MACRO_BREATH_SPEED_INC 23
+#define MACRO_BREATH_SPEED_DEC 24
+#define MACRO_BREATH_DEFAULT 25
#define M_QWRTY M(MACRO_QWERTY)
#define M_COLMK M(MACRO_COLEMAK)
#define M_DVORK M(MACRO_DVORAK)
+#define M_UPPER M(MACRO_UPPER)
#define M_LOWER M(MACRO_LOWER)
-#define M_RAISE M(MACRO_RAISE)
#define M_FUNCT M(MACRO_FUNCTION)
#define M_MOUSE M(MACRO_MOUSE)
#define TIMBR_1 M(MACRO_TIMBRE_1)
@@ -53,12 +55,13 @@
#define TMPO_UP M(MACRO_TEMPO_U)
#define TMPO_DN M(MACRO_TEMPO_D)
#define TMPO_DF M(MACRO_TONE_DEFAULT)
+#define M_BACKL M(MACRO_BACKLIGHT)
+#define M_BRTOG M(MACRO_BREATH_TOGGLE)
+#define M_BSPDU M(MACRO_BREATH_SPEED_INC)
+#define M_BSPDD M(MACRO_BREATH_SPEED_DEC)
+#define M_BDFLT M(MACRO_BREATH_DEFAULT)
-#define MUS_ON M(MACRO_MUSIC_ON)
-#define MUS_OFF M(MACRO_MUSIC_OFF)
-#define AUD_OFF M(MACRO_AUDIO_OFF)
-#define AUD_ON M(MACRO_AUDIO_ON)
#define VC_UP M(MACRO_INC_VOICE)
#define VC_DOWN M(MACRO_DEC_VOICE)
@@ -74,6 +77,7 @@
#define SC_ACLS LALT(KC_F4)
#define SC_CCLS LCTL(KC_F4)
+#define OS_SHFT KC_FN0
#define _______ KC_TRNS
#define XXXXXXX KC_NO
@@ -88,17 +92,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | ENTER |
+ * | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
+ * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT |
* '-----------------------------------------------------------------------------------------------------------'
*/
- [LAYER_QWERTY] = { /* QWERTY */
- { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
- { KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT },
- { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
- { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT },
+ [LAYER_QWERTY] = { // QWERTY
+ { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
+ { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT },
+ { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT },
+ { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT },
},
/* COLEMAK
@@ -107,77 +111,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | BACKSP | A | R | S | T | D | H | N | E | I | O | ' |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LSHIFT | Z | X | C | V | B | K | M | , | . | / | ENTER |
+ * | LSHIFT | Z | X | C | V | B | K | M | , | . | UP | ENTER |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
+ * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT |
* '-----------------------------------------------------------------------------------------------------------'
*/
- [LAYER_COLEMAK] = { /* COLEMAK */
+ [LAYER_COLEMAK] = { // COLEMAK
{ KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC },
- { KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT },
- { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
- { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT },
+ { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT },
+ { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT },
+ { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT },
},
/* DVORAK
* .-----------------------------------------------------------------------------------------------------------.
* | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | ESC | A | O | E | U | I | D | H | T | N | S | ' |
+ * | ESC | A | O | E | U | I | D | H | T | N | S | / |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
+ * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
* '-----------------------------------------------------------------------------------------------------------'
*/
- [LAYER_DVORAK] = { /* DVORAK */
+ [LAYER_DVORAK] = { // DVORAK
{ KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC },
{ KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH },
{ KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
- { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT },
+ { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT },
},
-/* Raise
+/* UPPER
* .-----------------------------------------------------------------------------------------------------------.
- * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | DEL |
+ * | PRINT | F1 | F2 | F3 | F4 | NUM LK | / | 7 | 8 | 9 | - | DEL |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | [ | ] | \ |
+ * | CAP LK | F5 | F6 | F7 | F8 | SCR LK | * | 4 | 5 | 6 | + | INS |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER |
- * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END |
+ * | | F9 | F10 | F11 | F12 | PAUSE | | 1 | 2 | 3 | ENTER | HOME |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | | | | | | 0 | 0 | | RALT | . | ENTER | END |
* '-----------------------------------------------------------------------------------------------------------'
*/
- [LAYER_RAISE] = { /* RAISED */
- { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL },
- { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS },
- { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
- { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, KC_PGUP, KC_PGDN, KC_HOME, KC_END },
+ [LAYER_UPPER] = { // UPPER
+ { KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, KC_DEL },
+ { KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_SLCK, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_INS },
+ { _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_HOME },
+ { _______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, KC_END },
},
-
-/* LOWERED
+/* LOWER
* .-----------------------------------------------------------------------------------------------------------.
- * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | INS |
+ * | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
+ * | | ^ | * | + | - | ; | : | _ | ' | " | ` | PG DN |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER |
- * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END |
+ * | | | | & | ! | ~ | / | \ | = | < | > | ? | HOME |
+ * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
+ * | | | | | | | | | | | | END |
* '-----------------------------------------------------------------------------------------------------------'
*/
- [LAYER_LOWER] = { /* LOWERED */
- { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_INS },
- { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS },
- { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
- { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, KC_PGUP, KC_PGDN, KC_HOME, KC_END },
+ [LAYER_LOWER] = { // LOWER
+ { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, KC_PGUP },
+ { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SCLN, KC_COLN, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, KC_PGDN },
+ { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SLSH, KC_BSLS, KC_EQL, KC_LT, KC_GT, KC_QUES, KC_HOME },
+ { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END },
},
+
/* FUNCTION
* .-----------------------------------------------------------------------------------------------------------.
* | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE |
@@ -186,10 +190,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
- * | LCTRL | LWIN | FN | LALT | RAISE | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV |
+ * | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV |
* '-----------------------------------------------------------------------------------------------------------'
*/
- [LAYER_FUNCTION] = { /* FUNCTION */
+ [LAYER_FUNCTION] = { // FUNCTION
{ KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PAUS },
{ KC_CAPS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_PSCR },
{ KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE },
@@ -198,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
#ifdef MOUSEKEY_ENABLE
- [LAYER_MOUSE] = { /* MOUSE */
+ [LAYER_MOUSE] = { // MOUSE
{ KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC },
{ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
{ _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D },
@@ -207,21 +211,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
#endif
- [LAYER_MUSIC] = { /* MUSIC */
- { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
- { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
- { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
- { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_RAISE, XXXXXXX, XXXXXXX, M_LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX },
- },
-
- [LAYER_ADJUST] = { /* ADJUST */
- { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, MUS_ON, MUS_OFF, AUD_ON, AUD_OFF },
+ [LAYER_ADJUST] = { // ADJUST
+ { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, _______, _______, MU_TOG, AU_TOG },
{ _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ },
- { _______, _______, _______, _______, _______, RESET, _______, M_MOUSE, _______, _______, _______, _______ },
- { _______, _______, _______, _______, _______, _______, _______, _______, VC_UP, VC_DOWN, _______, _______ },
+ { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, MUV_IN, _______ },
+ { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, _______ },
},
-
/*
[LAYER_EMPTY] = {
{ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, },
@@ -261,6 +257,7 @@ void persistant_default_layer_set(uint16_t default_layer)
}
const uint16_t PROGMEM fn_actions[] = {
+ [0] = ACTION_MODS_ONESHOT(MOD_LSFT),
};
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
@@ -304,25 +301,25 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
if (record->event.pressed)
{
layer_on(LAYER_LOWER);
- update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+ update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
}
else
{
layer_off(LAYER_LOWER);
- update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+ update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
}
break;
- case MACRO_RAISE:
+ case MACRO_UPPER:
if (record->event.pressed)
{
- layer_on(LAYER_RAISE);
- update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+ layer_on(LAYER_UPPER);
+ update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
}
else
{
- layer_off(LAYER_RAISE);
- update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
+ layer_off(LAYER_UPPER);
+ update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
}
break;
@@ -337,6 +334,15 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
}
break;
+
+#ifdef BACKLIGHT_ENABLE
+ case MACRO_BACKLIGHT:
+ if (record->event.pressed)
+ {
+ backlight_step();
+ }
+#endif
+
#ifdef MOUSEKEY_ENABLE
case MACRO_MOUSE:
@@ -382,65 +388,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
}
break;
- case MACRO_AUDIO_OFF:
- if (record->event.pressed)
- {
- #ifdef AUDIO_ENABLE
- audio_off();
- #endif
- }
- break;
-
- case MACRO_AUDIO_ON:
- if (record->event.pressed)
- {
- #ifdef AUDIO_ENABLE
- audio_on();
- PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO);
- #endif
- }
- break;
-
- case MACRO_MUSIC_ON:
- if (record->event.pressed)
- {
- #ifdef AUDIO_ENABLE
- PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO);
- layer_on(LAYER_MUSIC);
- #endif
- }
- break;
-
- case MACRO_MUSIC_OFF:
- if (record->event.pressed)
- {
- #ifdef AUDIO_ENABLE
- layer_off(LAYER_MUSIC);
- stop_all_notes();
- #endif
- }
- break;
-
- case MACRO_INC_VOICE:
- if (record->event.pressed)
- {
- #ifdef AUDIO_ENABLE
- voice_iterate();
- PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
- #endif
- }
- break;
-
- case MACRO_DEC_VOICE:
- if (record->event.pressed)
- {
- #ifdef AUDIO_ENABLE
- voice_deiterate();
- PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
- #endif
- }
- break;
-
#endif /* AUDIO_ENABLE */
default:
@@ -453,31 +400,10 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
#ifdef AUDIO_ENABLE
-
-void process_action_user(keyrecord_t *record)
-{
-
- uint8_t starting_note = 0x0C;
- int offset = 7;
-
- if (IS_LAYER_ON(LAYER_MUSIC))
- {
- if (record->event.pressed)
- {
- play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
- }
- else
- {
- stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
- }
- }
-}
-
-
void matrix_init_user(void)
{
set_voice(default_voice);
- play_startup_tone();
+ startup_user();
println("Matrix Init");
}
@@ -521,16 +447,32 @@ void led_set_user(uint8_t usb_led)
}
-void play_startup_tone()
+void startup_user()
{
_delay_ms(10); // gets rid of tick
PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO);
}
-void play_goodbye_tone()
+void shutdown_user()
{
PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO);
- _delay_ms(1000);
+ _delay_ms(2000);
+ stop_all_notes();
+}
+
+void audio_on_user(void)
+{
+ PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO);
+}
+
+void music_on_user(void)
+{
+ PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO);
+}
+
+void music_scale_user(void)
+{
+ PLAY_NOTE_ARRAY(music_scale, false, STACCATO);
}
#endif /* AUDIO_ENABLE */ \ No newline at end of file
diff --git a/keyboard/planck/keymaps/pvc/makefile.mk b/keyboard/planck/keymaps/pvc/makefile.mk
index 4b9e34c53f..f7798b09d5 100644
--- a/keyboard/planck/keymaps/pvc/makefile.mk
+++ b/keyboard/planck/keymaps/pvc/makefile.mk
@@ -1,11 +1,12 @@
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
-CONSOLE_ENABLE = yes # Console for debug(+400)
+CONSOLE_ENABLE = no # Console for debug(+400)
COMMAND_ENABLE = yes # Commands for debug and configuration
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
MIDI_ENABLE = no # MIDI controls
-AUDIO_ENABLE = no # Audio output on port C6
+AUDIO_ENABLE = yes # Audio output on port C6
UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
@@ -13,4 +14,4 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
-CONFIG_H = keymaps/$(KEYMAP)/config.h
+CONFIG_H = keymaps/$(KEYMAP)/config.h \ No newline at end of file
diff --git a/keyboard/planck/keymaps/tak3over.c b/keyboard/planck/keymaps/tak3over/tak3over.c
index 7d8243dfac..7d8243dfac 100644
--- a/keyboard/planck/keymaps/tak3over.c
+++ b/keyboard/planck/keymaps/tak3over/tak3over.c
diff --git a/keyboard/planck/keymaps/unicode/keymap.c b/keyboard/planck/keymaps/unicode/keymap.c
new file mode 100644
index 0000000000..d73e7e09d4
--- /dev/null
+++ b/keyboard/planck/keymaps/unicode/keymap.c
@@ -0,0 +1,326 @@
+/*
+ Copyright
+ 2015 Jack Humbert <jack.humb@gmail.com>
+ 2016 Francois Marlier <fmarlier@gmail.com>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ For more info on how this works per OS, see here
+ https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input
+*/
+
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+ #include "audio.h"
+#endif
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _PLOVER 5
+#define _ADJUST 16
+
+// Macro name shortcuts
+#define QWERTY M(_QWERTY)
+#define COLEMAK M(_COLEMAK)
+#define DVORAK M(_DVORAK)
+#define LOWER M(_LOWER)
+#define RAISE M(_RAISE)
+#define M_BL 5
+#define PLOVER M(12)
+#define EXT_PLV M(13)
+#define TOG_OUT M(14)
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = {
+ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
+ {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | R | S | T | D | H | N | E | I | O | " |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = {
+ {KC_TAB, UC_q, UC_w, UC_f, UC_p, UC_g, UC_j, UC_l, UC_u, UC_y, UC_SCLN, UC_BSPC},
+ {KC_ESC, UC_a, UC_r, UC_s, UC_t, UC_d, UC_h, UC_n, UC_e, UC_i, UC_o, UC_QUOT},
+ {KC_LSFT, UC_z, UC_x, UC_c, UC_v, UC_b, UC_k, UC_m, UC_COMM, UC_DOT, UC_SLSH, KC_ENT},
+ {KC_TRNS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | O | E | U | I | D | H | T | N | S | / |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = {
+ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
+ {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
+ {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
+ {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+ {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
+ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
+ {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Plover layer (http://opensteno.org)
+ * ,-----------------------------------------------------------------------------------.
+ * | # | # | # | # | # | # | # | # | # | # | # | # |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | | S | T | P | H | * | * | F | P | L | T | D |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |TogOut| S | K | W | R | * | * | R | B | G | S | Z |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Exit | | | A | O | | E | U | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+
+[_PLOVER] = {
+ {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 },
+ {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC},
+ {TOG_OUT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * | | Reset| | | | | | | | | | Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | |Voice-|Voice+|Mus on|Musoff| | | | | | | |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+ {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
+ {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
+ {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+}
+
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+#ifdef AUDIO_ENABLE
+float tone_startup[][2] = {
+ {440.0*pow(2.0,(31)/12.0), 12},
+ {440.0*pow(2.0,(28)/12.0), 8},
+ {440.0*pow(2.0,(19)/12.0), 8},
+ {440.0*pow(2.0,(24)/12.0), 8},
+ {440.0*pow(2.0,(28)/12.0), 20}
+};
+
+float tone_qwerty[][2] = SONG(QWERTY_SOUND);
+float tone_dvorak[][2] = SONG(DVORAK_SOUND);
+float tone_colemak[][2] = SONG(COLEMAK_SOUND);
+float tone_plover[][2] = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
+
+float goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+ eeconfig_update_default_layer(default_layer);
+ default_layer_set(default_layer);
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ switch(id) {
+ case _QWERTY:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_QWERTY);
+ }
+ break;
+ case _COLEMAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_COLEMAK);
+ }
+ break;
+ case _DVORAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_DVORAK);
+ }
+ break;
+ case _LOWER:
+ if (record->event.pressed) {
+ layer_on(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ break;
+ case _RAISE:
+ if (record->event.pressed) {
+ layer_on(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ break;
+ case M_BL:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ #ifdef BACKLIGHT_ENABLE
+ backlight_step();
+ #endif
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ case 12:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ stop_all_notes();
+ PLAY_NOTE_ARRAY(tone_plover, false, 0);
+ #endif
+ layer_off(_RAISE);
+ layer_off(_LOWER);
+ layer_off(_ADJUST);
+ layer_on(_PLOVER);
+ if (!eeconfig_is_enabled()) {
+ eeconfig_init();
+ }
+ keymap_config.raw = eeconfig_read_keymap();
+ keymap_config.nkro = 1;
+ eeconfig_update_keymap(keymap_config.raw);
+ }
+ break;
+ case 13:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_plover_gb, false, 0);
+ #endif
+ layer_off(_PLOVER);
+ }
+ break;
+ case 14:
+ if (record->event.pressed) {
+ return MACRO( D(E), D(R), D(F), D(V), D(O), D(L), U(E), U(R), U(F), U(V), U(O), U(L), END );
+ }
+ break;
+ }
+ return MACRO_NONE;
+};
+
+void matrix_init_user(void) {
+ #ifdef AUDIO_ENABLE
+ _delay_ms(20); // stops the tick
+ PLAY_NOTE_ARRAY(tone_startup, false, 0);
+ #endif
+}
+
+#ifdef AUDIO_ENABLE
+void play_goodbye_tone()
+{
+ PLAY_NOTE_ARRAY(goodbye, false, 0);
+ _delay_ms(150);
+}
+#endif
+
+
diff --git a/keyboard/planck/keymaps/unicode/makefile.mk b/keyboard/planck/keymaps/unicode/makefile.mk
new file mode 100644
index 0000000000..9b27b08bed
--- /dev/null
+++ b/keyboard/planck/keymaps/unicode/makefile.mk
@@ -0,0 +1 @@
+UNICODE_ENABLE = yes # Unicode
diff --git a/keyboard/planck/planck.c b/keyboard/planck/planck.c
index 4b39cf1e8b..da7b3a1702 100644
--- a/keyboard/planck/planck.c
+++ b/keyboard/planck/planck.c
@@ -7,7 +7,12 @@ __attribute__ ((weak))
void matrix_scan_user(void) {}
__attribute__ ((weak))
-void process_action_user(keyrecord_t *record) {}
+bool process_action_user(keyrecord_t *record) {
+ return true;
+}
+
+__attribute__ ((weak))
+void led_set_user(uint8_t usb_led) {}
void matrix_init_kb(void) {
#ifdef BACKLIGHT_ENABLE
@@ -29,6 +34,273 @@ void matrix_scan_kb(void) {
matrix_scan_user();
}
-void process_action_kb(keyrecord_t *record) {
- process_action_user(record);
+bool process_action_kb(keyrecord_t *record) {
+ return process_action_user(record);
+}
+
+void led_set_kb(uint8_t usb_led) {
+ // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
+
+ led_set_user(usb_led);
+}
+
+#ifdef BACKLIGHT_ENABLE
+#define CHANNEL OCR1C
+#define BREATHING_NO_HALT 0
+#define BREATHING_HALT_OFF 1
+#define BREATHING_HALT_ON 2
+
+static uint8_t breath_intensity;
+static uint8_t breath_speed;
+static uint16_t breathing_index;
+static uint8_t breathing_halt;
+
+void backlight_init_ports()
+{
+
+ // Setup PB7 as output and output low.
+ DDRB |= (1<<7);
+ PORTB &= ~(1<<7);
+
+ // Use full 16-bit resolution.
+ ICR1 = 0xFFFF;
+
+ // I could write a wall of text here to explain... but TL;DW
+ // Go read the ATmega32u4 datasheet.
+ // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
+
+ // Pin PB7 = OCR1C (Timer 1, Channel C)
+ // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0
+ // (i.e. start high, go low when counter matches.)
+ // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
+ // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
+
+ TCCR1A = _BV(COM1C1) | _BV(WGM11); // = 0b00001010;
+ TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
+
+ backlight_init();
+ breathing_defaults();
+}
+
+void backlight_set(uint8_t level)
+{
+ // Prevent backlight blink on lowest level
+ PORTB &= ~(_BV(PORTB7));
+
+ if ( level == 0 )
+ {
+ // Turn off PWM control on PB7, revert to output low.
+ TCCR1A &= ~(_BV(COM1C1));
+ CHANNEL = 0x0;
+ }
+ else if ( level == BACKLIGHT_LEVELS )
+ {
+ // Turn on PWM control of PB7
+ TCCR1A |= _BV(COM1C1);
+ // Set the brightness
+ CHANNEL = 0xFFFF;
+ }
+ else
+ {
+ // Turn on PWM control of PB7
+ TCCR1A |= _BV(COM1C1);
+ // Set the brightness
+ CHANNEL = 0xFFFF >> ((BACKLIGHT_LEVELS - level) * ((BACKLIGHT_LEVELS + 1) / 2));
+ }
+ breathing_intensity_default();
+}
+
+
+void breathing_enable(void)
+{
+ if (get_backlight_level() == 0)
+ {
+ breathing_index = 0;
+ }
+ else
+ {
+ // Set breathing_index to be at the midpoint (brightest point)
+ breathing_index = 0x20 << breath_speed;
+ }
+
+ breathing_halt = BREATHING_NO_HALT;
+
+ // Enable breathing interrupt
+ TIMSK1 |= _BV(OCIE1A);
+}
+
+void breathing_pulse(void)
+{
+ if (get_backlight_level() == 0)
+ {
+ breathing_index = 0;
+ }
+ else
+ {
+ // Set breathing_index to be at the midpoint + 1 (brightest point)
+ breathing_index = 0x21 << breath_speed;
+ }
+
+ breathing_halt = BREATHING_HALT_ON;
+
+ // Enable breathing interrupt
+ TIMSK1 |= _BV(OCIE1A);
+}
+
+void breathing_disable(void)
+{
+ // Disable breathing interrupt
+ TIMSK1 &= ~_BV(OCIE1A);
+ backlight_set(get_backlight_level());
+}
+
+void breathing_self_disable(void)
+{
+ if (get_backlight_level() == 0)
+ {
+ breathing_halt = BREATHING_HALT_OFF;
+ }
+ else
+ {
+ breathing_halt = BREATHING_HALT_ON;
+ }
+
+ //backlight_set(get_backlight_level());
+}
+
+void breathing_toggle(void)
+{
+ if (!is_breathing())
+ {
+ if (get_backlight_level() == 0)
+ {
+ breathing_index = 0;
+ }
+ else
+ {
+ // Set breathing_index to be at the midpoint + 1 (brightest point)
+ breathing_index = 0x21 << breath_speed;
+ }
+
+ breathing_halt = BREATHING_NO_HALT;
+ }
+
+ // Toggle breathing interrupt
+ TIMSK1 ^= _BV(OCIE1A);
+
+ // Restore backlight level
+ if (!is_breathing())
+ {
+ backlight_set(get_backlight_level());
+ }
+}
+
+bool is_breathing(void)
+{
+ return (TIMSK1 && _BV(OCIE1A));
+}
+
+void breathing_intensity_default(void)
+{
+ //breath_intensity = (uint8_t)((uint16_t)100 * (uint16_t)get_backlight_level() / (uint16_t)BACKLIGHT_LEVELS);
+ breath_intensity = ((BACKLIGHT_LEVELS - get_backlight_level()) * ((BACKLIGHT_LEVELS + 1) / 2));
+}
+
+void breathing_intensity_set(uint8_t value)
+{
+ breath_intensity = value;
+}
+
+void breathing_speed_default(void)
+{
+ breath_speed = 4;
+}
+
+void breathing_speed_set(uint8_t value)
+{
+ bool is_breathing_now = is_breathing();
+ uint8_t old_breath_speed = breath_speed;
+
+ if (is_breathing_now)
+ {
+ // Disable breathing interrupt
+ TIMSK1 &= ~_BV(OCIE1A);
+ }
+
+ breath_speed = value;
+
+ if (is_breathing_now)
+ {
+ // Adjust index to account for new speed
+ breathing_index = (( (uint8_t)( (breathing_index) >> old_breath_speed ) ) & 0x3F) << breath_speed;
+
+ // Enable breathing interrupt
+ TIMSK1 |= _BV(OCIE1A);
+ }
+
+}
+
+void breathing_speed_inc(uint8_t value)
+{
+ if ((uint16_t)(breath_speed - value) > 10 )
+ {
+ breathing_speed_set(0);
+ }
+ else
+ {
+ breathing_speed_set(breath_speed - value);
+ }
}
+
+void breathing_speed_dec(uint8_t value)
+{
+ if ((uint16_t)(breath_speed + value) > 10 )
+ {
+ breathing_speed_set(10);
+ }
+ else
+ {
+ breathing_speed_set(breath_speed + value);
+ }
+}
+
+void breathing_defaults(void)
+{
+ breathing_intensity_default();
+ breathing_speed_default();
+ breathing_halt = BREATHING_NO_HALT;
+}
+
+/* Breathing Sleep LED brighness(PWM On period) table
+ * (64[steps] * 4[duration]) / 64[PWM periods/s] = 4 second breath cycle
+ *
+ * http://www.wolframalpha.com/input/?i=%28sin%28+x%2F64*pi%29**8+*+255%2C+x%3D0+to+63
+ * (0..63).each {|x| p ((sin(x/64.0*PI)**8)*255).to_i }
+ */
+static const uint8_t breathing_table[64] PROGMEM = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 6, 10,
+ 15, 23, 32, 44, 58, 74, 93, 113, 135, 157, 179, 199, 218, 233, 245, 252,
+255, 252, 245, 233, 218, 199, 179, 157, 135, 113, 93, 74, 58, 44, 32, 23,
+ 15, 10, 6, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+ISR(TIMER1_COMPA_vect)
+{
+ // CHANNEL = (pgm_read_byte(&breathing_table[ ( (uint8_t)( (breathing_index++) >> breath_speed ) ) & 0x3F ] )) * breath_intensity;
+
+
+ uint8_t local_index = ( (uint8_t)( (breathing_index++) >> breath_speed ) ) & 0x3F;
+
+ if (((breathing_halt == BREATHING_HALT_ON) && (local_index == 0x20)) || ((breathing_halt == BREATHING_HALT_OFF) && (local_index == 0x3F)))
+ {
+ // Disable breathing interrupt
+ TIMSK1 &= ~_BV(OCIE1A);
+ }
+
+ CHANNEL = (uint16_t)(((uint16_t)pgm_read_byte(&breathing_table[local_index]) * 257)) >> breath_intensity;
+
+}
+
+
+
+#endif \ No newline at end of file
diff --git a/keyboard/planck/planck.h b/keyboard/planck/planck.h
index edcb5fbff6..8aec6b2627 100644
--- a/keyboard/planck/planck.h
+++ b/keyboard/planck/planck.h
@@ -1,18 +1,7 @@
#ifndef PLANCK_H
#define PLANCK_H
-#include "matrix.h"
-#include "keymap_common.h"
-#ifdef BACKLIGHT_ENABLE
- #include "backlight.h"
-#endif
-#ifdef RGBLIGHT_ENABLE
- #include "rgblight.h"
-#endif
-#include <stddef.h>
-#ifdef MIDI_ENABLE
- #include <keymap_midi.h>
-#endif
+#include "quantum.h"
#define PLANCK_MIT( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
@@ -42,6 +31,24 @@
void matrix_init_user(void);
void matrix_scan_user(void);
-void process_action_user(keyrecord_t *record);
+bool process_action_user(keyrecord_t *record);
+
+void led_set_user(uint8_t usb_led);
+void backlight_init_ports(void);
+
+void breathing_enable(void);
+void breathing_pulse(void);
+void breathing_disable(void);
+void breathing_self_disable(void);
+void breathing_toggle(void);
+bool is_breathing(void);
+
+
+void breathing_defaults(void);
+void breathing_intensity_default(void);
+void breathing_speed_default(void);
+void breathing_speed_set(uint8_t value);
+void breathing_speed_inc(uint8_t value);
+void breathing_speed_dec(uint8_t value);
#endif
diff --git a/keyboard/planck/planck_pcb_r4.hex b/keyboard/planck/planck_pcb_r4.hex
index 889af7f225..bd68d9e904 100644
--- a/keyboard/planck/planck_pcb_r4.hex
+++ b/keyboard/planck/planck_pcb_r4.hex
@@ -1,73 +1,73 @@
-:100000000C94FE040C9442050C9442050C94420599
-:100010000C9442050C9442050C9442050C94420544
-:100020000C9442050C9442050C94A6180C94781973
-:100030000C94DB270C9442050C9442050C94420569
-:100040000C9442050C9442050C9442050C94420514
-:100050000C9442050C9443280C9442050C944205E0
-:100060000C9442050C9442050C9442050C944205F4
-:100070000C9442050C9442050C9442050C944205E4
-:100080000C94D10E0C9442050C9442050C9442053C
-:100090000C9442050C9442050C9442050C944205C4
-:1000A0000C9442050C9442050C9442059D05AD0547
-:1000B000BF05CF05D505E405F005F60504060D06D8
-:1000C0001E062E06340664069013901390139013A8
-:1000D000901390139013901390139013A713A713DA
-:1000E000A713A713A713A713A713A713A713A71340
-:1000F00090139013901390139013A713A713A713A3
-:10010000A713A713901390139013A713A713A71364
-:10011000E519071AF51A071AF51A4C1A6F1AF51A83
-:10012000C41AD71ADA1DDA1D171E171E711EAF1E4C
-:1001300027212721C81E2721C91FC91F8C20A320C2
-:100140002721122107634236B79BD8A71A39685670
-:1001500018AEBAAB558C1D3CB7CC5763BD6DEDFDE9
-:10016000753EF6177231BF000000803F08000000A6
-:10017000BE922449123EABAAAA2ABECDCCCC4C3E9C
-:1001800000000080BEABAAAAAA3E00000000BF008B
-:100190000000803F0000000000084178D3BB438787
-:1001A000D1133D190E3CC3BD4282AD2B3E68EC829B
-:1001B00076BED98FE1A93E4C80EFFFBE01C4FF7F20
-:1001C0003F00000000002B0014001A00080015007A
-:1001D00017001C0018000C00120013002A00290050
-:1001E00004001600070009000A000B000D000E00B5
-:1001F0000F0033003400E1001D001B000600190051
-:1002000005001100100036003700380028000530C6
-:10021000E000E200E30003302C002C00043050002A
-:10022000510052004F002B0014001A000900130067
-:100230000A000D000F0018001C0033002A002900DE
-:10024000040015001600170007000B00110008003D
-:100250000C0012003400E1001D001B000600190014
-:1002600005000E0010003600370038002800053069
-:10027000E000E200E30003302C002C0004305000CA
-:10028000510052004F002B0034003600370013009D
-:100290001C0009000A00060015000F002A002900B2
-:1002A00004001200080018000C0007000B001700E3
-:1002B000110016003800E100330014000D000E009C
-:1002C0001B00050010001A0019001D002800053051
-:1002D000E000E200E30003302C002C00043050006A
-:1002E000510052004F0035021E021F02200221025F
-:1002F0002202230224022502260227022A004C00A1
-:100300003A003B003C003D003E003F002D022E0223
-:100310002F02300231020100400041004200430040
-:10032000440045000100010001000100010001003E
-:100330000100010001000100010001000100AB000B
-:10034000AA00A900AE0035001E001F0020002100F9
-:100350002200230024002500260027002A004C004C
-:100360003A003B003C003D003E003F002D002E00C7
-:100370002F003000310001004000410042004300E6
-:1003800044004500010001000100010001000100DE
-:100390000100010001000100010001000100AB00AB
-:1003A000AA00A900AE00000000000000000000004C
-:1003B000000000000000000000000000000000003D
-:1003C000000000000000000000000000000000002D
-:1003D000000000000000000000000000000000001D
-:1003E000000000000000000000000000000000000D
-:1003F0000000000000000330000000000430000096
-:100400000000000000001E001E001E001E001E0056
-:100410001E001E001E001E001E001E001E0000000A
-:1004200014001A000800150017001C0018000C002A
-:10043000120013002F00000004001600070009003E
-:100440000A000B000D000E000F00330034000D30C9
-:10045000000000000600190000000000110010005C
+:100000000C94DA040C941E050C941E050C941E0529
+:100010000C941E050C941E050C941E050C941E05D4
+:100020000C941E050C941E050C94B7180C94891999
+:100030000C94EC270C941E050C941E050C941E05C4
+:100040000C941E050C941E050C941E050C941E05A4
+:100050000C941E050C9454280C941E050C941E053B
+:100060000C941E050C941E050C941E050C941E0584
+:100070000C941E050C941E050C941E050C941E0574
+:100080000C94AD0E0C941E050C941E050C941E05CC
+:100090000C941E050C941E050C941E050C941E0554
+:1000A0000C941E050C941E050C941E0579058905FB
+:1000B0009B05AB05B105C005CC05D205E005E905FA
+:1000C000FA050A0610064006F619181A061B181A31
+:1000D000061B5D1A801A061BD51AE81AEB1DEB1DCC
+:1000E000281E281E821EC01E38213821D91E382104
+:1000F000DA1FDA1F9D20B4203821232107634236FE
+:10010000B79BD8A71A39685618AEBAAB558C1D3CA8
+:10011000B7CC5763BD6DEDFD753EF6177231BF006C
+:100120000000803F08000000BE922449123EABAAA6
+:10013000AA2ABECDCCCC4C3E00000080BEABAAAA01
+:10014000AA3E00000000BF000000803F0000000049
+:1001500000084178D3BB4387D1133D190E3CC3BD82
+:100160004282AD2B3E68EC8276BED98FE1A93E4C2F
+:1001700080EFFFBE01C4FF7F3F00000000002B00A6
+:1001800014001A000800150017001C0018000C00CD
+:10019000120013002A0029000400160007000900BD
+:1001A0000A000B000D000E000F0033003400E100C8
+:1001B0001D001B000600190005001100100036008C
+:1001C0003700380028000530E000E200E30003308B
+:1001D0002C002C0004305000510052004F002B0026
+:1001E00014001A00090013000A000D000F00180087
+:1001F0001C0033002A002900040015001600170017
+:1002000007000B00110008000C0012003400E10090
+:100210001D001B000600190005000E00100036002E
+:100220003700380028000530E000E200E30003302A
+:100230002C002C0004305000510052004F002B00C5
+:1002400034003600370013001C0009000A000600C5
+:1002500015000F002A0029000400120008001800F1
+:100260000C0007000B001700110016003800E10019
+:10027000330014000D000E001B00050010001A00D2
+:1002800019001D0028000530E000E200E300033003
+:100290002C002C0004305000510052004F00350259
+:1002A0001E021F0220022102220223022402250232
+:1002B000260227022A004C003A003B003C003D0089
+:1002C0003E003F002D022E022F02300231020100BB
+:1002D000400041004200430044004500010001008D
+:1002E0000100010001000100010001000100010006
+:1002F000010001000100AB00AA00A900AE0035001A
+:100300001E001F00200021002200230024002500E1
+:10031000260027002A004C003A003B003C003D002C
+:100320003E003F002D002E002F0030003100010064
+:10033000400041004200430044004500010001002C
+:1003400001000100010001000100010001000100A5
+:10035000010001000100AB00AA00A900AE000000EE
+:10036000000000000000000000000000000000008D
+:10037000000000000000000000000000000000007D
+:10038000000000000000000000000000000000006D
+:10039000000000000000000000000000000000005D
+:1003A000000000000000000000000000000003301A
+:1003B00000000000043000000000000000001E00EB
+:1003C0001E001E001E001E001E001E001E001E003D
+:1003D0001E001E001E00000014001A000800150078
+:1003E00017001C0018000C00120013002F00000062
+:1003F00004001600070009000A000B000D000E00A3
+:100400000F00330034000D3000000000060019001A
+:1004100000000000110010000000000000000000BB
+:1004200000000000000000000000000000000000CC
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
:10046000000000000000000000000000000000008C
:10047000000000000000000000000000000000007C
:10048000000000000000000000000000000000006C
@@ -117,1512 +117,1529 @@
:1007400000000000000000000000000000000000A9
:100750000000000000000000000000000000000099
:100760000000000000000000000000000000000089
-:100770000000000000000000000000000000000079
-:100780000000000000000000000000000000000069
-:100790000000000000000000000000000000000059
-:1007A0000000000000000000000000000000000049
-:1007B0000000000000000000000000000000000039
-:1007C00000000000000001000050010001000100D5
-:1007D0000100010001000100010001004C000100C6
-:1007E0000100010007300630135012500030013074
-:1007F00002300C30010001000B300A3009300830A3
-:1008000001000100010001000100010001000100E0
-:1008100001000100010001000100010001000100D0
-:100820000100010001002803540068006500200059
-:1008300050006C0061006E0063006B0020004B00F4
-:100840006500790062006F006100720064000000C2
-:100850002C034F007200740068006F006C00690088
-:100860006E0065006100720020004B006500790099
-:1008700062006F00610072006400730000000403F6
-:10088000090409026D00040100A0FA090400000136
-:1008900003010100092111010001223F0007058128
-:1008A0000308000A090401000103010200092111E3
-:1008B000010001224D000705820308000A09040215
-:1008C0000001030000000921110100012236000788
-:1008D00005830308000A090403000103000000095E
-:1008E00021110100012239000705840310000112C3
-:1008F00001100100000008EDFE606001000102002F
-:100900000105010906A101050719E029E7150025E0
-:1009100001950875018102050819012905950575DC
-:1009200001910295017503910105071900297715B9
-:10093000002501957875018102C005010980A1019A
-:10094000850216010026B7001A01002AB7007510AB
-:1009500095018100C0050C0901A101850316010064
-:10096000269C021A01002A9C02751095018100C084
-:1009700005010902A1010901A100050919012905C3
-:100980001500250195057501810295017503810109
-:100990000501093009311581257F95027508810609
-:1009A00009381581257F950175088106050C0A38DF
-:1009B000021581257F950175088106C0C0050109D2
-:1009C00006A101050719E029E7150025019508751D
-:1009D0000181029501750881010508190129059514
-:1009E000057501910295017503910105071900290B
-:1009F000FF150025FF950675088100C011241FBE54
-:100A0000CFEFDAE0DEBFCDBF04B603FE24C0809195
-:100A1000190490911A04A0911B04B0911C04873012
-:100A2000904BA740B04BB9F41092190410921A04DD
-:100A300010921B0410921C0414BE84B7877F84BFDD
-:100A400088E10FB6F89480936000109260000FBEAA
-:100A5000E0E0F8E3099513E0A0E0B1E0E4E8F3E6B4
-:100A600002C005900D92A431B107D9F714E0A4E1BA
-:100A7000B3E001C01D92A931B107E1F70E94EC1566
-:100A80000C94C0310C940000279A2F988FEF9FEFA1
-:100A900090938700809386008AE08093800089E1AC
-:100AA000809381000C94452D282F81110BC08091DB
-:100AB0008000877F8093800010928D0010928C00C0
-:100AC0002F9808952F9880918000886080938000EF
-:100AD000233019F48FEF9FEF0FC083E090E0821B6B
-:100AE0009109880F991F2FEF3FEFA90102C056957A
-:100AF00047958A95E2F7CA0190938D0080938C0008
-:100B00000895CF93DF93EC010E94DC28BE0180E0C2
-:100B100090E0DF91CF910C9407250F931F93462F00
-:100B200050E04E30510508F0DEC0DC01FA01EA5A0F
-:100B3000FF4F12968C910C948431882309F4D3C012
-:100B400000E010E0980140E064E070E08BE292E0A9
-:100B50000E944F1281E090E00FC0882309F4C3C0C7
-:100B600000E010E0980140E066E070E08BEB91E07F
-:100B70000E944F1282E090E00E948105B4C0882359
-:100B800009F4B1C000E010E0980140E068E070E0D6
-:100B90008BEE91E00E944F1284E090E0EDCF88232D
-:100BA00011F083E005C083E00CC0882349F084E0A5
-:100BB0000E94842540E164E083E00E94910A93C092
-:100BC00084E00E94A525F6CF882331F085EE0E94AF
-:100BD0006E1C0E949C2D87C085EE0E94361D83C02E
-:100BE000882309F480C00E94E30D7DC0882309F4A6
-:100BF0007AC00E94DC0D00E010E0980140E065E062
-:100C000070E08BE492E027C0882309F46CC085E093
-:100C10000E94A5250E94040E66C0882309F463C0C3
-:100C200000E010E0980140E068E070E08BE191E0C6
-:100C30000E944F1285E00E94842555C0882309F444
-:100C400052C00E94E21200E010E0980140E068E02B
-:100C500070E08BE191E00E944F1245C0882309F4B7
-:100C600042C00E94ED12EFCF8823E9F100E010E0CE
-:100C7000980140E066E070E08BE891E00E944F123E
-:100C800084E00E94A52583E00E94A52580E10E94C2
-:100C9000A52585E00E94A5250E94040E86E00E94FD
-:100CA00084250E94C928811102C00E94A5280E94A3
-:100CB000E12890E090931804809317048068809353
-:100CC00017040E94E5280FC0882369F000E010E0B7
-:100CD000980140E066E070E08BE591E00E944F12E1
-:100CE00086E00E94A52580E090E01F910F91089575
-:100CF0000F931F932FEF89EF90E021508040904099
-:100D0000E1F700C0000000E010E0980140E065E07D
-:100D100070E08BE492E00E944F121F910F910895B2
-:100D20000F931F9300E010E0980140E063E070E053
-:100D300083E091E00E944F122FEF82E597E021506F
-:100D400080409040E1F700C000001F910F9108958E
-:100D5000CF92DF92EF92FF920F931F93CF93DF9387
-:100D6000CDB7DEB7CC58D1090FB6F894DEBF0FBEB1
-:100D7000CDBF2091D10325FFC5C08C01FC0192811C
-:100D800080910201992309F460C096E4E0E9F2E061
-:100D9000DE01A95BBF4F01900D929A95E1F7F80132
-:100DA0009081E0910001F0910101E90FF11DEE0F3A
-:100DB000FF1F27E430E02C0F3D1FE20FF31F60817F
-:100DC0007181680F711D882777FD8095982F0E948B
-:100DD000E02E20E030E040E451E40E94452E6B011B
-:100DE0007C01F801218184E090E0821B9109BC0123
-:100DF000882777FD8095982F0E94E02E9B01AC01FB
-:100E0000C701B6010E94DD2D9B01AC0160E070E0DE
-:100E100080E090E40E94F72F20E030E04CE551E4C0
-:100E20000E94942F4FE050E0C457DF4F0FB6F89464
-:100E3000DEBF0FBECDBFDF91CF911F910F91FF900D
-:100E4000EF90DF90CF900C94EF1196E4E0E9F2E0A0
-:100E5000DE01119601900D929A95E1F7F8019081CB
-:100E6000E0910001F0910101E90FF11DEE0FFF1F6C
-:100E700021E030E02C0F3D1FE20FF31F60817181F4
-:100E8000680F711D882777FD8095982F0E94E02EAE
-:100E900020E030E040E451E40E94452E6B017C01EB
-:100EA000F801218184E090E0821B9109BC01882730
-:100EB00077FD8095982F0E94E02E9B01AC01C70121
-:100EC000B6010E94DD2D9B01AC0160E070E080E086
-:100ED00090E40E94F72F20E030E04CE551E40E94BE
-:100EE000942FC457DF4F0FB6F894DEBF0FBECDBFAF
-:100EF000DF91CF911F910F91FF90EF90DF90CF90F6
-:100F00000C94370EC457DF4F0FB6F894DEBF0FBEF8
-:100F1000CDBFDF91CF911F910F91FF90EF90DF90A8
-:100F2000CF90089508950E9444056E9A769A0C9485
-:100F300078060C9492070C94A8060895880F991FC0
-:100F4000FC01EA5BFF4F859194910895880F991FEA
-:100F5000FC01EA53FE4F8591949108950F931F93DE
-:100F6000CF93DF93EC01811520E49207A0F5C11522
-:100F700080E3D80708F0E1C0C83ED105D8F4C03EF0
-:100F8000D10508F0EEC1C83AD10578F4C53AD105CB
-:100F900008F074C0C130D10509F46DC008F4DEC199
-:100FA000C430D10508F0DDC1D9C1CB3BD10508F46F
-:100FB00070C0D4C1C11590E2D90708F0B9C0C115FD
-:100FC00021E0D20708F0CDC1C03FD10508F4C6C169
-:100FD0008E01106506C2C13080E5D80709F4BDC096
-:100FE00068F5C13120E4D20709F4AEC050F4C03135
-:100FF00090E4D90708F0A5C0CF70DD278E01146DED
-:10100000F0C1C33120E4D20709F4A4C008F49FC0A2
-:10101000C115D04509F0A2C10E944B210E94040EC7
-:101020000E9490069FEF24E38CE091502040804086
-:10103000E1F700C000000E946828D3C1C11520E676
-:10104000D20730F4C11581E5D80708F48CC02DC152
-:10105000C11590E7D90708F481C1C11520E8D2076E
-:1010600008F478C1C11580E9D80708F077C1DF70AE
-:101070008E01106AB6C101E010E0B3C1C53AD105D6
-:1010800009F471C1C63AD10509F070C102E810E453
-:10109000A8C1C83AD10509F46CC1C93AD10509F40F
-:1010A0006BC1CA3AD10509F46AC1CB3AD10509F43A
-:1010B00069C1CC3AD10509F468C1CD3AD10509F42A
-:1010C00067C1C03BD10509F466C1CE3AD10509F428
-:1010D00065C1CF3AD10509F464C1C13BD10509F41A
-:1010E00063C1C23BD10509F462C1C33BD10509F418
-:1010F00061C1C43BD10509F460C1C53BD10509F408
-:101100005FC1C63BD10509F45EC1C73BD10509F4F7
-:101110005DC1C83BD10509F45CC1C93BD10509F4E7
-:101120005BC1CA3BD10509F45AC100E014E459C1BE
-:10113000CE019F700E94A60755C1DD278E01106C5D
-:1011400050C100E011ED4DC100E010ED4AC100E0DA
-:1011500012ED47C100E013ED44C18091ED038160C1
-:101160008093ED033EC10E94C928811102C00E94F4
-:10117000A5280E94E12890E090931804809317041A
-:10118000C23090E5D90721F480911704816086C0B0
-:10119000C43020E5D20721F48091170482607EC01C
-:1011A000C63080E5D80721F480911704846076C0AA
-:1011B000C83090E5D90719F48091170427C0CA30C8
-:1011C00020E5D20721F480911704806167C0CC30FC
-:1011D00080E5D80721F48091170480625FC0CE308B
-:1011E00090E5D90721F480911704806457C0C0317D
-:1011F00020E5D20721F48091170480684FC0C231E6
-:1012000080E5D80729F4809117048460886046C07F
-:10121000C33090E5D90721F4809117048E7F3EC03A
-:10122000C53020E5D20721F4809117048D7F36C0A8
-:10123000C73080E5D80721F4809117048B7F2EC03A
-:10124000C93090E5D90719F48091170426C0CB3036
-:1012500020E5D20721F4809117048F7E1FC0CD3086
-:1012600080E5D80721F4809117048F7D17C0CF3017
-:1012700090E5D90721F4809117048F7B0FC0C1310D
-:1012800020E5D20721F4809117048F7707C0C3317E
-:10129000D04531F4809117048B7F877F80931704AA
-:1012A000809117040E94E5289CC08D2F99278F708C
-:1012B000992781309105D9F49E012370332702C00C
-:1012C000880F991F2A95E2F79C688E0144E0000F71
-:1012D000111F4A95E1F700271370802B912B53E0E3
-:1012E000CC0FDD1F5A95E1F7C076DD272FC0823085
-:1012F000910531F4DC2FCC278E01016F106A71C08B
-:101300008330910569F4CE018370992701E010E0E4
-:1013100002C0000F111F8A95E2F7C8019C680FC038
-:10132000049709F05EC0CE018370992701E010E0B8
-:1013300002C0000F111F8A95E2F7C8019A6823E0E6
-:10134000CC0FDD1F2A95E1F7C07ED7708C010C2BE6
-:101350001D2B47C0DF708E01106243C000E010E01B
-:1013600040C08E013EC001E810E43BC003E810E439
-:1013700038C002EE14E435C009EE14E432C00AEEBF
-:1013800014E42FC005EB14E42CC006EB14E429C0D0
-:1013900007EB14E426C00CEC14E423C00DEC14E4B9
-:1013A00020C003E815E41DC00AE815E41AC002E9EC
-:1013B00015E417C004E915E414C001E216E411C0F5
-:1013C00003E216E40EC004E216E40BC005E216E4E4
-:1013D00008C006E216E405C007E216E402C00AE20D
-:1013E00016E4C801DF91CF911F910F9108959CE001
-:1013F000799FF001112490E3899FE00DF11D1124E4
-:10140000E60FF11DEE0FFF1FEA53FE4F85919491F9
-:10141000803E9105E0F4803C910558F581339105BB
-:1014200009F46FC048F48932910509F463C08A3227
-:10143000910509F46DC072C089339105E9F08238D5
-:101440009105D1F08533910509F44DC067C0833E05
-:10145000910581F138F4803E9105B9F0823E910505
-:10146000D9F05CC0863E910561F1873E9105A1F1FE
-:1014700055C00E949E0708952091170420FD02C0C8
-:1014800021FF4CC080EE90E049C08091170480FF9E
-:10149000F9CF89E390E042C08091170482FF0EC02B
-:1014A0008091170484FF03C080E090E037C083EE92
-:1014B00090E034C08091170482FFF2CF82EE90E07A
-:1014C0002DC08091170483FF0BC08091170484FD09
-:1014D000EBCF87EE90E022C08091170483FFF5CF19
-:1014E00086EE90E01BC08091170485FF07C089E25B
-:1014F00090E014C08091170485FFF9CF85E390E058
-:101500000DC08091170486FF07C08AE290E006C0F4
-:101510008091170486FFF9CF81E390E00E94AE0727
-:101520000895CF92DF92EF92FF920F931F9301E005
-:1015300010E020E030E06801790104C0CC0CDD1C33
-:10154000EE1CFF1C8A95D2F704C0000F111F221F4A
-:10155000331F6A95D2F70C291D292E293F29C090E7
-:10156000D103D090D203E090D303F090D403C022F3
-:10157000D122E222F322842FC016D106E206F3061E
-:1015800041F41F910F91FF90EF90DF90CF900C945A
-:1015900084251F910F91FF90EF90DF90CF900C94D6
-:1015A000A52508950C94D10A5F926F927F928F9235
-:1015B0009F92AF92BF92CF92DF92EF92FF920F93E2
-:1015C0001F93CF93DF93CDB7DEB728970FB6F8946C
-:1015D000DEBF0FBECDBFCE0101966C014E0199E07A
-:1015E000890E911C20E030E040E050E060E070E0C7
-:1015F00000E010E0E12CF12C6C2C5D2C88E0782EC2
-:10160000AA24A394B12CE6EDF2E0A62DB52D872DEA
-:1016100001900D928A95E1F7F601819191916F0108
-:10162000FC01E07FFF27E032F10559F48F70992724
-:10163000F50102C0EE0FFF1F8A95E2F7EE2AFF2A9E
-:1016400037C0E033F10559F48F709927F50102C0D6
-:10165000EE0FFF1F8A95E2F70E2B1F2B29C0E034F7
-:10166000F10559F48F709927F50102C0EE0FFF1FA5
-:101670008A95E2F76E2B7F2B1BC0E035F10559F4FC
-:101680008F709927F50102C0EE0FFF1F8A95E2F7D0
-:101690004E2B5F2B0DC0E036F10551F48F7099276A
-:1016A000F50102C0EE0FFF1F8A95E2F72E2B3F2BAC
-:1016B000C814D90409F0A7CF84B19E2D9095892331
-:1016C00084B985B1E82AE5B887B1902F9095892330
-:1016D00087B988B1082B08B98AB1962F90958923CC
-:1016E0008AB98BB1682B6BB98DB1942F90958923F2
-:1016F0008DB98EB1482B4EB980B3922F9095892326
-:1017000080BB81B3282B21BB28960FB6F894DEBF8F
-:101710000FBECDBFDF91CF911F910F91FF90EF9042
-:10172000DF90CF90BF90AF909F908F907F906F9001
-:101730005F9008955F926F927F928F929F92AF9287
-:10174000BF92CF92DF92EF92FF920F931F93CF93AE
-:10175000DF93CDB7DEB768970FB6F894DEBF0FBE44
-:10176000CDBF85B7806885BF85B7806885BF0E947B
-:10177000D40ACE0101966C014E0199E1890E911CAB
-:1017800020E030E040E050E060E070E000E010E099
-:10179000E12CF12C6C2C5D2C88E1782EAA24A394EA
-:1017A000B12CEEEDF2E0A62DB52D872D01900D9216
-:1017B0008A95E1F7F601819191916F01FC01E07F3B
-:1017C000FF27E032F10559F48F709927F50102C027
-:1017D000EE0FFF1F8A95E2F7EE2AFF2A37C0E033AB
-:1017E000F10559F48F709927F50102C0EE0FFF1F24
-:1017F0008A95E2F70E2B1F2B29C0E034F10559F42E
-:101800008F709927F50102C0EE0FFF1F8A95E2F74E
-:101810006E2B7F2B1BC0E035F10559F48F70992793
-:10182000F50102C0EE0FFF1F8A95E2F74E2B5F2BEA
-:101830000DC0E036F10551F48F709927F50102C013
-:10184000EE0FFF1F8A95E2F72E2B3F2BC814D90409
-:1018500009F0A7CF84B19E2D9095892384B985B1D5
-:10186000E82AE5B887B1902F9095892387B988B188
-:10187000082B08B98AB1962F909589238AB98BB124
-:10188000682B6BB98DB1942F909589238DB98EB14A
-:10189000482B4EB980B3922F9095892380BB81B39A
-:1018A000282B21BB10921D0310921C0310921503CC
-:1018B0001092140310921F0310921E03109217032C
-:1018C0001092160310922103109220031092190314
-:1018D00010921803109223031092220310921B03FC
-:1018E00010921A0368960FB6F894DEBF0FBECDBFF4
-:1018F000DF91CF911F910F91FF90EF90DF90CF90EC
-:10190000BF90AF909F908F907F906F905F900C945E
-:1019100093077F928F929F92AF92BF92CF92DF9266
-:10192000EF92FF920F931F93CF93DF93CDB7DEB764
-:10193000A0970FB6F894DEBF0FBECDBF6E0149E190
-:10194000C40ED11C84E1E82E83E0F82E98E0792EB5
-:10195000BC2CAD2C01E010E028E1822E35E0932E66
-:10196000E6EDF2E0AB2DBA2D872D01900D928A9510
-:10197000E1F7F601819191916F019C01207F33275E
-:101980002032310591F424B18F709927A80102C04B
-:10199000440F551F8A95E2F7CA01922F982B94B9EC
-:1019A00095B18095892385B953C02033310591F4D1
-:1019B00027B18F709927F80102C0EE0FFF1F8A959B
-:1019C000E2F7CF01922F982B97B998B18095892390
-:1019D00088B93EC02034310591F42AB18F7099271F
-:1019E000A80102C0440F551F8A95E2F7CA01922F41
-:1019F000982B9AB99BB1809589238BB929C0203542
-:101A0000310591F42DB18F709927F80102C0EE0FC6
-:101A1000FF1F8A95E2F7CF01922F982B9DB99EB1B7
-:101A2000809589238EB914C02036310589F420B3FE
-:101A30008F709927A80102C0440F551F8A95E2F7BD
-:101A4000CA01922F982B90BB91B38095892381BBBB
-:101A500050EA5A95F1F7BE016F5F7F4F20E030E00A
-:101A600040E050E0EEEDF2E0DE011196882D0190AD
-:101A70000D928A95E1F7FB0181919191BF01FC01E3
-:101A8000E07FFF27E032F10511F4E3B113C0E0334A
-:101A9000F10511F4E6B10EC0E034F10511F4E9B13D
-:101AA00009C0E035F10511F4ECB104C0E036F105F0
-:101AB000B9F4EFB1F0E08F70992702C0F595E79582
-:101AC0008A95E2F7E0FD08C0C801042E02C0880F25
-:101AD000991F0A94E2F702C080E090E0282B392B8E
-:101AE0004F5F5F4F4C30510509F0BCCFF70180814B
-:101AF00091818217930721F03183208390927302A2
-:101B00000E94D40AF2E0EF0EF11C4CE1E41643E02F
-:101B1000F40609F025CF80917302882361F181508A
-:101B200080937302882339F08FE99FE00197F1F7E2
-:101B300000C0000020C08091140390911503909381
-:101B40001D0380931C0380911603909117039093BB
-:101B50001F0380931E0380911803909119039093A3
-:101B600021038093200380911A0390911B0390938B
-:101B70002303809322030E94990781E0A0960FB669
-:101B8000F894DEBF0FBECDBFDF91CF911F910F91B3
-:101B9000FF90EF90DF90CF90BF90AF909F908F908D
-:101BA0007F900895E82FF0E0EE0FFF1FE45EFC4FFA
-:101BB00080819181089508958091020481608093CD
-:101BC00002040C94F728809102048E7F8093020413
-:101BD0000C94F7280E94C928811102C00E94A528F0
-:101BE0000E94F328809302043E9A809171008D7FB9
-:101BF0008093710082E0809390008AE1809391004D
-:101C000081E080932603089580912603811102C00C
-:101C10000E94EA0D10927603109275038091710074
-:101C20008D7F80937100809190008F7780939000DA
-:101C3000109238031092370310926F0310927003C2
-:101C4000109271031092720310926E0310926D0342
-:101C5000EDE4F3E0ADE3B3E0119211921192119231
-:101C60001D921D9283E0ED36F807B1F70895CF92EB
-:101C7000DF92EF92FF920F931F93CF93DF93209108
-:101C80003703222309F484C06B017C018091260371
-:101C9000811102C00E94EA0D0DE613E0C7E0D0E01A
-:101CA000A7019601F80192918291729162918F0140
-:101CB0000E94412E811131C0FE01EE0FFF1FEE0F79
-:101CC000FF1FE35BFC4F1082118212821382DE0140
-:101CD000AA0FBB1FA35CBC4F11961C921E92C7306B
-:101CE000D105E9F021964481558166817781408351
-:101CF000518362837383148215821682178212962F
-:101D00008D919C91139711969C938E9313961C9290
-:101D10001E92129734961296E2CF219708F6809180
-:101D2000750390917603019797FD05C09093760314
-:101D30008093750304C0109276031092750380910E
-:101D400075039091760320917303309174032817E3
-:101D5000390724F01092740310927303892BC1F495
-:101D6000809171008D7F80937100809190008F77BA
-:101D70008093900010926F03109270031092710381
-:101D80001092720310926E0310926D03109237033B
-:101D9000DF91CF911F910F91FF90EF90DF90CF9047
-:101DA00008951F920F920FB60F9211244F925F92D7
-:101DB0006F927F928F929F92AF92BF92CF92DF925B
-:101DC000EF92FF922F933F934F935F936F937F9385
-:101DD0008F939F93AF93BF93CF93DF93EF93FF9333
-:101DE00080913703882309F49BC1C0917503D0917A
-:101DF00076031C161D060CF093C1409027035090EB
-:101E000028036090290370902A0320E030E0A901A4
-:101E1000C301B2010E94902F18160CF065C0C130AA
-:101E2000D10509F452C08091730390917403BE01EF
-:101E30000E9470317C0190937403809373038090AF
-:101E4000390390903A03A0903B03B0903C0320E00C
-:101E500030E040E85FE3C501B4010E94DD2D6093EE
-:101E6000390370933A0380933B0390933C03F7014B
-:101E7000EE0FFF1FEE0FFF1FE35BFC4FA30192016C
-:101E800060817181828193810E94452E20E030E043
-:101E900040E05EE30E94942F9B01AC01C501B401B8
-:101EA0000E94902F18168CF4C7010196BE010E9463
-:101EB00070319093740380937303109239031092DE
-:101EC0003A0310923B0310923C03E0917303F091AC
-:101ED0007403EE0FFF1FEE0FFF1FE35BFC4F6081EB
-:101EE000718182819381D0C0C0906F03D0907003C4
-:101EF000E0907103F090720320E030E0A901C70187
-:101F0000B6010E94412E2197882309F4A2C0FE0148
-:101F1000EE0FFF1FEE0FFF1FE35BFC4F80809180F1
-:101F2000A280B380A5019401C701B6010E94412E91
-:101F300087FF31C0A501940160E070E08CED93EC67
-:101F40000E94452E20E030E040E451E40E94452EFE
-:101F500020E030E040E05FE30E94942F9B01AC0161
-:101F600060E070E080E090E40E94F72F9B01AC01FC
-:101F7000C501B4010E94942F9B01AC01C701B601B9
-:101F80000E94412E87FF07C0A701960160E070E024
-:101F90008CED93E439C0A5019401C701B6010E94FC
-:101FA000902F18160CF055C0A501940160E070E068
-:101FB0008CED93E40E94452E20E030E040E451E4B3
-:101FC0000E94452E20E030E040E05FE30E94942F25
-:101FD0009B01AC0160E070E080E090E40E94F72F8C
-:101FE0009B01AC01C501B4010E94942F9B01AC017F
-:101FF000C701B6010E94902F18165CF5A701960143
-:1020000060E070E08CED93EC0E94452E20E030E023
-:1020100040E451E40E94452E20E030E040E05FE3E0
-:102020000E94942F9B01AC0160E070E080E090E49E
-:102030000E94F72F9B01AC01C701B6010E94942FAB
-:1020400060936F0370937003809371039093720396
-:1020500013C0FE01EE0FFF1FEE0FFF1FE35BFC4FEF
-:1020600080819181A281B38180936F0390937003EB
-:10207000A0937103B093720360916F03709170032A
-:102080008091710390917203209124033091250374
-:102090002F3F4FEF340731F02F5F3F4F3093250331
-:1020A000209324030E94F8126B017C0120E034E2AB
-:1020B00044EF51E40E94412E87FF08C086EFC82EEE
-:1020C00088E2D82E84EFE82E81E4F82E20E030E07C
-:1020D00040E051E4C701B6010E94942F9B01AC017E
-:1020E00060E074E284E79BE40E94452E6B017C0172
-:1020F0000E94AD2E70939700609396002091740219
-:10210000309175024091760250917702C701B60175
-:102110000E94942F0E94AD2E7093990060939800B6
-:1021200080913803882309F433C1C0903303D090E1
-:102130003403E0903503F090360320E030E0A9014D
-:10214000C701B6010E94902F1816D4F58091240380
-:10215000909125038F3F2FEF920729F001969093DE
-:10216000250380932403C701B6010E94F81220E0E2
-:1021700030E040E051E40E94942F9B01AC0160E00C
-:1021800074E284E79BE40E94452E6B017C010E946F
-:10219000AD2E709397006093960020917402309159
-:1021A00075024091760250917702C701B6010E94F4
-:1021B000942F0E94AD2E709399006093980008C0F0
-:1021C0001092970010929600109299001092980029
-:1021D00060912D0370912E036F5F7F4F70932E03DC
-:1021E00060932D03209196003091970080E090E05D
-:1021F000232BF1F0C0919600D09197000E94DE2E23
-:102200006B017C01BE0180E090E00E94DE2E9B010C
-:10221000AC0160912F037091300380913103909154
-:1022200032030E94452E20E03FEF4FE757E410C0F5
-:102230000E94DE2E6B017C0120E030EE4FEF54E473
-:1022400060912F037091300380913103909132039C
-:102250000E94942F9B01AC01C701B6010E94902FF0
-:1022600087FD96C080912B038F5F80932B0390E0B6
-:102270002091FE033091FF0382179307A0F0809115
-:102280000904882319F010922B030DC0809171006E
-:102290008D7F80937100809190008F778093900064
-:1022A000109238037DC080912C03C0912B038111C3
-:1022B00028C0C0900304D0900404E0900504F0907E
-:1022C000060420E030E0A901C701B6010E94902F6A
-:1022D0001816BCF481E080932C0310923303109203
-:1022E00034031092350310923603C0922F03D0921C
-:1022F0003003E0923103F0923203C150C0932B03BC
-:1023000043C010922C031092250310922403E091F5
-:102310000004F091010448E0C49FE00DF11D112478
-:1023200080819181A281B3818093330390933403A0
-:10233000A0933503B093360320E030E040E85EE33D
-:1023400064817581868197810E94942F6B017C0145
-:1023500020E030E048EC52E460917802709179021C
-:1023600080917A0290917B020E94452E9B01AC01E4
-:10237000C701B6010E94942F60932F03709330031E
-:10238000809331039093320310922E0310922D0309
-:102390008091020480FD04C010923803109237032C
-:1023A000FF91EF91DF91CF91BF91AF919F918F916D
-:1023B0007F916F915F914F913F912F91FF90EF909F
-:1023C000DF90CF90BF90AF909F908F907F906F9055
-:1023D0005F904F900F900FBE0F901F901895CF9267
-:1023E000DF92EF92FF92CF93DF936B017C01EA01C2
-:1023F00080912603811102C00E94EA0D809102049F
-:1024000080FF46C0809175039091760308970CF089
-:102410003FC0809171008D7F80937100809138035F
-:1024200081110E94040E81E08093370310922503EE
-:102430001092240320E030E0A901C701B6010E94F8
-:10244000902F1816DCF48091750390917603FC01AF
-:10245000EE0FFF1FEE0FFF1FE35BFC4FC082D18228
-:10246000E282F382FC01EE0FFF1FE35CFC4FD1839D
-:10247000C0830196909376038093750380917100D9
-:1024800082608093710080919000806880939000BA
-:10249000DF91CF91FF90EF90DF90CF9008958F92D2
-:1024A0009F92AF92BF92CF92DF92EF92FF920F93E3
-:1024B0001F93CF93DF93EC017B01D42E4801590188
-:1024C00080912603811102C00E94EA0D80910204CE
-:1024D00080FF6BC0809171008D7F8093710080912F
-:1024E000370381110E94040E81E080933803D0935A
-:1024F0000104C0930004F092FF03E092FE03D09227
-:1025000009048092030490920404A0920504B092FE
-:1025100006041092390310923A0310923B03109272
-:102520003C0310922B0388819981AA81BB818093FF
-:10253000330390933403A0933503B093360320E024
-:1025400030E040E85EE36C817D818E819F810E9456
-:10255000942F6B017C0120E030E048EC52E4609164
-:1025600078027091790280917A0290917B020E94A8
-:10257000452E9B01AC01C701B6010E94942F6093C8
-:102580002F037093300380933103909332031092A2
-:102590002E0310922D038091710082608093710050
-:1025A00080919000806880939000DF91CF911F917F
-:1025B0000F91FF90EF90DF90CF90BF90AF909F90E2
-:1025C0008F9008958091770390E0019665E070E028
-:1025D0000E9470318093770308958091770390E093
-:1025E000019765E070E00E94703180937703089551
-:1025F0008F929F92AF92BF92CF92DF92EF92FF9213
-:10260000CF93DF936B017C01C0912403D09125030C
-:10261000BE0180E090E00E94DE2E4B015C01A7012C
-:10262000960160E070E08CE594E40E94452E9B01E9
-:10263000AC01C501B4010E94942F0E94B22E4091BA
-:102640007703423009F45CC028F4442351F0413050
-:10265000E9F0FBC0433009F481C0443009F4B4C050
-:10266000F4C080E090E0A0E0BFE380937402909318
-:102670007502A0937602B09377021092270310920E
-:1026800028031092290310922A03DFC01092270317
-:10269000109228031092290310922A0364317105C5
-:1026A00040F46A307105E0F520E030E040E85EE398
-:1026B0003BC0693C710508F0C0C080E090E00E941A
-:1026C000DE2E20E030E040EA51E40E94DC2D20E0E4
-:1026D00030E044E353E40E94452E9B01AC010E948C
-:1026E000942F20E030E040E05EE30E94942F9B01B5
-:1026F000AC0160E070E080E09EE30E94DC2D5BC0F6
-:1027000010922703109228031092290310922A0393
-:102710006432710578F4FB01EC59FF4F0C9484315D
-:1027200020E030E040E05FE3C701B6010E94942F53
-:102730006B017C0180E090E0A0E0BEE38093740236
-:1027400090937502A0937602B09377027EC0A701A2
-:102750009601C701B6010E94DD2DEACF1092270332
-:10276000109228031092290310922A032AE0269F30
-:10277000A001279F500D1124CA0168EB7BE00E9445
-:102780005C31BC016C5D754077FF03C0719561954C
-:102790007109882777FD8095982F0E94E02E2EE3FF
-:1027A00033EC4EE259E30E94942F20E030E040ECFD
-:1027B0005EE30E94DD2D6093740270937502809336
-:1027C00076029093770241C010922703109228035B
-:1027D0001092290310922A03CE0183709927892B26
-:1027E000E1F0BE016170772780E090E00E94DE2E6C
-:1027F00020E030E040E05EE30E94942F20E030E0F3
-:1028000040E45FE30E94DD2D6093740270937502D3
-:1028100080937602909377020CC080E090E0A0E075
-:10282000BFE38093740290937502A0937602B093F5
-:102830007702C770DD27CD2B41F4109274021092FD
-:1028400075021092760210927702C701B601DF91ED
-:10285000CF91FF90EF90DF90CF90BF90AF909F907F
-:102860008F900895809188030895CF93DF9300D0CF
-:102870001F92CDB7DEB79C0180910E04843019F50C
-:1028800093E099833B832A839093E9008FEF9091A3
-:10289000E800815095FD06C095ED9A95F1F700008E
-:1028A0008111F5CF8091E80085FF0DC040E050E038
-:1028B00063E070E0CE0101960E9496168091E800D8
-:1028C0008E778093E8000F900F900F90DF91CF915B
-:1028D0000895CF93DF9300D01F92CDB7DEB720913C
-:1028E0000E04243021F522E029839B838A8383E030
-:1028F0008093E9008FEF9091E800815095FD06C02C
-:1029000095ED9A95F1F700008111F5CF8091E800DF
-:1029100085FF0DC040E050E063E070E0CE0101961D
-:102920000E9496168091E8008E778093E8000F90C1
-:102930000F900F90DF91CF91089520910E042430D5
-:10294000F1F422E02093E9002FEF3091E8002150CC
-:1029500035FD06C035ED3A95F1F700002111F5CFB0
-:102960002091E80025FF0BC040E050E065E070E0FA
-:102970000E9496168091E8008E778093E800089573
-:10298000CF93DF93EC0190910E04943009F046C090
-:10299000809186028823D9F0809187028823B9F03C
-:1029A0009093E9008FEF9091E800815095FD06C06B
-:1029B00095E19A95F1F700008111F5CF8091E8003B
-:1029C00085FF2CC040E050E060E170E017C081E07E
-:1029D0008093E9008FEF9091E800815095FD06C04B
-:1029E00095ED9A95F1F700008111F5CF8091E800FF
-:1029F00085FF14C040E050E068E070E0CE010E9426
-:102A000096168091E8008E778093E80080E1FE01C1
-:102A1000A8E7B3E001900D928A95E1F7DF91CF919D
-:102A2000089580910D04811109C00E942B180E9405
-:102A300088188091E20084608093E20008951092EB
-:102A40000D040895089508950C94D02742E061EC98
-:102A500081E00E94A51742E061EC82E00E94A51788
-:102A600042E061EC83E00E94A51742E161EC84E062
-:102A70000C94A51780911004833009F455C030F4EC
-:102A8000813071F0823009F48EC008958A3009F4E3
-:102A90007AC08B3009F460C0893009F09CC020C036
-:102AA00080910F04813A09F096C08091E800877FF9
-:102AB0008093E8008091130490911404892B21F4F1
-:102AC00060E188E793E003C060E080E090E070E0C0
-:102AD0000E94E1168091E8008B778093E8000895CA
-:102AE00080910F04813209F076C080911304909197
-:102AF0001404009719F0039709F06DC08091E80065
-:102B0000877F8093E8008091E80082FD05C0809176
-:102B10000E048111F8CF5FC08091F100809388038B
-:102B20008091E8008B7753C080910F04813A09F0BF
-:102B300052C08091130490911404892B09F04BC06A
-:102B40008091E800877F8093E8008091E80080FF13
-:102B5000FCCF8091860236C080910F048132D9F576
-:102B60008091130490911404892BA9F58091E800B9
-:102B7000877F8093E8000E94DA1780911104809388
-:102B800086020C944B2180910F04813221F58091B3
-:102B9000E800877F8093E8000E94DA178091120492
-:102BA00080938903089580910F04813AA1F4809164
-:102BB000E800877F8093E8008091E80080FFFCCFE9
-:102BC000809189038093F1008091E8008E77809353
-:102BD000E8000C94DA17089584B7877F84BF88E1F2
-:102BE0000FB6F89480936000109260000FBE90E0E2
-:102BF00080E80FB6F89480936100909361000FBE57
-:102C00000E947D1B0E942B180E9488188091E20070
-:102C100084608093E20078940E940E1B0E947F1BC8
-:102C20008CE792E00E94291B80910E04853069F4A4
-:102C30000E948A2780910C048823B1F30E94B82750
-:102C4000882391F30E948016EFCF0E94871BECCF60
-:102C5000292F332723303105C9F064F421303105A1
-:102C600081F02230310509F043C08DE690E022E882
-:102C700038E042C021323105F1F02232310541F114
-:102C800037C082E190E02FEE38E036C099278130DE
-:102C9000910541F08230910541F0892B49F5EEE72D
-:102CA000F8E005C0E0E5F8E002C0E6E2F8E0849173
-:102CB00090E09F0121C06430D8F4E62FF0E0EE0FE1
-:102CC000FF1FEE5FFC4F2081318189E090E014C04E
-:102CD000643070F470E0FB01EE0FFF1FE650FD4F13
-:102CE00020813181FB01EA50FD4F808190E004C0DA
-:102CF00080E090E020E030E0FA0131832083089505
-:102D000080E189BD82E189BD09B400FEFDCF8091DB
-:102D1000D8008F7D8093D8008091E00082608093FE
-:102D2000E0008091E00081FDFCCF0895CF92DF921A
-:102D3000EF92FF920F931F93CF93DF93EC018B01E0
-:102D40006A010E94F917811133C0C114D10439F00E
-:102D5000F60180819181081B190BC80FD91FE12C46
-:102D6000F12C0115110519F18091E80085FD16C0BF
-:102D70008091E8008E778093E800C114D10449F077
-:102D8000F60180819181E80EF91EF182E08285E0F2
-:102D90000FC00E94F917882321F30AC089918093FC
-:102DA000F10001501109FFEFEF1AFF0ADACF80E0BE
-:102DB000DF91CF911F910F91FF90EF90DF90CF9017
-:102DC000089520911504309116042617370748F00E
-:102DD0006115710539F42091E8002E772093E80001
-:102DE00001C0B90140E061157105A9F120910E04FF
-:102DF000222309F443C0253009F442C02091E800A1
-:102E000023FD40C02091E80022FD32C02091E8005F
-:102E100020FFE9CF4091F3002091F20030E0342B05
-:102E2000FC01CF016115710559F02830310540F4DE
-:102E300081918093F100615071092F5F3F4FF1CF75
-:102E400041E02830310509F040E02091E8002E777C
-:102E50002093E800C8CF4111C9CF0AC080910E0469
-:102E6000882361F0853061F08091E80083FD0AC01D
-:102E70008091E80082FFF2CF80E0089582E008951B
-:102E800083E0089581E0089520911504309116049F
-:102E90002617370748F06115710539F42091E800CD
-:102EA0002E772093E80001C0B901FC0120E06115F4
-:102EB000710591F180910E04882309F440C085309A
-:102EC00009F43FC08091E80083FD3DC08091E80097
-:102ED00082FD2FC08091E80080FFE9CF2091F300B0
-:102EE0008091F20090E0922B6115710559F08830C5
-:102EF000910540F424912093F100319661507109BD
-:102F00000196F2CF21E0089709F020E08091E800D7
-:102F10008E778093E800CBCF2111CCCF0AC080916F
-:102F20000E04882361F0853061F08091E80083FD14
-:102F30000AC08091E80082FFF2CF80E0089582E02D
-:102F4000089583E0089581E00895982F973058F50B
-:102F50009093E900981739F07091EC002091ED0002
-:102F60005091F00003C0242F762F50E021FF19C0AC
-:102F70003091EB003E7F3093EB003091ED003D7FD0
-:102F80003093ED003091EB0031603093EB007093A3
-:102F9000EC002093ED005093F0002091EE0027FF0D
-:102FA00007C09F5FD3CF8F708093E90081E00895C1
-:102FB00080E0089580910F0487FF11C08091E800A0
-:102FC00082FD05C080910E048111F8CF11C080915F
-:102FD000E8008B770BC080910E04882349F0809124
-:102FE000E80080FFF8CF8091E8008E778093E800BA
-:102FF00008952091E4003091E50095E64091EC00C1
-:10300000842F817040FF22C08091E80080FD1CC0A9
-:1030100080910E04882391F0853091F08091EB002F
-:1030200085FD10C04091E4005091E5004217530720
-:1030300029F39A01915011F784E0089582E00895F0
-:1030400083E0089581E0089580E008954091E800CC
-:1030500042FFDECF08950E9499180E94A118E0EE69
-:10306000F0E0808181608083E8EDF0E080818F77FF
-:10307000808319BCA7EDB0E08C918E7F8C9380810A
-:103080008F7E808310920D0408950F931F93CF932A
-:10309000DF930E9499180E94A118C8EDD0E08881A2
-:1030A0008F77888388818068888388818F7D8883F3
-:1030B00019BC10920E0410920A0410920C04109283
-:1030C0000B0400EE10E0F80180818B7F8083888103
-:1030D0008160888342E060E080E00E94A517E1EE15
-:1030E000F0E080818E7F8083E2EEF0E0808181607D
-:1030F0008083808188608083F80180818E7F8083D7
-:10310000888180618883DF91CF911F910F9108950D
-:10311000E8EDF0E080818F7E8083E7EDF0E0808154
-:103120008160808384E082BF81E080930D040C94F1
-:103130004518E8EDF0E080818E7F80831092E200F8
-:1031400008951092DA001092E10008951F920F92F4
-:103150000FB60F9211242F933F934F935F936F936A
-:103160007F938F939F93AF93BF93EF93FF93809140
-:10317000E10082FF0BC08091E20082FF07C08091D6
-:10318000E1008B7F8093E1000E940D1B8091DA00AB
-:1031900080FF1FC08091D80080FF1BC08091DA00A3
-:1031A0008E7F8093DA008091D90080FF0DC080E18E
-:1031B00089BD82E189BD09B400FEFDCF81E0809325
-:1031C0000E040E94111505C019BC10920E040E9435
-:1031D0001F158091E10080FF19C08091E20080FFFF
-:1031E00015C08091E2008E7F8093E2008091E20022
-:1031F00080618093E2008091D80080628093D80043
-:1032000019BC85E080930E040E9423158091E10093
-:1032100084FF30C08091E20084FF2CC080E189BD32
-:1032200082E189BD09B400FEFDCF8091D8008F7D79
-:103230008093D8008091E1008F7E8093E10080919F
-:10324000E2008F7E8093E2008091E20081608093B3
-:10325000E20080910A04882311F084E007C0809185
-:10326000E30087FD02C081E001C083E080930E048B
-:103270000E9424158091E10083FF29C08091E20023
-:1032800083FF25C08091E100877F8093E10082E089
-:1032900080930E0410920A048091E1008E7F809347
-:1032A000E1008091E2008E7F8093E2008091E20055
-:1032B00080618093E20042E060E080E00E94A51718
-:1032C0008091F00088608093F0000E942215FF91A9
-:1032D000EF91BF91AF919F918F917F916F915F918E
-:1032E0004F913F912F910F900FBE0F901F90189507
-:1032F0001F920F920FB60F9211242F933F934F936B
-:103300005F936F937F938F939F93AF93BF93CF936D
-:10331000DF93EF93FF93C091E900CF708091EC00B1
-:10332000D82FD17080FDD0E81092E9008091F00094
-:10333000877F8093F00078940E94BC191092E90076
-:103340008091F00088608093F000CD2BCF70C09307
-:10335000E900FF91EF91DF91CF91BF91AF919F91E4
-:103360008F917F916F915F914F913F912F910F902E
-:103370000FBE0F901F9018951F93CF93DF93CDB77B
-:10338000DEB7AA970FB6F894DEBF0FBECDBFEFE051
-:10339000F4E088E08E0F9091F10091938E13FBCFB3
-:1033A0000E943A158091E80083FF1FC180910F04AD
-:1033B00090911004492F50E04A30510508F015C192
-:1033C000FA01E857FF4F0C948431803881F082383D
-:1033D00009F00BC1809113048F708093E9008091F4
-:1033E000EB0085FB882780F91092E90006C08091E8
-:1033F0000B0490910C04911182609091E800977FEA
-:103400009093E8008093F1001092F100C8C0282F3B
-:103410002D7F09F0EAC0882319F0823061F0E5C001
-:1034200080911104813009F0E0C0933009F080E010
-:1034300080930C042BC080911104811127C08091CE
-:1034400013048F7009F4D1C08093E9002091EB0040
-:1034500020FF1CC0933021F48091EB00806214C0E7
-:103460009091EB0090619093EB0021E030E0A90196
-:1034700002C0440F551F8A95E2F74093EA0010926C
-:10348000EA008091EB0088608093EB001092E900E5
-:103490008091E800877F86C08111A7C01091110438
-:1034A0001F778091E3008078812B8093E3008091E7
-:1034B000E800877F8093E8000E94DA178091E80097
-:1034C00080FFFCCF8091E30080688093E3001111BE
-:1034D00002C082E001C083E080930E0486C0805861
-:1034E000823008F082C080911104909112048C3DCA
-:1034F00053E0950779F583E08A838AE289834FB7A1
-:10350000F894DE01139620E03EE051E2E32FF0E074
-:1035100050935700E49120FF03C0E295EF703F5FA6
-:10352000EF708E2F90E0EA3010F0C79601C0C09681
-:103530008D939D932F5F243149F74FBF8091E80011
-:10354000877F8093E8006AE270E0CE0101960E94D6
-:10355000E11614C0AE014F5F5F4F609113040E94EB
-:103560002816BC01009709F440C09091E800977FAD
-:103570009093E80089819A810E9444178091E80025
-:103580008B778093E80031C0803879F58091E8002E
-:10359000877F8093E80080910A048093F1008091F6
-:1035A000E8008E778093E8000E94DA171EC0811130
-:1035B0001CC0909111049230C0F48091E800877F84
-:1035C0008093E80090930A040E94DA1780910A041D
-:1035D000811106C08091E30087FD02C081E001C037
-:1035E00084E080930E040E9426158091E80083FFFA
-:1035F0000AC08091E800877F8093E8008091EB000B
-:1036000080628093EB00AA960FB6F894DEBF0FBEDF
-:10361000CDBFDF91CF911F9108950895CF938091F1
-:103620000E048823A1F0C091E900CF709091EC00C6
-:10363000892F817090FD80E8C82B1092E90080915D
-:10364000E80083FD0E94BC19CF70C093E900CF91C0
-:10365000089590938F0380938E030895E0918E03D5
-:10366000F0918F03309721F00190F081E02D0994C3
-:1036700080E00895E0918E03F0918F03309721F060
-:103680000280F381E02D09940895E0918E03F0917A
-:103690008F03309721F00480F581E02D099408957F
-:1036A00020918C0330918D038217930771F09093D2
-:1036B0008D0380938C03E0918E03F0918F033097FC
-:1036C00021F00680F781E02D0994089520918A0366
-:1036D00030918B038217930771F090938B03809343
-:1036E0008A03E0918E03F0918F03309721F00084DC
-:1036F000F185E02D0994089508950C947C1B0E9497
-:1037000004280E949A0B0E948A280C94452D4F92FF
-:103710005F927F928F929F92AF92BF92CF92DF92F1
-:10372000EF92FF920F931F93CF93DF93CDB7DEB746
-:103730002A970FB6F894DEBF0FBECDBF0E94890C4A
-:1037400091E9C92E93E0D92E00E010E0AA24A394B9
-:10375000B12C702E802F0E94D20D4C01F6014190A9
-:1037600051906F014826592641145104B1F40F5F5E
-:103770001F4F0430110569F78FEF89838A831B82FD
-:103780000E940D288160782F9D838C8349815A8106
-:103790006B818D810E94401C3AC08091ED0381FDB8
-:1037A0000E94DB0D20E030E07501022E02C0EE0C1D
-:1037B000FF1C0A94E2F7C70184219521892B09F1A6
-:1037C0002E837F828E209F2091E0892809F490E04B
-:1037D00098870E940D288160782F9A8789874E816B
-:1037E0005F8168858A850E94401C000F111FF801C7
-:1037F000EF56FC4F80819181E826F926F182E08224
-:1038000006C02F5F3F4F2C30310571F6B0CF0E94BC
-:10381000762A109190030E942E1B1817D9F00E944F
-:103820002E1B809390032A960FB6F894DEBF0FBE2E
-:10383000CDBFDF91CF911F910F91FF90EF90DF905F
-:10384000CF90BF90AF909F908F907F905F904F9060
-:103850000C94D20A2A960FB6F894DEBF0FBECDBFE5
-:10386000DF91CF911F910F91FF90EF90DF90CF905C
-:10387000BF90AF909F908F907F905F904F900895F2
-:10388000CF93DF93CDB7DEB72B970FB6F894DEBF9B
-:103890000FBECDBF4F83588769877A878B87DE013C
-:1038A000119686E0FD0111928A95E9F785E0FE0107
-:1038B000379601900D928A95E1F749815A816B8183
-:1038C0007C818D819E810E94E5232B960FB6F89412
-:1038D000DEBF0FBECDBFDF91CF910895CF93882378
-:1038E00009F4C2C0C82F823859F40E942E1B81FDF2
-:1038F000BBC089E30E948E260E945B2789E30CC02F
-:10390000833879F40E942E1B80FDAEC083E50E94AF
-:103910008E260E945B2783E50E94D026CF910C94CF
-:103920005B27843859F40E942E1B82FD9DC087E4DA
-:103930000E948E260E945B2787E4EECF8CEF8C0FCF
-:10394000813A48F48C2F0E94AD2C81118DC08C2FB0
-:103950000E948E26E3CF80E28C0F883048F4C77037
-:1039600081E001C0880FCA95EAF70E941427D6CFDC
-:103970008BE58C0F833078F4C53A29F0C63A31F0E4
-:1039800083E890E005C081E890E002C082E890E022
-:10399000CF910C94501B88E58C0F833108F064C0E4
-:1039A000C83A39F1C93A41F1CA3A49F1CB3A51F131
-:1039B000CC3A59F1CD3A61F1C03B69F1CE3A71F19F
-:1039C000CF3A79F1C13B81F1C23B89F1C33B91F11F
-:1039D000C43B99F1C53BA1F1C63BA9F1C73BB1F18D
-:1039E000C83BB9F1C93BC1F1CA3BC9F180E090E0E5
-:1039F00038C082EE90E035C089EE90E032C08AEEA9
-:103A000090E02FC085EB90E02CC086EB90E029C0C1
-:103A100087EB90E026C08CEC90E023C08DEC90E02A
-:103A200020C083E891E01DC08AE891E01AC082E9D5
-:103A300091E017C084E991E014C081E292E011C0E6
-:103A400083E292E00EC084E292E00BC085E292E055
-:103A500008C086E292E005C087E292E002C08AE2F6
-:103A600092E0CF910C94661BCF910895882309F4BE
-:103A70004BC0823859F40E942E1B81FF45C089E358
-:103A80000E948E260E945B2789E30CC0833871F464
-:103A90000E942E1B80FF38C083E50E948E260E9464
-:103AA0005B2783E50E94D0260C945B27843859F469
-:103AB0000E942E1B82FF28C087E40E948E260E944F
-:103AC0005B2787E4EFCF9CEF980F913A58F390E291
-:103AD000980F983050F4877091E001C0990F8A9543
-:103AE000EAF7892F0E941A27DFCF9BE5980F9330C2
-:103AF00020F480E090E00C94501B885A833120F42D
-:103B000080E090E00C94661B0895882321F00E94C9
-:103B100014270C945B270895882321F00E941A270C
-:103B20000C945B270895BF92CF92DF92EF92FF92A1
-:103B30000F931F93CF93DF9300D000D000D0CDB769
-:103B4000DEB725E0FC01DE01119601900D922A9569
-:103B5000E1F7FC01D08011810281258122952F702F
-:103B600043815481452B09F472C31F3F21F4FFEFB9
-:103B7000DF1609F46CC37C012E830E949B07D98257
-:103B80001A8369817A81802F0E948A26182FB92E84
-:103B90000E943F260E9406252E81002319F00E94D4
-:103BA00031272E81EB2DE295EF70F0E0EE56FF4FBE
-:103BB0000C9484318B2D807F9B2D9F70F92E882350
-:103BC00019F0F29480EFF822002389F0FF2009F425
-:103BD0007CC280E2810F883020F48F2D0E94142750
-:103BE00003C08F2D0E9424270E945B276EC2812F65
-:103BF0000E94361DFF2009F42AC3105E8F2D183055
-:103C000018F40E941A2702C00E942A2726960FB68F
-:103C1000F894DEBF0FBECDBFDF91CF911F910F9102
-:103C2000FF90EF90DF90CF90BF900C945B278B2D8F
-:103C3000807F9B2D9F70803211F4892F03C0892FC4
-:103C40008295807F112319F0113011F12BC00023D0
-:103C5000A9F0222389F1213079F526960FB6F89440
-:103C6000DEBF0FBECDBFDF91CF911F910F91FF90AF
-:103C7000EF90DF90CF90BF900C944427222319F04F
-:103C8000213009F4E4C28E830E9447278E819BC1B4
-:103C9000002321F0263008F0DAC20EC0253008F0EB
-:103CA000D6C291C10023C9F0222331F0F7019581DA
-:103CB00090FF0BC29F70958326960FB6F894DEBFD7
-:103CC0000FBECDBFDF91CF911F910F91FF90EF906D
-:103CD000DF90CF90BF900C94851D222309F473C10F
-:103CE00009C22B2D26952695237030E0211531052C
-:103CF00021F021303105D1F0AAC2002321F0812F1B
-:103D00009B2D937002C080E090E026960FB6F89449
-:103D1000DEBF0FBECDBFDF91CF911F910F91FF90FE
-:103D2000EF90DF90CF90BF900C94501B002321F0B8
-:103D3000812F9B2D937002C080E090E026960FB6F5
-:103D4000F894DEBF0FBECDBFDF91CF911F910F91D1
-:103D5000FF90EF90DF90CF90BF900C94661B812F67
-:103D6000002319F00E947E2902C00E94E6292696AF
-:103D70000FB6F894DEBF0FBECDBFDF91CF911F917C
-:103D80000F91FF90EF90DF90CF90BF900C946B2A33
-:103D90008B2D837009F07BC0011159C2812F829550
-:103DA00086958770880F880F912F9F70C92ED12C10
-:103DB000E12CF12C082E04C0CC0CDD1CEE1CFF1CE9
-:103DC0000A94D2F714FF12C04FE050E060E070E0B8
-:103DD00004C0440F551F661F771F8A95D2F7CB0189
-:103DE000BA01609570958095909503C060E070E091
-:103DF000CB012B2D269526952370422F50E0423083
-:103E00005105D9F04330510569F16C297D298E297E
-:103E10009F294130510551F126960FB6F894DEBF27
-:103E20000FBECDBFDF91CF911F910F91FF90EF900B
-:103E3000DF90CF90BF900C942D256C297D298E2981
-:103E40009F2926960FB6F894DEBF0FBECDBFDF9137
-:103E5000CF911F910F91FF90EF90DF90CF90BF9087
-:103E60000C9449250E942D25C701B60126960FB650
-:103E7000F894DEBF0FBECDBFDF91CF911F910F91A0
-:103E8000FF90EF90DF90CF90BF900C94112500230E
-:103E900019F08B2D817001C08695882309F4D7C154
-:103EA000812F829586958770880F880F912F9F703C
-:103EB000C92ED12CE12CF12C082E04C0CC0CDD1C19
-:103EC000EE1CFF1C0A94D2F714FF12C04FE050E022
-:103ED00060E070E004C0440F551F661F771F8A958D
-:103EE000D2F7CB01BA01609570958095909503C08B
-:103EF00060E070E0CB012B2D269526952370422F94
-:103F000050E042305105D9F04330510569F16C2938
-:103F10007D298E299F294130510551F126960FB6F2
-:103F2000F894DEBF0FBECDBFDF91CF911F910F91EF
-:103F3000FF90EF90DF90CF90BF900C9407266C29F4
-:103F40007D298E299F2926960FB6F894DEBF0FBED5
-:103F5000CDBFDF91CF911F910F91FF90EF90DF9038
-:103F6000CF90BF900C9423260E940726C701B6016C
-:103F700026960FB6F894DEBF0FBECDBFDF91CF916E
-:103F80001F910F91FF90EF90DF90CF90BF900C9416
-:103F9000EB25103F49F118F4103E48F491C0123F50
-:103FA00009F453C0E8F1133F09F464C089C01F70DD
-:103FB0008B2D8F71002321F00E948425812F7CCED0
-:103FC0000E94A525812F26960FB6F894DEBF0FBE5E
-:103FD000CDBFDF91CF911F910F91FF90EF90DF90B8
-:103FE000CF90BF900C948C1D0023B1F0253008F0C9
-:103FF0002EC18B2D8F7126960FB6F894DEBF0FBEA3
-:10400000CDBFDF91CF911F910F91FF90EF90DF9087
-:10401000CF90BF900C94CA25263008F018C1E9CF84
-:104020000023A9F08B2D8F7126960FB6F894DEBF72
-:104030000FBECDBFDF91CF911F910F91FF90EF90F9
-:10404000DF90CF90BF900C948425002359F38B2DE3
-:104050008F7126960FB6F894DEBF0FBECDBFDF91ED
-:10406000CF911F910F91FF90EF90DF90CF90BF9075
-:104070000C94A525002399F08B2D8F7126960FB6F1
-:10408000F894DEBF0FBECDBFDF91CF911F910F918E
-:10409000FF90EF90DF90CF90BF900C946F25269605
+:100770000000000000000000000000000000010078
+:100780000050010001000100010001000100010012
+:10079000010001004C00010001000100073006309B
+:1007A000135012500030013002300C3001000100B3
+:1007B0000B300A300930083001000100010001004F
+:1007C0000100010001000100010001000100010021
+:1007D00001000100010001000100010001002803E7
+:1007E000540068006500200050006C0061006E003D
+:1007F00063006B0020004B006500790062006F0011
+:1008000061007200640000002C034F00720074004D
+:1008100068006F006C0069006E0065006100720086
+:1008200020004B006500790062006F0061007200DB
+:100830006400730000000403090409026D00040150
+:1008400000A0FA09040000010301010009211101BF
+:100850000001223F000705810308000A0904010086
+:100860000103010200092111010001224D000705C9
+:10087000820308000A0904020001030000000921A4
+:10088000110100012236000705830308000A09044C
+:1008900003000103000000092111010001223900B9
+:1008A000070584031000011201100100000008ED8B
+:1008B000FE606001000102000105010906A10105B9
+:1008C0000719E029E7150025019508750181020542
+:1008D0000819012905950575019102950175039186
+:1008E0000105071900297715002501957875018103
+:1008F00002C005010980A101850216010026B7008A
+:100900001A01002AB700751095018100C0050C0975
+:1009100001A1018503160100269C021A01002A9CF0
+:1009200002751095018100C005010902A1010901AC
+:10093000A100050919012905150025019505750175
+:100940008102950175038101050109300931158185
+:10095000257F95027508810609381581257F950147
+:1009600075088106050C0A38021581257F950175E9
+:10097000088106C0C005010906A101050719E02983
+:10098000E71500250195087501810295017508811B
+:100990000105081901290595057501910295017553
+:1009A0000391010507190029FF150025FF9506751C
+:1009B000088100C011241FBECFEFDAE0DEBFCDBF3B
+:1009C00004B603FE24C08091690490916A04A0914A
+:1009D0006B04B0916C048730904BA740B04BB9F4D6
+:1009E0001092690410926A0410926B0410926C04C5
+:1009F00014BE84B7877F84BF88E10FB6F8948093D4
+:100A00006000109260000FBEE0E0F8E3099513E08B
+:100A1000A0E0B1E0E2E4F4E602C005900D92A23657
+:100A2000B107D9F714E0A2E6B3E001C01D92A936E0
+:100A3000B107E1F70E94FD150C941F320C940000E1
+:100A4000279A2F988FEF9FEF9093870080938600CF
+:100A50008AE08093800089E1809381000C94562D78
+:100A6000282F81110BC080918000877F80938000A8
+:100A700010928D0010928C002F9808952F988091DD
+:100A80008000886080938000233019F48FEF9FEFFF
+:100A90000FC083E090E0821B9109880F991F2FEF10
+:100AA0003FEFA90102C0569547958A95E2F7CA0122
+:100AB00090938D0080938C000895CF93DF93EC0189
+:100AC0000E94ED28BE0180E090E0DF91CF910C9470
+:100AD00018250F931F93462F50E04E30510508F014
+:100AE000DEC0DC01FA01EA5AFF4F12968C910C9499
+:100AF000E331882309F4D3C000E010E0980140E01E
+:100B000064E070E089E292E00E942B1281E090E0C4
+:100B10000FC0882309F4C3C000E010E0980140E052
+:100B200066E070E089EB91E00E942B1282E090E099
+:100B30000E945D05B4C0882309F4B1C000E010E054
+:100B4000980140E068E070E089EE91E00E942B128D
+:100B500084E090E0EDCF882311F083E005C083E0CE
+:100B60000CC0882349F084E00E94952540E164E0B0
+:100B700083E00E946D0A93C084E00E94B625F6CF00
+:100B8000882331F085EE0E947F1C0E94AD2D87C026
+:100B900085EE0E94471D83C0882309F480C00E940F
+:100BA000BF0D7DC0882309F47AC00E94B80D00E013
+:100BB00010E0980140E065E070E089E492E027C031
+:100BC000882309F46CC085E00E94B6250E94E00DE0
+:100BD00066C0882309F463C000E010E0980140E09B
+:100BE00068E070E089E191E00E942B1285E00E94AC
+:100BF000952555C0882309F452C00E94BE1200E01A
+:100C000010E0980140E068E070E089E191E00E9426
+:100C10002B1245C0882309F442C00E94C912EFCFAD
+:100C20008823E9F100E010E0980140E066E070E020
+:100C300089E891E00E942B1284E00E94B62583E0AF
+:100C40000E94B62580E10E94B62585E00E94B62567
+:100C50000E94E00D86E00E9495250E94DA2881110D
+:100C600002C00E94B6280E94F22890E09093680487
+:100C7000809367048068809367040E94F6280FC001
+:100C8000882369F000E010E0980140E066E070E041
+:100C900089E591E00E942B1286E00E94B62580E053
+:100CA00090E01F910F9108950F931F932FEF89EFFD
+:100CB00090E0215080409040E1F700C0000000E04B
+:100CC00010E0980140E065E070E089E492E00E9465
+:100CD0002B121F910F9108950F931F9300E010E0C6
+:100CE000980140E063E070E081E091E00E942B1207
+:100CF0002FEF82E597E0215080409040E1F700C05F
+:100D000000001F910F910895CF92DF92EF92FF9212
+:100D10000F931F93CF93DF93CDB7DEB7CC58D10994
+:100D20000FB6F894DEBF0FBECDBF2091210425FF82
+:100D3000C5C08C01FC01928180910001992309F4C6
+:100D400060C096E4EEE8F2E0DE01A95BBF4F0190DF
+:100D50000D929A95E1F7F8019081E0916203F0918C
+:100D60006303E90FF11DEE0FFF1F27E430E02C0FA6
+:100D70003D1FE20FF31F60817181680F711D88278D
+:100D800077FD8095982F0E94F12E20E030E040E41E
+:100D900051E40E94562E6B017C01F801218184E010
+:100DA00090E0821B9109BC01882777FD8095982FE0
+:100DB0000E94F12E9B01AC01C701B6010E94EE2DED
+:100DC0009B01AC0160E070E080E090E40E94643040
+:100DD00020E030E04CE551E40E9401304FE050E06B
+:100DE000C457DF4F0FB6F894DEBF0FBECDBFDF9103
+:100DF000CF911F910F91FF90EF90DF90CF900C94C7
+:100E0000CB1196E4EEE8F2E0DE01119601900D922E
+:100E10009A95E1F7F8019081E0916203F091630304
+:100E2000E90FF11DEE0FFF1F21E030E02C0F3D1FF9
+:100E3000E20FF31F60817181680F711D882777FDB4
+:100E40008095982F0E94F12E20E030E040E451E49C
+:100E50000E94562E6B017C01F801218184E090E014
+:100E6000821B9109BC01882777FD8095982F0E94ED
+:100E7000F12E9B01AC01C701B6010E94EE2D9B0132
+:100E8000AC0160E070E080E090E40E94643020E01B
+:100E900030E04CE551E40E940130C457DF4F0FB6FB
+:100EA000F894DEBF0FBECDBFDF91CF911F910F91A0
+:100EB000FF90EF90DF90CF900C94130EC457DF4F4C
+:100EC0000FB6F894DEBF0FBECDBFDF91CF911F915B
+:100ED0000F91FF90EF90DF90CF90089508950E94BA
+:100EE00020056E9A769A0C9454060C946E070C9416
+:100EF00084060895880F991FFC01E250F040859107
+:100F000094910895880F991FFC01E258FE4F859136
+:100F1000949108950F931F93CF93DF93EC01811564
+:100F200020E49207A0F5C11580E3D80708F0E1C0DE
+:100F3000C83ED105D8F4C03ED10508F0EEC1C83A8C
+:100F4000D10578F4C53AD10508F074C0C130D10597
+:100F500009F46DC008F4DEC1C430D10508F0DDC16C
+:100F6000D9C1CB3BD10508F470C0D4C1C11590E202
+:100F7000D90708F0B9C0C11521E0D20708F0CDC1EA
+:100F8000C03FD10508F4C6C18E01106506C2C1304C
+:100F900080E5D80709F4BDC068F5C13120E4D20767
+:100FA00009F4AEC050F4C03190E4D90708F0A5C0F0
+:100FB000CF70DD278E01146DF0C1C33120E4D2075C
+:100FC00009F4A4C008F49FC0C115D04509F0A2C11E
+:100FD0000E945C210E94E00D0E946C069FEF24E3BA
+:100FE0008CE0915020408040E1F700C000000E945A
+:100FF0007928D3C1C11520E6D20730F4C11581E5A7
+:10100000D80708F48CC02DC1C11590E7D90708F4A2
+:1010100081C1C11520E8D20708F478C1C11580E963
+:10102000D80708F077C1DF708E01106AB6C101E001
+:1010300010E0B3C1C53AD10509F471C1C63AD10572
+:1010400009F070C102E810E4A8C1C83AD10509F45A
+:101050006CC1C93AD10509F46BC1CA3AD10509F48A
+:101060006AC1CB3AD10509F469C1CC3AD10509F47A
+:1010700068C1CD3AD10509F467C1C03BD10509F477
+:1010800066C1CE3AD10509F465C1CF3AD10509F45C
+:1010900064C1C13BD10509F463C1C23BD10509F468
+:1010A00062C1C33BD10509F461C1C43BD10509F458
+:1010B00060C1C53BD10509F45FC1C63BD10509F448
+:1010C0005EC1C73BD10509F45DC1C83BD10509F438
+:1010D0005CC1C93BD10509F45BC1CA3BD10509F428
+:1010E0005AC100E014E459C1CE019F700E948207EA
+:1010F00055C1DD278E01106C50C100E011ED4DC1CE
+:1011000000E010ED4AC100E012ED47C100E013ED30
+:1011100044C180913D04816080933D043EC10E94A2
+:10112000DA28811102C00E94B6280E94F22890E0BD
+:101130009093680480936704C23090E5D90721F446
+:1011400080916704816086C0C43020E5D20721F415
+:101150008091670482607EC0C63080E5D80721F4A4
+:1011600080916704846076C0C83090E5D90719F48F
+:101170008091670427C0CA3020E5D20721F480910E
+:101180006704806167C0CC3080E5D80721F4809186
+:10119000670480625FC0CE3090E5D90721F480916A
+:1011A0006704806457C0C03120E5D20721F48091E4
+:1011B000670480684FC0C23180E5D80729F4809168
+:1011C00067048460886046C0C33090E5D90721F485
+:1011D000809167048E7F3EC0C53020E5D20721F4A0
+:1011E000809167048D7F36C0C73080E5D80721F431
+:1011F000809167048B7F2EC0C93090E5D90719F420
+:101200008091670426C0CB3020E5D20721F480917D
+:1012100067048F7E1FC0CD3080E5D80721F4809110
+:1012200067048F7D17C0CF3090E5D90721F48091F6
+:1012300067048F7B0FC0C13120E5D20721F4809174
+:1012400067048F7707C0C331D04531F480916704BC
+:101250008B7F877F80936704809167040E94F628C4
+:101260009CC08D2F99278F70992781309105D9F4D3
+:101270009E012370332702C0880F991F2A95E2F739
+:101280009C688E0144E0000F111F4A95E1F700278A
+:101290001370802B912B53E0CC0FDD1F5A95E1F793
+:1012A000C076DD272FC08230910531F4DC2FCC27AA
+:1012B0008E01016F106A71C08330910569F4CE010F
+:1012C0008370992701E010E002C0000F111F8A957A
+:1012D000E2F7C8019C680FC0049709F05EC0CE0118
+:1012E0008370992701E010E002C0000F111F8A955A
+:1012F000E2F7C8019A6823E0CC0FDD1F2A95E1F7D9
+:10130000C07ED7708C010C2B1D2B47C0DF708E0167
+:10131000106243C000E010E040C08E013EC001E812
+:1013200010E43BC003E810E438C002EE14E435C01A
+:1013300009EE14E432C00AEE14E42FC005EB14E405
+:101340002CC006EB14E429C007EB14E426C00CEC17
+:1013500014E423C00DEC14E420C003E815E41DC020
+:101360000AE815E41AC002E915E417C004E915E417
+:1013700014C001E216E411C003E216E40EC004E258
+:1013800016E40BC005E216E408C006E216E405C048
+:1013900007E216E402C00AE216E4C801DF91CF9129
+:1013A0001F910F9108959CE0799FF001112490E323
+:1013B000899FE00DF11D1124E60FF11DEE0FFF1FB7
+:1013C000E258FE4F85919491803E9105E0F4803C77
+:1013D000910558F58133910509F46FC048F48932BD
+:1013E000910509F463C08A32910509F46DC072C099
+:1013F00089339105E9F082389105D1F08533910563
+:1014000009F44DC067C0833E910581F138F4803EF8
+:101410009105B9F0823E9105D9F05CC0863E9105F8
+:1014200061F1873E9105A1F155C00E947A070895A8
+:101430002091670420FD02C021FF4CC080EE90E0A7
+:1014400049C08091670480FFF9CF89E390E042C0F2
+:101450008091670482FF0EC08091670484FF03C0FF
+:1014600080E090E037C083EE90E034C08091670464
+:1014700082FFF2CF82EE90E02DC08091670483FF5F
+:101480000BC08091670484FDEBCF87EE90E022C013
+:101490008091670483FFF5CF86EE90E01BC08091BA
+:1014A000670485FF07C089E290E014C0809167045B
+:1014B00085FFF9CF85E390E00DC08091670486FF3A
+:1014C00007C08AE290E006C08091670486FFF9CFEA
+:1014D00081E390E00E948A070895CF92DF92EF9215
+:1014E000FF920F931F9301E010E020E030E06801CD
+:1014F000790104C0CC0CDD1CEE1CFF1C8A95D2F7D0
+:1015000004C0000F111F221F331F6A95D2F70C2948
+:101510001D292E293F29C0902104D0902204E0905B
+:101520002304F0902404C022D122E222F322842F4B
+:10153000C016D106E206F30641F41F910F91FF9009
+:10154000EF90DF90CF900C9495251F910F91FF9015
+:10155000EF90DF90CF900C94B62508950C94AD0ACF
+:101560005F926F927F928F929F92AF92BF92CF9233
+:10157000DF92EF92FF920F931F93CF93DF93CDB73C
+:10158000DEB728970FB6F894DEBF0FBECDBFCE01F1
+:1015900001966C014E0199E0890E911C20E030E02B
+:1015A00040E050E060E070E000E010E0E12CF12C61
+:1015B0006C2C5D2C88E0782EAA24A394B12CE4ED49
+:1015C000F2E0A62DB52D872D01900D928A95E1F7B9
+:1015D000F601819191916F01FC01E07FFF27E032DC
+:1015E000F10559F48F709927F50102C0EE0FFF1F26
+:1015F0008A95E2F7EE2AFF2A37C0E033F10559F465
+:101600008F709927F50102C0EE0FFF1F8A95E2F750
+:101610000E2B1F2B29C0E034F10559F48F70992748
+:10162000F50102C0EE0FFF1F8A95E2F76E2B7F2BAC
+:101630001BC0E035F10559F48F709927F50102C000
+:10164000EE0FFF1F8A95E2F74E2B5F2B0DC0E036A1
+:10165000F10551F48F709927F50102C0EE0FFF1FBD
+:101660008A95E2F72E2B3F2BC814D90409F0A7CF97
+:1016700084B19E2D9095892384B985B1E82AE5B877
+:1016800087B1902F9095892387B988B1082B08B925
+:101690008AB1962F909589238AB98BB1682B6BB943
+:1016A0008DB1942F909589238DB98EB1482B4EB969
+:1016B00080B3922F9095892380BB81B3282B21BBC7
+:1016C00028960FB6F894DEBF0FBECDBFDF91CF9145
+:1016D0001F910F91FF90EF90DF90CF90BF90AF9050
+:1016E0009F908F907F906F905F9008955F926F9220
+:1016F0007F928F929F92AF92BF92CF92DF92EF92A2
+:10170000FF920F931F93CF93DF93CDB7DEB7689708
+:101710000FB6F894DEBF0FBECDBF85B7806885BF1A
+:1017200085B7806885BF0E94B00ACE0101966C0122
+:101730004E0199E1890E911C20E030E040E050E03C
+:1017400060E070E000E010E0E12CF12C6C2C5D2CEE
+:1017500088E1782EAA24A394B12CECEDF2E0A62D1A
+:10176000B52D872D01900D928A95E1F7F6018191B3
+:1017700091916F01FC01E07FFF27E032F10559F400
+:101780008F709927F50102C0EE0FFF1F8A95E2F7CF
+:10179000EE2AFF2A37C0E033F10559F48F709927FC
+:1017A000F50102C0EE0FFF1F8A95E2F70E2B1F2BEB
+:1017B00029C0E034F10559F48F709927F50102C072
+:1017C000EE0FFF1F8A95E2F76E2B7F2B1BC0E035D3
+:1017D000F10559F48F709927F50102C0EE0FFF1F34
+:1017E0008A95E2F74E2B5F2B0DC0E036F10551F4E0
+:1017F0008F709927F50102C0EE0FFF1F8A95E2F75F
+:101800002E2B3F2BC814D90409F0A7CF84B19E2DED
+:101810009095892384B985B1E82AE5B887B1902FDE
+:101820009095892387B988B1082B08B98AB1962F7A
+:10183000909589238AB98BB1682B6BB98DB1942FA0
+:10184000909589238DB98EB1482B4EB980B3922FD4
+:101850009095892380BB81B3282B21BB10926D0307
+:1018600010926C03109265031092640310926F0340
+:1018700010926E0310926703109266031092710328
+:101880001092700310926903109268031092730310
+:101890001092720310926B0310926A0368960FB64F
+:1018A000F894DEBF0FBECDBFDF91CF911F910F9196
+:1018B000FF90EF90DF90CF90BF90AF909F908F9070
+:1018C0007F906F905F900C946F077F928F929F92A2
+:1018D000AF92BF92CF92DF92EF92FF920F931F933E
+:1018E000CF93DF93CDB7DEB7A0970FB6F894DEBFE6
+:1018F0000FBECDBF6E0149E1C40ED11C84E6E82EB7
+:1019000083E0F82E98E0792EBC2CAD2C01E010E09D
+:1019100028E1822E35E0932EE4EDF2E0AB2DBA2DD6
+:10192000872D01900D928A95E1F7F60181919191B1
+:101930006F019C01207F33272032310591F424B1BF
+:101940008F709927A80102C0440F551F8A95E2F7AE
+:10195000CA01922F982B94B995B18095892385B9A6
+:1019600053C02033310591F427B18F709927F801C6
+:1019700002C0EE0FFF1F8A95E2F7CF01922F982B3E
+:1019800097B998B18095892388B93EC02034310534
+:1019900091F42AB18F709927A80102C0440F551FF6
+:1019A0008A95E2F7CA01922F982B9AB99BB180953C
+:1019B00089238BB929C02035310591F42DB18F7061
+:1019C0009927F80102C0EE0FFF1F8A95E2F7CF01B9
+:1019D000922F982B9DB99EB1809589238EB914C002
+:1019E0002036310589F420B38F709927A80102C0F1
+:1019F000440F551F8A95E2F7CA01922F982B90BB8E
+:101A000091B38095892381BB50EA5A95F1F7BE01C5
+:101A10006F5F7F4F20E030E040E050E0ECEDF2E01F
+:101A2000DE011196882D01900D928A95E1F7FB0158
+:101A300081919191BF01FC01E07FFF27E032F10528
+:101A400011F4E3B113C0E033F10511F4E6B10EC0B7
+:101A5000E034F10511F4E9B109C0E035F10511F404
+:101A6000ECB104C0E036F105B9F4EFB1F0E08F70ED
+:101A7000992702C0F595E7958A95E2F7E0FD08C041
+:101A8000C801042E02C0880F991F0A94E2F702C011
+:101A900080E090E0282B392B4F5F5F4F4C30510591
+:101AA00009F0BCCFF701808191818217930721F063
+:101AB00031832083909271020E94B00AF2E0EF0E0F
+:101AC000F11C4CE6E41643E0F40609F025CF8091C2
+:101AD0007102882361F1815080937102882339F06B
+:101AE0008FE99FE00197F1F700C0000020C08091CE
+:101AF00064039091650390936D0380936C038091D0
+:101B000066039091670390936F0380936E038091B7
+:101B1000680390916903909371038093700380919F
+:101B20006A0390916B0390937303809372030E94F6
+:101B3000750781E0A0960FB6F894DEBF0FBECDBF4B
+:101B4000DF91CF911F910F91FF90EF90DF90CF9099
+:101B5000BF90AF909F908F907F900895E82FF0E016
+:101B6000EE0FFF1FE459FC4F808191810895089585
+:101B7000809152048160809352040C9408298091D2
+:101B800052048E7F809352040C9408290E94DA2814
+:101B9000811102C00E94B6280E9404298093520439
+:101BA0003E9A809171008D7F8093710082E08093D6
+:101BB00090008AE18093910081E0809376030895FC
+:101BC00080917603811102C00E94C60D1092C60357
+:101BD0001092C503809171008D7F80937100809178
+:101BE00090008F7780939000109288031092870363
+:101BF0001092BF031092C0031092C1031092C2034F
+:101C00001092BE031092BD03EDE9F3E0ADE8B3E03E
+:101C100011921192119211921D921D9283E0ED3B4F
+:101C2000F807B1F70895CF92DF92EF92FF920F93EA
+:101C30001F93CF93DF9320918703222309F484C05D
+:101C40006B017C0180917603811102C00E94C60D58
+:101C50000DEB13E0C7E0D0E0A7019601F8019291E7
+:101C60008291729162918F010E94522E811131C036
+:101C7000FE01EE0FFF1FEE0FFF1FE356FC4F108219
+:101C8000118212821382DE01AA0FBB1FA357BC4F21
+:101C900011961C921E92C730D105E9F0219644811D
+:101CA0005581668177814083518362837383148277
+:101CB00015821682178212968D919C911397119618
+:101CC0009C938E9313961C921E92129734961296A2
+:101CD000E2CF219708F68091C5039091C603019742
+:101CE00097FD05C09093C6038093C50304C010926E
+:101CF000C6031092C5038091C5039091C60320913D
+:101D0000C3033091C4032817390724F01092C40389
+:101D10001092C303892BC1F4809171008D7F809351
+:101D20007100809190008F77809390001092BF0394
+:101D30001092C0031092C1031092C2031092BE030E
+:101D40001092BD0310928703DF91CF911F910F91E5
+:101D5000FF90EF90DF90CF9008951F920F920FB6F3
+:101D60000F9211244F925F926F927F928F929F9267
+:101D7000AF92BF92CF92DF92EF92FF922F933F9359
+:101D80004F935F936F937F938F939F93AF93BF9383
+:101D9000CF93DF93EF93FF9380918703882309F418
+:101DA0009BC1C091C503D091C6031C161D060CF043
+:101DB00093C14090770350907803609079037090BE
+:101DC0007A0320E030E0A901C301B2010E94FD2F97
+:101DD00018160CF065C0C130D10509F452C08091CD
+:101DE000C3039091C403BE010E94CF317C01909344
+:101DF000C4038093C3038090890390908A03A090CA
+:101E00008B03B0908C0320E030E040E85FE3C50135
+:101E1000B4010E94EE2D6093890370938A0380932E
+:101E20008B0390938C03F701EE0FFF1FEE0FFF1F44
+:101E3000E356FC4FA30192016081718182819381FD
+:101E40000E94562E20E030E040E05EE30E94013028
+:101E50009B01AC01C501B4010E94FD2F18168CF442
+:101E6000C7010196BE010E94CF319093C4038093B5
+:101E7000C3031092890310928A0310928B0310926D
+:101E80008C03E091C303F091C403EE0FFF1FEE0F2C
+:101E9000FF1FE356FC4F6081718182819381D0C026
+:101EA000C090BF03D090C003E090C103F090C20384
+:101EB00020E030E0A901C701B6010E94522E21970F
+:101EC000882309F4A2C0FE01EE0FFF1FEE0FFF1FD3
+:101ED000E356FC4F80809180A280B380A5019401DD
+:101EE000C701B6010E94522E87FF31C0A50194019F
+:101EF00060E070E08CED93EC0E94562E20E030E024
+:101F000040E451E40E94562E20E030E040E05FE3E0
+:101F10000E9401309B01AC0160E070E080E090E441
+:101F20000E9464309B01AC01C501B4010E940130E4
+:101F30009B01AC01C701B6010E94522E87FF07C06A
+:101F4000A701960160E070E08CED93E439C0A50133
+:101F50009401C701B6010E94FD2F18160CF055C060
+:101F6000A501940160E070E08CED93E40E94562E90
+:101F700020E030E040E451E40E94562E20E030E0C2
+:101F800040E05FE30E9401309B01AC0160E070E043
+:101F900080E090E40E9464309B01AC01C501B40173
+:101FA0000E9401309B01AC01C701B6010E94FD2FC8
+:101FB00018165CF5A701960160E070E08CED93ECDB
+:101FC0000E94562E20E030E040E451E40E94562E5C
+:101FD00020E030E040E05FE30E9401309B01AC0173
+:101FE00060E070E080E090E40E9464309B01AC010E
+:101FF000C701B6010E9401306093BF037093C00314
+:102000008093C1039093C20313C0FE01EE0FFF1F24
+:10201000EE0FFF1FE356FC4F80819181A281B381B7
+:102020008093BF039093C003A093C103B093C203F6
+:102030006091BF037091C0038091C1039091C2036E
+:1020400020917403309175032F3F4FEF340731F027
+:102050002F5F3F4F30937503209374030E94D41277
+:102060006B017C0120E034E244EF51E40E94522EE7
+:1020700087FF08C086EFC82E88E2D82E84EFE82EAE
+:1020800081E4F82E20E030E040E051E4C701B601E1
+:102090000E9401309B01AC0160E074E284E79BE4A4
+:1020A0000E94562E6B017C010E94BE2E70939700F9
+:1020B00060939600209172023091730240917402F5
+:1020C00050917502C701B6010E9401300E94BE2ED8
+:1020D000709399006093980080918803882309F495
+:1020E00033C1C0908303D0908403E0908503F090C7
+:1020F000860320E030E0A901C701B6010E94FD2F50
+:102100001816D4F580917403909175038F3F2FEFCB
+:10211000920729F001969093750380937403C70189
+:10212000B6010E94D41220E030E040E051E40E9469
+:1021300001309B01AC0160E074E284E79BE40E9403
+:10214000562E6B017C010E94BE2E70939700609307
+:102150009600209172023091730240917402509166
+:102160007502C701B6010E9401300E94BE2E709315
+:1021700099006093980008C0109297001092960002
+:10218000109299001092980060917D0370917E03E7
+:102190006F5F7F4F70937E0360937D032091960065
+:1021A0003091970080E090E0232BF1F0C0919600F1
+:1021B000D09197000E94EF2E6B017C01BE0180E060
+:1021C00090E00E94EF2E9B01AC0160917F03709123
+:1021D000800380918103909182030E94562E20E01B
+:1021E0003FEF4FE757E410C00E94EF2E6B017C01D8
+:1021F00020E030EE4FEF54E460917F037091800354
+:1022000080918103909182030E9401309B01AC0177
+:10221000C701B6010E94FD2F87FD96C080917B0308
+:102220008F5F80937B0390E020914E0430914F04A8
+:1022300082179307A0F080915904882319F0109217
+:102240007B030DC0809171008D7F80937100809120
+:1022500090008F7780939000109288037DC08091CA
+:102260007C03C0917B03811128C0C0905304D0909F
+:102270005404E0905504F090560420E030E0A901A9
+:10228000C701B6010E94FD2F1816BCF481E08093AF
+:102290007C031092830310928403109285031092A2
+:1022A0008603C0927F03D0928003E0928103F09274
+:1022B0008203C150C0937B0343C010927C031092F1
+:1022C000750310927403E0915004F091510448E0BA
+:1022D000C49FE00DF11D112480819181A281B38101
+:1022E0008093830390938403A0938503B093860324
+:1022F00020E030E040E85EE364817581868197816B
+:102300000E9401306B017C0120E030E048EC52E497
+:1023100060917602709177028091780290917902B3
+:102320000E94562E9B01AC01C701B6010E940130EC
+:1023300060937F0370938003809381039093820363
+:1023400010927E0310927D038091520480FD04C0A0
+:102350001092880310928703FF91EF91DF91CF9144
+:10236000BF91AF919F918F917F916F915F914F91AD
+:102370003F912F91FF90EF90DF90CF90BF90AF9063
+:102380009F908F907F906F905F904F900F900FBEB7
+:102390000F901F901895CF92DF92EF92FF92CF93FC
+:1023A000DF936B017C01EA0180917603811102C009
+:1023B0000E94C60D8091520480FF46C08091C503E3
+:1023C0009091C60308970CF03FC0809171008D7FFB
+:1023D000809371008091880381110E94E00D81E05B
+:1023E00080938703109275031092740320E030E00D
+:1023F000A901C701B6010E94FD2F1816DCF48091D7
+:10240000C5039091C603FC01EE0FFF1FEE0FFF1FE7
+:10241000E356FC4FC082D182E282F382FC01EE0FD0
+:10242000FF1FE357FC4FD183C08301969093C603EF
+:102430008093C503809171008260809371008091C8
+:102440009000806880939000DF91CF91FF90EF9093
+:10245000DF90CF9008958F929F92AF92BF92CF92CC
+:10246000DF92EF92FF920F931F93CF93DF93EC01D4
+:102470007B01D42E4801590180917603811102C05D
+:102480000E94C60D8091520480FF6BC08091710044
+:102490008D7F809371008091870381110E94E00DF0
+:1024A00081E080938803D0935104C0935004F0924C
+:1024B0004F04E0924E04D0925904809253049092BB
+:1024C0005404A0925504B0925604109289031092BD
+:1024D0008A0310928B0310928C0310927B038881E5
+:1024E0009981AA81BB818093830390938403A093F5
+:1024F0008503B093860320E030E040E85EE36C8122
+:102500007D818E819F810E9401306B017C0120E0E2
+:1025100030E048EC52E4609176027091770280914D
+:102520007802909179020E94562E9B01AC01C7015E
+:10253000B6010E94013060937F0370938003809303
+:1025400081039093820310927E0310927D03809109
+:102550007100826080937100809190008068809308
+:102560009000DF91CF911F910F91FF90EF90DF903E
+:10257000CF90BF90AF909F908F9008958091C703A8
+:1025800090E0019666E070E00E94CF318093C7032F
+:1025900008958091C70390E0019766E070E00E9483
+:1025A000CF318093C70308958F929F92AF92BF92CD
+:1025B000CF92DF92EF92FF920F931F93CF93DF930F
+:1025C0006B017C01C0917403D0917503BE0180E062
+:1025D00090E00E94EF2E4B015C01A701960160E0A4
+:1025E00070E08CE594E40E94562E9B01AC01C5017D
+:1025F000B4010E9401300E94C32E2091C7032330F2
+:1026000009F473C028F4222351F02130E9F02CC1E1
+:10261000243009F4A0C0253009F4E0C025C180E0D1
+:1026200090E0A0E0BFE38093720290937302A093C6
+:102630007402B0937502109277031092780310928F
+:10264000790310927A0310C11092770310927803E5
+:102650001092790310927A036431710540F46A3064
+:10266000710560F520E030E040E85EE32BC0693C96
+:10267000710508F0AAC080E090E00E94EF2E20E0F3
+:1026800030E040EA51E40E94ED2D20E030E044E3E8
+:1026900053E40E94562E9B01AC010E94013020E0C1
+:1026A00030E040E05EE30E9401309B01AC0160E05D
+:1026B00070E080E09EE30E94ED2D44C020E030E019
+:1026C00040E05FE3C701B6010E9401306B017C016D
+:1026D00080E090E0A0E0BEE38093720290937302EA
+:1026E000A0937402B0937502BFC01092770310924A
+:1026F00078031092790310927A034AE0469F900182
+:10270000479F300D1124C90168EB7BE00E94BB316B
+:10271000BC016C5D754077FF03C0719561957109CF
+:10272000882777FD8095982F0E94F12E2EE333ECB9
+:102730004EE259E30E94013020E030E040EC5EE3DD
+:102740000E94EE2D60937202709373028093740264
+:102750009093750289C010927703109278031092BB
+:10276000790310927A03CE0183709927892BE1F0C7
+:10277000BE016170772780E090E00E94EF2E20E09C
+:1027800030E040E05EE30E94013020E030E040E4D1
+:102790005FE30E94EE2D6093720270937302809348
+:1027A0007402909375020CC080E090E0A0E0BFE35B
+:1027B0008093720290937302A0937402B093750297
+:1027C000C770DD27CD2B09F04FC010927202109216
+:1027D0007302109274021092750246C01092770331
+:1027E000109278031092790310927A0300E010E0BF
+:1027F00020E03FE30093720210937302209374026F
+:10280000309375026739710578F180E090E00E949D
+:10281000EF2E20E030E047E153E40E94ED2D20E070
+:1028200030E04AE754E40E94562E20E030E048E4CD
+:1028300052E40E94013020E030E040EA51E40E947E
+:10284000332F0E94BE2E660F771F660F771FFB0186
+:10285000EC50FD4F2081318142815381C701B60187
+:102860000E9401306B017C01C701B601DF91CF915D
+:102870001F910F91FF90EF90DF90CF90BF90AF909E
+:102880009F908F9008958091D8030895CF93DF9300
+:1028900000D01F92CDB7DEB79C0180915E048430DA
+:1028A00019F593E099833B832A839093E9008FEF96
+:1028B0009091E800815095FD06C095ED9A95F1F74D
+:1028C00000008111F5CF8091E80085FF0DC040E048
+:1028D00050E063E070E0CE0101960E94A71680915F
+:1028E000E8008E778093E8000F900F900F90DF91B3
+:1028F000CF910895CF93DF9300D01F92CDB7DEB76D
+:1029000020915E04243021F522E029839B838A8371
+:1029100083E08093E9008FEF9091E800815095FD6E
+:1029200006C095ED9A95F1F700008111F5CF8091E1
+:10293000E80085FF0DC040E050E063E070E0CE01AC
+:1029400001960E94A7168091E8008E778093E80098
+:102950000F900F900F90DF91CF91089520915E041A
+:102960002430F1F422E02093E9002FEF3091E800C9
+:10297000215035FD06C035ED3A95F1F700002111E3
+:10298000F5CF2091E80025FF0BC040E050E065E066
+:1029900070E00E94A7168091E8008E778093E8008F
+:1029A0000895CF93DF93EC0190915E04943009F089
+:1029B00046C0809184028823D9F0809185028823C3
+:1029C000B9F09093E9008FEF9091E800815095FD68
+:1029D00006C095E19A95F1F700008111F5CF80913D
+:1029E000E80085FF2CC040E050E060E170E017C0D7
+:1029F00081E08093E9008FEF9091E800815095FD90
+:102A000006C095ED9A95F1F700008111F5CF809100
+:102A1000E80085FF14C040E050E068E070E0CE01BF
+:102A20000E94A7168091E8008E778093E80080E1ED
+:102A3000FE01A8ECB3E001900D928A95E1F7DF91D9
+:102A4000CF91089580915D04811109C00E943C18C6
+:102A50000E9499188091E20084608093E2000895BA
+:102A600010925D040895089508950C94E12742E0C2
+:102A700061EC81E00E94B61742E061EC82E00E94C6
+:102A8000B61742E061EC83E00E94B61742E161ECC8
+:102A900084E00C94B61780916004833009F455C02B
+:102AA00030F4813071F0823009F48EC008958A309C
+:102AB00009F47AC08B3009F460C0893009F09CC0F9
+:102AC00020C080915F04813A09F096C08091E800AF
+:102AD000877F8093E8008091630490916404892B40
+:102AE00021F460E188EC93E003C060E080E090E0D6
+:102AF00070E00E94F2168091E8008B778093E800E6
+:102B0000089580915F04813209F076C0809163045A
+:102B100090916404009719F0039709F06DC08091BB
+:102B2000E800877F8093E8008091E80082FD05C07F
+:102B300080915E048111F8CF5FC08091F100809395
+:102B4000D8038091E8008B7753C080915F04813A6D
+:102B500009F052C08091630490916404892B09F0BC
+:102B60004BC08091E800877F8093E8008091E80067
+:102B700080FFFCCF8091840236C080915F04813257
+:102B8000D9F58091630490916404892BA9F5809113
+:102B9000E800877F8093E8000E94EB178091610432
+:102BA000809384020C945C2180915F04813221F532
+:102BB0008091E800877F8093E8000E94EB17809166
+:102BC00062048093D903089580915F04813AA1F44F
+:102BD0008091E800877F8093E8008091E80080FF83
+:102BE000FCCF8091D9038093F1008091E8008E772B
+:102BF0008093E8000C94EB17089584B7877F84BF17
+:102C000088E10FB6F89480936000109260000FBEC8
+:102C100090E080E80FB6F894809361009093610093
+:102C20000FBE0E948E1B0E943C180E949918809132
+:102C3000E20084608093E20078940E941F1B0E944F
+:102C4000901B8AE792E00E943A1B80915E048530D7
+:102C500069F40E949B2780915C048823B1F30E9451
+:102C6000C927882391F30E949116EFCF0E94981BE9
+:102C7000ECCF292F332723303105C9F064F42130FC
+:102C8000310581F02230310509F043C08DE690E036
+:102C90002AE338E042C021323105F1F02232310519
+:102CA00041F137C082E190E027EA38E036C0992749
+:102CB0008130910541F08230910541F0892B49F531
+:102CC000E6E3F8E005C0E8E0F8E002C0EEEDF7E08A
+:102CD000849190E09F0121C06430D8F4E62FF0E0A9
+:102CE000EE0FFF1FE05BFC4F2081318189E090E017
+:102CF00014C0643070F470E0FB01EE0FFF1FE85B5E
+:102D0000FC4F20813181FB01EC5BFC4F808190E026
+:102D100004C080E090E020E030E0FA0131832083BD
+:102D2000089580E189BD82E189BD09B400FEFDCF2F
+:102D30008091D8008F7D8093D8008091E0008260E0
+:102D40008093E0008091E00081FDFCCF0895CF9258
+:102D5000DF92EF92FF920F931F93CF93DF93EC01DB
+:102D60008B016A010E940A18811133C0C114D10479
+:102D700039F0F60180819181081B190BC80FD91F0A
+:102D8000E12CF12C0115110519F18091E80085FD68
+:102D900016C08091E8008E778093E800C114D104BA
+:102DA00049F0F60180819181E80EF91EF182E082FE
+:102DB00085E00FC00E940A18882321F30AC0899178
+:102DC0008093F10001501109FFEFEF1AFF0ADACFEB
+:102DD00080E0DF91CF911F910F91FF90EF90DF90F6
+:102DE000CF90089520916504309166042617370727
+:102DF00048F06115710539F42091E8002E77209391
+:102E0000E80001C0B90140E061157105A9F1209108
+:102E10005E04222309F443C0253009F442C0209106
+:102E2000E80023FD40C02091E80022FD32C020913F
+:102E3000E80020FFE9CF4091F3002091F20030E05C
+:102E4000342BFC01CF016115710559F02830310593
+:102E500040F481918093F100615071092F5F3F4FE1
+:102E6000F1CF41E02830310509F040E02091E80041
+:102E70002E772093E800C8CF4111C9CF0AC08091B6
+:102E80005E04882361F0853061F08091E80083FD65
+:102E90000AC08091E80082FFF2CF80E0089582E0CE
+:102EA000089583E0089581E00895209165043091AC
+:102EB00066042617370748F06115710539F420912B
+:102EC000E8002E772093E80001C0B901FC0120E062
+:102ED0006115710591F180915E04882309F440C069
+:102EE000853009F43FC08091E80083FD3DC08091AA
+:102EF000E80082FD2FC08091E80080FFE9CF20919B
+:102F0000F3008091F20090E0922B6115710559F069
+:102F10008830910540F424912093F100319661505E
+:102F200071090196F2CF21E0089709F020E0809125
+:102F3000E8008E778093E800CBCF2111CCCF0AC078
+:102F400080915E04882361F0853061F08091E80013
+:102F500083FD0AC08091E80082FFF2CF80E00895EF
+:102F600082E0089583E0089581E00895982F9730D6
+:102F700058F59093E900981739F07091EC00209182
+:102F8000ED005091F00003C0242F762F50E021FF78
+:102F900019C03091EB003E7F3093EB003091ED0093
+:102FA0003D7F3093ED003091EB0031603093EB00CA
+:102FB0007093EC002093ED005093F0002091EE0010
+:102FC00027FF07C09F5FD3CF8F708093E90081E018
+:102FD000089580E0089580915F0487FF11C080917B
+:102FE000E80082FD05C080915E048111F8CF11C018
+:102FF0008091E8008B770BC080915E04882349F0B4
+:103000008091E80080FFF8CF8091E8008E77809370
+:10301000E80008952091E4003091E50095E64091A4
+:10302000EC00842F817040FF22C08091E80080FD79
+:103030001CC080915E04882391F0853091F08091CE
+:10304000EB0085FD10C04091E4005091E50042176F
+:10305000530729F39A01915011F784E0089582E013
+:10306000089583E0089581E0089580E008954091F7
+:10307000E80042FFDECF08950E94AA180E94B2180D
+:10308000E0EEF0E0808181608083E8EDF0E0808117
+:103090008F77808319BCA7EDB0E08C918E7F8C93E5
+:1030A00080818F7E808310925D0408950F931F931B
+:1030B000CF93DF930E94AA180E94B218C8EDD0E007
+:1030C00088818F77888388818068888388818F7DD5
+:1030D000888319BC10925E0410925A0410925C040A
+:1030E00010925B0400EE10E0F80180818B7F8083FA
+:1030F00088818160888342E060E080E00E94B617AA
+:10310000E1EEF0E080818E7F8083E2EEF0E080816E
+:1031100081608083808188608083F80180818E7FD8
+:103120008083888180618883DF91CF911F910F9187
+:103130000895E8EDF0E080818F7E8083E7EDF0E098
+:1031400080818160808384E082BF81E080935D0420
+:103150000C945618E8EDF0E080818E7F8083109209
+:10316000E20008951092DA001092E10008951F9293
+:103170000F920FB60F9211242F933F934F935F93AB
+:103180006F937F938F939F93AF93BF93EF93FF932F
+:103190008091E10082FF0BC08091E20082FF07C0B6
+:1031A0008091E1008B7F8093E1000E941E1B809143
+:1031B000DA0080FF1FC08091D80080FF1BC0809183
+:1031C000DA008E7F8093DA008091D90080FF0DC0F5
+:1031D00080E189BD82E189BD09B400FEFDCF81E0B7
+:1031E00080935E040E94221505C019BC10925E04F3
+:1031F0000E9430158091E10080FF19C08091E200AB
+:1032000080FF15C08091E2008E7F8093E200809164
+:10321000E20080618093E2008091D8008062809318
+:10322000D80019BC85E080935E040E94341580911B
+:10323000E10084FF30C08091E20084FF2CC080E177
+:1032400089BD82E189BD09B400FEFDCF8091D8001F
+:103250008F7D8093D8008091E1008F7E8093E10084
+:103260008091E2008F7E8093E2008091E200816095
+:103270008093E20080915A04882311F084E007C013
+:103280008091E30087FD02C081E001C083E080936C
+:103290005E040E9435158091E10083FF29C0809172
+:1032A000E20083FF25C08091E100877F8093E100E9
+:1032B00082E080935E0410925A048091E1008E7F38
+:1032C0008093E1008091E2008E7F8093E200809104
+:1032D000E20080618093E20042E060E080E00E94D2
+:1032E000B6178091F00088608093F0000E9433153B
+:1032F000FF91EF91BF91AF919F918F917F916F91CE
+:103300005F914F913F912F910F900FBE0F901F90A3
+:1033100018951F920F920FB60F9211242F933F937F
+:103320004F935F936F937F938F939F93AF93BF93CD
+:10333000CF93DF93EF93FF93C091E900CF7080911B
+:10334000EC00D82FD17080FDD0E81092E900809178
+:10335000F000877F8093F00078940E94CD1910923E
+:10336000E9008091F00088608093F000CD2BCF7051
+:10337000C093E900FF91EF91DF91CF91BF91AF91A1
+:103380009F918F917F916F915F914F913F912F917D
+:103390000F900FBE0F901F9018951F93CF93DF9340
+:1033A000CDB7DEB7AA970FB6F894DEBF0FBECDBF7C
+:1033B000EFE5F4E088E08E0F9091F10091938E1389
+:1033C000FBCF0E944B158091E80083FF1FC18091C5
+:1033D0005F0490916004492F50E04A30510508F095
+:1033E00015C1FA01EC59FF4F0C94E331803881F09C
+:1033F000823809F00BC1809163048F708093E900DB
+:103400008091EB0085FB882780F91092E90006C0C7
+:1034100080915B0490915C04911182609091E8002E
+:10342000977F9093E8008093F1001092F100C8C05C
+:10343000282F2D7F09F0EAC0882319F0823061F02F
+:10344000E5C080916104813009F0E0C0933009F05B
+:1034500080E080935C042BC080916104811127C0BF
+:10346000809163048F7009F4D1C08093E9002091AA
+:10347000EB0020FF1CC0933021F48091EB008062B0
+:1034800014C09091EB0090619093EB0021E030E04C
+:10349000A90102C0440F551F8A95E2F74093EA0044
+:1034A0001092EA008091EB0088608093EB0010920C
+:1034B000E9008091E800877F86C08111A7C0109144
+:1034C00061041F778091E3008078812B8093E30073
+:1034D0008091E800877F8093E8000E94EB1780913D
+:1034E000E80080FFFCCF8091E30080688093E300D8
+:1034F000111102C082E001C083E080935E0486C0A7
+:103500008058823008F082C08091610490916204FA
+:103510008C3D53E0950779F583E08A838AE28983BD
+:103520004FB7F894DE01139620E03EE051E2E32F1E
+:10353000F0E050935700E49120FF03C0E295EF7054
+:103540003F5FEF708E2F90E0EA3010F0C79601C019
+:10355000C0968D939D932F5F243149F74FBF809183
+:10356000E800877F8093E8006AE270E0CE01019670
+:103570000E94F21614C0AE014F5F5F4F609163046A
+:103580000E943916BC01009709F440C09091E800F0
+:10359000977F9093E80089819A810E9455178091C6
+:1035A000E8008B778093E80031C0803879F580910E
+:1035B000E800877F8093E80080915A048093F100AF
+:1035C0008091E8008E778093E8000E94EB171EC080
+:1035D00081111CC0909161049230C0F48091E80088
+:1035E000877F8093E80090935A040E94EB178091A4
+:1035F0005A04811106C08091E30087FD02C081E07A
+:1036000001C084E080935E040E9437158091E80039
+:1036100083FF0AC08091E800877F8093E800809153
+:10362000EB0080628093EB00AA960FB6F894DEBFA1
+:103630000FBECDBFDF91CF911F9108950895CF9315
+:1036400080915E048823A1F0C091E900CF70909131
+:10365000EC00892F817090FD80E8C82B1092E90062
+:103660008091E80083FD0E94CD19CF70C093E900DE
+:10367000CF9108959093DF038093DE030895E09146
+:10368000DE03F091DF03309721F00190F081E02D0F
+:10369000099480E00895E091DE03F091DF03309714
+:1036A00021F00280F381E02D09940895E091DE037A
+:1036B000F091DF03309721F00480F581E02D09942B
+:1036C00008952091DC033091DD038217930771F098
+:1036D0009093DD038093DC03E091DE03F091DF0340
+:1036E000309721F00680F781E02D0994089520910C
+:1036F000DA033091DB038217930771F09093DB03B9
+:103700008093DA03E091DE03F091DF03309721F03C
+:103710000084F185E02D0994089508950C948D1B83
+:103720000E9415280E94760B0E949B280C94562D0F
+:103730004F925F927F928F929F92AF92BF92CF9261
+:10374000DF92EF92FF920F931F93CF93DF93CDB74A
+:10375000DEB72A970FB6F894DEBF0FBECDBF0E942A
+:10376000650C91EEC92E93E0D92E00E010E0AA245A
+:10377000A394B12C702E802F0E94AE0D4C01F60147
+:10378000419051906F014826592641145104B1F4DB
+:103790000F5F1F4F0430110569F78FEF89838A830C
+:1037A0001B820E941E288160782F9D838C83498113
+:1037B0005A816B818D810E94511C3AC080913D04D9
+:1037C00081FD0E94B70D20E030E07501022E02C09D
+:1037D000EE0CFF1C0A94E2F7C70184219521892B86
+:1037E00009F12E837F828E209F2091E0892809F4A1
+:1037F00090E098870E941E288160782F9A87898799
+:103800004E815F8168858A850E94511C000F111FBF
+:10381000F801EF51FC4F80819181E826F926F18271
+:10382000E08206C02F5F3F4F2C30310571F6B0CFDC
+:103830000E94872A1091E0030E943F1B1817D9F0BD
+:103840000E943F1B8093E0032A960FB6F894DEBFD8
+:103850000FBECDBFDF91CF911F910F91FF90EF90E1
+:10386000DF90CF90BF90AF909F908F907F905F90B0
+:103870004F900C94AE0A2A960FB6F894DEBF0FBE96
+:10388000CDBFDF91CF911F910F91FF90EF90DF900F
+:10389000CF90BF90AF909F908F907F905F904F9010
+:1038A0000895CF93DF93CDB7DEB72B970FB6F8947B
+:1038B000DEBF0FBECDBF4F83588769877A878B875E
+:1038C000DE01119686E0FD0111928A95E9F785E007
+:1038D000FE01379601900D928A95E1F749815A8150
+:1038E0006B817C818D819E810E94F6232B960FB681
+:1038F000F894DEBF0FBECDBFDF91CF910895CF9377
+:10390000882309F4C2C0C82F823859F40E943F1B93
+:1039100081FDBBC089E30E949F260E946C2789E33A
+:103920000CC0833879F40E943F1B80FDAEC083E554
+:103930000E949F260E946C2783E50E94E126CF917A
+:103940000C946C27843859F40E943F1B82FD9DC063
+:1039500087E40E949F260E946C2787E4EECF8CEFBD
+:103960008C0F813A48F48C2F0E94BE2C81118DC09F
+:103970008C2F0E949F26E3CF80E28C0F883048F482
+:10398000C77081E001C0880FCA95EAF70E94252719
+:10399000D6CF8BE58C0F833078F4C53A29F0C63A40
+:1039A00031F083E890E005C081E890E002C082E851
+:1039B00090E0CF910C94611B88E58C0F833108F067
+:1039C00064C0C83A39F1C93A41F1CA3A49F1CB3A2F
+:1039D00051F1CC3A59F1CD3A61F1C03B69F1CE3A9F
+:1039E00071F1CF3A79F1C13B81F1C23B89F1C33B1F
+:1039F00091F1C43B99F1C53BA1F1C63BA9F1C73B8D
+:103A0000B1F1C83BB9F1C93BC1F1CA3BC9F180E092
+:103A100090E038C082EE90E035C089EE90E032C090
+:103A20008AEE90E02FC085EB90E02CC086EB90E012
+:103A300029C087EB90E026C08CEC90E023C08DEC91
+:103A400090E020C083E891E01DC08AE891E01AC0B0
+:103A500082E991E017C084E991E014C081E292E02C
+:103A600011C083E292E00EC084E292E00BC085E2D6
+:103A700092E008C086E292E005C087E292E002C0D0
+:103A80008AE292E0CF910C94771BCF91089588231E
+:103A900009F44BC0823859F40E943F1B81FF45C096
+:103AA00089E30E949F260E946C2789E30CC083381B
+:103AB00071F40E943F1B80FF38C083E50E949F265F
+:103AC0000E946C2783E50E94E1260C946C278438C1
+:103AD00059F40E943F1B82FF28C087E40E949F2662
+:103AE0000E946C2787E4EFCF9CEF980F913A58F330
+:103AF00090E2980F983050F4877091E001C0990FD0
+:103B00008A95EAF7892F0E942B27DFCF9BE5980F34
+:103B1000933020F480E090E00C94611B885A83314C
+:103B200020F480E090E00C94771B0895882321F026
+:103B30000E9425270C946C270895882321F00E9469
+:103B40002B270C946C270895BF92CF92DF92EF92AF
+:103B5000FF920F931F93CF93DF9300D000D000D03C
+:103B6000CDB7DEB725E0FC01DE01119601900D9284
+:103B70002A95E1F7FC01D0801181028125812295EF
+:103B80002F7043815481452B09F472C31F3F21F4E8
+:103B9000FFEFDF1609F46CC37C012E830E947707C8
+:103BA000D9821A8369817A81802F0E949B26182FDF
+:103BB000B92E0E9450260E9417252E81002319F04D
+:103BC0000E9442272E81EB2DE295EF70F0E0E25942
+:103BD000FF4F0C94E3318B2D807F9B2D9F70F92E2E
+:103BE000882319F0F29480EFF822002389F0FF2057
+:103BF00009F47CC280E2810F883020F48F2D0E946E
+:103C0000252703C08F2D0E9435270E946C276EC286
+:103C1000812F0E94471DFF2009F42AC3105E8F2DBB
+:103C2000183018F40E942B2702C00E943B272696CA
+:103C30000FB6F894DEBF0FBECDBFDF91CF911F91BD
+:103C40000F91FF90EF90DF90CF90BF900C946C2776
+:103C50008B2D807F9B2D9F70803211F4892F03C0A4
+:103C6000892F8295807F112319F0113011F12BC01B
+:103C70000023A9F0222389F1213079F526960FB689
+:103C8000F894DEBF0FBECDBFDF91CF911F910F9192
+:103C9000FF90EF90DF90CF90BF900C945527222398
+:103CA00019F0213009F4E4C28E830E9458278E81D6
+:103CB0009BC1002321F0263008F0DAC20EC0253067
+:103CC00008F0D6C291C10023C9F0222331F0F701D8
+:103CD000958190FF0BC29F70958326960FB6F8943E
+:103CE000DEBF0FBECDBFDF91CF911F910F91FF902F
+:103CF000EF90DF90CF90BF900C94961D222309F493
+:103D000073C109C22B2D26952695237030E021150D
+:103D1000310521F021303105D1F0AAC2002321F074
+:103D2000812F9B2D937002C080E090E026960FB605
+:103D3000F894DEBF0FBECDBFDF91CF911F910F91E1
+:103D4000FF90EF90DF90CF90BF900C94611B002309
+:103D500021F0812F9B2D937002C080E090E0269689
+:103D60000FB6F894DEBF0FBECDBFDF91CF911F918C
+:103D70000F91FF90EF90DF90CF90BF900C94771B46
+:103D8000812F002319F00E948F2902C00E94F72979
+:103D900026960FB6F894DEBF0FBECDBFDF91CF9150
+:103DA0001F910F91FF90EF90DF90CF90BF900C94F8
+:103DB0007C2A8B2D837009F07BC0011159C2812FA1
+:103DC000829586958770880F880F912F9F70C92ED6
+:103DD000D12CE12CF12C082E04C0CC0CDD1CEE1CE7
+:103DE000FF1C0A94D2F714FF12C04FE050E060E0CD
+:103DF00070E004C0440F551F661F771F8A95D2F7E5
+:103E0000CB01BA01609570958095909503C060E0F4
+:103E100070E0CB012B2D269526952370422F50E084
+:103E200042305105D9F04330510569F16C297D29A3
+:103E30008E299F294130510551F126960FB6F894ED
+:103E4000DEBF0FBECDBFDF91CF911F910F91FF90CD
+:103E5000EF90DF90CF90BF900C943E256C297D2988
+:103E60008E299F2926960FB6F894DEBF0FBECDBFD0
+:103E7000DF91CF911F910F91FF90EF90DF90CF9046
+:103E8000BF900C945A250E943E25C701B601269684
+:103E90000FB6F894DEBF0FBECDBFDF91CF911F915B
+:103EA0000F91FF90EF90DF90CF90BF900C94222560
+:103EB000002319F08B2D817001C08695882309F4A9
+:103EC000D7C1812F829586958770880F880F912F93
+:103ED0009F70C92ED12CE12CF12C082E04C0CC0CE3
+:103EE000DD1CEE1CFF1C0A94D2F714FF12C04FE039
+:103EF00050E060E070E004C0440F551F661F771F5C
+:103F00008A95D2F7CB01BA0160957095809590950E
+:103F100003C060E070E0CB012B2D26952695237021
+:103F2000422F50E042305105D9F04330510569F13C
+:103F30006C297D298E299F294130510551F1269602
+:103F40000FB6F894DEBF0FBECDBFDF91CF911F91AA
+:103F50000F91FF90EF90DF90CF90BF900C941826B8
+:103F60006C297D298E299F2926960FB6F894DEBFED
+:103F70000FBECDBFDF91CF911F910F91FF90EF90BA
+:103F8000DF90CF90BF900C9434260E941826C70172
+:103F9000B60126960FB6F894DEBF0FBECDBFDF91F7
+:103FA000CF911F910F91FF90EF90DF90CF90BF9036
+:103FB0000C94FC25103F49F118F4103E48F491C0D0
+:103FC000123F09F453C0E8F1133F09F464C089C0FB
+:103FD0001F708B2D8F71002321F00E949525812F5A
+:103FE0007CCE0E94B625812F26960FB6F894DEBFB0
+:103FF0000FBECDBFDF91CF911F910F91FF90EF903A
+:10400000DF90CF90BF900C949D1D0023B1F0253020
+:1040100008F02EC18B2D8F7126960FB6F894DEBF57
+:104020000FBECDBFDF91CF911F910F91FF90EF9009
+:10403000DF90CF90BF900C94DB25263008F018C19C
+:10404000E9CF0023A9F08B2D8F7126960FB6F89437
+:10405000DEBF0FBECDBFDF91CF911F910F91FF90BB
+:10406000EF90DF90CF90BF900C949525002359F3EB
+:104070008B2D8F7126960FB6F894DEBF0FBECDBF85
+:10408000DF91CF911F910F91FF90EF90DF90CF9034
+:10409000BF900C94B625002399F08B2D8F71269636
:1040A0000FB6F894DEBF0FBECDBFDF91CF911F9149
-:1040B0000F91FF90EF90DF90CF90BF900C9465250B
-:1040C0000023A9F0222309F4ADCF812F26960FB645
-:1040D000F894DEBF0FBECDBFDF91CF911F910F913E
-:1040E000FF90EF90DF90CF90BF900C946E1C222336
-:1040F00009F4ADCF812F26960FB6F894DEBF0FBE20
-:10410000CDBFDF91CF911F910F91FF90EF90DF9086
-:10411000CF90BF900C94361D4B2D4F70612FC7016F
-:104120000E948D0526960FB6F894DEBF0FBECDBF58
-:10413000DF91CF911F910F91FF90EF90DF90CF9083
-:10414000BF900C948924011182C09B2D9F70492F30
-:1041500050E04230510509F443C0C4F44115510503
-:1041600071F14130510509F072C026960FB6F894EE
-:10417000DEBF0FBECDBFDF91CF911F910F91FF909A
-:10418000EF90DF90CF90BF900C946D2D4330510590
-:10419000C1F14430510509F05AC0812F26960FB65F
-:1041A000F894DEBF0FBECDBFDF91CF911F910F916D
-:1041B000FF90EF90DF90CF90BF900C94BF2D26968C
+:1040B0000F91FF90EF90DF90CF90BF900C948025F0
+:1040C00026960FB6F894DEBF0FBECDBFDF91CF911D
+:1040D0001F910F91FF90EF90DF90CF90BF900C94C5
+:1040E00076250023A9F0222309F4ADCF812F26964F
+:1040F0000FB6F894DEBF0FBECDBFDF91CF911F91F9
+:104100000F91FF90EF90DF90CF90BF900C947F1CA9
+:10411000222309F4ADCF812F26960FB6F894DEBF87
+:104120000FBECDBFDF91CF911F910F91FF90EF9008
+:10413000DF90CF90BF900C94471D4B2D4F70612F97
+:10414000C7010E94690526960FB6F894DEBF0FBE20
+:10415000CDBFDF91CF911F910F91FF90EF90DF9036
+:10416000CF90BF900C949A24011182C09B2D9F7018
+:10417000492F50E04230510509F443C0C4F44115C1
+:10418000510571F14130510509F072C026960FB604
+:10419000F894DEBF0FBECDBFDF91CF911F910F917D
+:1041A000FF90EF90DF90CF90BF900C947E2D433026
+:1041B0005105C1F14430510509F05AC0812F2696AE
:1041C0000FB6F894DEBF0FBECDBFDF91CF911F9128
-:1041D0000F91FF90EF90DF90CF90BF900C94562DF1
+:1041D0000F91FF90EF90DF90CF90BF900C94D02D77
:1041E00026960FB6F894DEBF0FBECDBFDF91CF91FC
:1041F0001F910F91FF90EF90DF90CF90BF900C94A4
-:10420000892D26960FB6F894DEBF0FBECDBFDF9185
+:10420000672D26960FB6F894DEBF0FBECDBFDF91A7
:10421000CF911F910F91FF90EF90DF90CF90BF90C3
-:104220000C949C2D4B2D4F70612FC70126960FB615
-:10423000F894DEBF0FBECDBFDF91CF911F910F91DC
-:10424000FF90EF90DF90CF90BF900C949D07269643
+:104220000C949A2D26960FB6F894DEBF0FBECDBF24
+:10423000DF91CF911F910F91FF90EF90DF90CF9082
+:10424000BF900C94AD2D4B2D4F70612FC70126965A
:104250000FB6F894DEBF0FBECDBFDF91CF911F9197
-:104260000F91FF90EF90DF90CF90BF9008950E9444
-:1042700031270E9441270E9406270E945B270E9447
-:104280001C2B0E946B2A80E090E00E94501B80E073
-:1042900090E00C94661B0E9421270C9437210E9409
-:1042A0007F26292F22952F7030E02C3031054CF4D9
-:1042B0002A3031056CF4225031092230310588F45E
-:1042C00007C02C30310549F02F30310531F009C0DD
-:1042D000803E48F0803F29F406C093FB882780F990
-:1042E000089580E0089581E00895CF93DF9300D092
-:1042F00000D01F92CDB7DEB70F900F900F900F90A8
-:104300000F90DF91CF910895CF93DF9300D000D02D
-:1043100000D0CDB7DEB726960FB6F894DEBF0FBE3D
-:10432000CDBFDF91CF9108951F93CF93DF93C091BD
-:10433000990316E080919A03C81799F0D0E01C9F6A
-:10434000F0011D9FF00D1124E556FC4F4081518175
-:1043500062817381848195810E9484212196C77036
-:10436000E9CFDF91CF911F9108954091CB035091F8
-:10437000CC036091CD037091CE038091CF039091D7
-:10438000D0030C9484218091D00382958F7009F022
-:1043900054C08091CD03882309F44FC080919903C4
-:1043A000A0919A036091CB037091CC034091CE030E
-:1043B0005091CF03B6E08A1709F43FC090E0411551
-:1043C0005105C1F17F3F11F46F3FA1F1B89FF0019A
-:1043D000B99FF00D1124E556FC4F218172132AC0BC
-:1043E0002081621327C02281211124C023813481BE
-:1043F0002417350710F421503109241B350B283CB4
-:104400003105C0F42091D0032F7020612093D00398
-:1044100026E0289FF001299FF00D1124E056FC4F63
-:1044200080818F70806180838BEC93E00E94931D6C
-:104430000C94942101968770BECF0895CF92DF929D
-:10444000EF92FF920F931F93CF93DF93CDB7DEB719
-:1044500062970FB6F894DEBF0FBECDBF8C0185E02A
-:10446000F801DE011D9601900D928A95E1F7D801C1
-:104470004C9111965C91119712966C91129713962C
-:10448000CD90DC9014973091CB037091CC03809148
-:10449000CE039091CF03009709F46BC17F3F19F4CD
-:1044A0003F3F09F466C1E090CD03EE2009F4C0C09F
-:1044B0002091D003C816D90628F0F601E81BF90BA5
-:1044C000CF0104C0809590958C0D9D1DFF24F39421
-:1044D000883C910578F0F12C207F09F0C6C07C2D36
-:1044E000D98AC88A89890E9475218BEC93E00E9441
-:1044F000931DB1C0822F807F09F046C0751314C090
-:10450000341312C0611110C02F7020612093D003AA
-:104510000E94B5218BEC93E00E94931D8091D00303
-:10452000D80115968C932EC0CD2819F15F3F11F458
-:104530004F3FF9F0F62E61111CC080919903209134
-:104540009A0336E0821709F45AC090E0389FF001D0
-:10455000399FF00D1124E556FC4F7181571306C0A9
-:104560007081471303C07281711103C00196877077
-:10457000E9CFF62E662309F418C18091D00381603B
-:104580008093D003F12C11C1751308C0341306C0F9
-:10459000611104C08091D003D801C3C04D875E87EC
-:1045A0008D859E856A8B0E944F216A898823E1F15F
-:1045B0006623D1F12091D003822F82958F7090E0F5
-:1045C000029774F08091CB039091CC0398878F83EE
-:1045D0001986DB86CA862C87CE0107960E94931D1A
-:1045E00086E0F801ABECB3E001900D928A95E1F71B
-:1045F0000E94C3210E94B521FF24F394D6C04D87A9
-:104600005E878D859E850E947F26292F22952F709B
-:1046100030E0223031050CF0BCC09F7009F0B6C00C
-:10462000805E883008F4C1C0C8010E94931DE4CFA9
-:10463000C816D90608F453C0F601E81BF90BCF01E0
-:10464000883C910508F450C0F12C7C2DD98AC88A89
-:1046500089890E947521EBECF3E086E0DF011D9271
-:104660008A95E9F70E94B521A0C0751314C03413D0
-:1046700012C0611110C08091D003F8018583C80178
-:104680000E94931D86E0EBECF3E0DF011D928A951A
-:10469000E9F7FE2C8AC04D875E878D859E856A8BE3
-:1046A0000E944F216A89882309F4BECF662309F44A
-:1046B000BBCF2091D003822F82958F7090E002971C
-:1046C0000CF48ECF8091CB039091CC039A83898395
-:1046D0001B82DD82CC822E83CE0101967FCF809516
-:1046E00090958C0D9D1DACCFF62E662309F49CCFC2
-:1046F00075132EC034132CC02091D00320FD1FC091
-:10470000822F82958F70D9F0D80115962C9315972A
-:104710008F3049F08F5F982F9295907F822F8F7006
-:10472000892B15968C93C8010E94931D86E0F80191
-:10473000ABECB3E001900D928A95E1F793CF86E060
-:10474000F801ABECB3E001900D928A95E1F72DC032
-:104750004D875E878D859E850E944F21811140CFB8
-:104760008091D00381608093D003C8010E94931D83
-:104770001CC0662309F458CF4D875E878D859E85C2
-:104780000E944F21882309F44FCF2ACF811148CFAF
-:104790000CC0243031050CF047CF9F7009F440CF96
-:1047A000F8019581907F09F03BCF8F2D62960FB66F
-:1047B000F894DEBF0FBECDBFDF91CF911F910F9157
-:1047C000FF90EF90DF90CF9008951F93CF93DF93EA
-:1047D000CDB7DEB72C970FB6F894DEBF0FBECDBFB6
-:1047E0004F83588769877A878B879C87CE01079686
-:1047F0000E941E22882369F08F8198852A853B8537
-:10480000232BF1F19F3F09F063C08F3F09F060C097
-:1048100037C086E0FE013796DE01119601900D92B9
-:104820008A95E1F76F817885EA85FB85309741F1BC
-:104830007F3F11F46F3F21F120919A0330E0C901CD
-:104840000196877099274091990350E08417950746
-:1048500009F447C069837A83FD83EC8396E0929FD5
-:10486000D001939FB00D1124A556BC4FFE01319687
-:1048700001900D929A95E1F780939A030E949421FA
-:1048800016E08091990390919A038917C1F1189FBE
-:10489000C001112485569C4F0E941E22882379F165
-:1048A000E09199031E9FF0011124E556FC4F4081D1
-:1048B000518162817381848195810E9484218091DC
-:1048C000990390E001968770992780939903D9CF37
-:1048D0004F81588569857A858B859C850E948421C6
-:1048E000CFCF0E944B2110929A0310929903EBECC8
-:1048F000F3E086E0DF011D928A95E9F7C1CF2C969F
-:104900000FB6F894DEBF0FBECDBFDF91CF911F91E0
-:104910000895EF92FF920F931F93CF93DF938C0133
-:10492000009709F46CC0F12CEE24E394E801219681
-:10493000F8018491843740F4843008F051C081300C
-:1049400081F0823019F15BC0853709F444C0A8F1C9
-:104950009CE7980F903708F052C08F770E94361D61
-:1049600041C00E5F1F4FFE01C49180E28C0F883062
-:1049700048F4C7708E2D01C0880FCA95EAF70E94CF
-:10498000342714C08C2F0E946E1C2DC00E5F1F4F49
-:10499000FE01C49180E28C0F883058F4C7708E2DD0
-:1049A00001C0880FCA95EAF70E943A270E945B2748
-:1049B0001AC08C2F0E94361D16C00E5F1F4FFE01BD
-:1049C000C491CC2381F08FE99FE00197F1F700C0FB
-:1049D0000000C150F6CF0E5F1F4FFE01F49003C0E0
-:1049E0000E946E1C8E018F2D882309F49FCFEFE962
-:1049F000FFE03197F1F700C000008150F5CFDF9163
-:104A0000CF911F910F91FF90EF90089508956093BB
-:104A1000D5037093D6038093D7039093D8030C9457
-:104A200037210F931F930091D5031091D603209146
-:104A3000D7033091D803DC01CB01802B912BA22B23
-:104A4000B32B8093D5039093D603A093D703B09351
-:104A5000D8031F910F910C9437210F931F9300914E
-:104A6000D5031091D6032091D7033091D803DC01F0
-:104A7000CB0180239123A223B3238093D50390936A
-:104A8000D603A093D703B093D8031F910F910C9432
-:104A900037210F931F930091D5031091D6032091D6
-:104AA000D7033091D803DC01CB0180279127A227BF
-:104AB000B3278093D5039093D603A093D703B093E5
-:104AC000D8031F910F910C9437211092D1031092AB
-:104AD000D2031092D3031092D4030C94372141E0F7
-:104AE00050E060E070E004C0440F551F661F771F60
-:104AF0008A95D2F74093D1035093D2036093D303A6
-:104B00007093D4030C94372141E050E060E070E0F2
-:104B100004C0440F551F661F771F8A95D2F78091F6
-:104B2000D1039091D203A091D303B091D403482B29
-:104B3000592B6A2B7B2B4093D1035093D203609364
-:104B4000D3037093D4030C94372141E050E060E02C
-:104B500070E004C0440F551F661F771F8A95D2F777
-:104B600040955095609570958091D1039091D203B6
-:104B7000A091D303B091D403482359236A237B2304
-:104B80004093D1035093D2036093D3037093D40323
-:104B90000C94372141E050E060E070E004C0440F25
-:104BA000551F661F771F8A95D2F78091D103909188
-:104BB000D203A091D303B091D403482759276A2781
-:104BC0007B274093D1035093D2036093D303709318
-:104BD000D4030C9437210F931F930091D1031091AC
-:104BE000D2032091D3033091D403DC01CB01802B7D
-:104BF000912BA22BB32B8093D1039093D203A0933C
-:104C0000D303B093D4031F910F910C9437210F93CA
-:104C10001F930091D1031091D2032091D3033091BF
-:104C2000D403DC01CB0180239123A223B3238093FF
-:104C3000D1039093D203A093D303B093D4031F91D5
-:104C40000F910C9437210F931F930091D103109172
-:104C5000D2032091D3033091D403DC01CB01802710
-:104C60009127A227B3278093D1039093D203A093D7
-:104C7000D303B093D4031F910F910C94372108955F
-:104C8000CF92DF92EF92FF920F931F93CF93DF9318
-:104C90008C01C090D503D090D603E090D703F0905C
-:104CA000D8038091D1039091D203A091D303B09106
-:104CB000D403C82AD92AEA2AFB2ACFE1D0E0D701B7
-:104CC000C6010C2E04C0B695A795979587950A94B2
-:104CD000D2F780FF06C0B8018C2F0E94F709019718
-:104CE00021F4219760F780E001C08C2FDF91CF91F4
-:104CF0001F910F91FF90EF90DF90CF900895CF9389
-:104D0000DF93EC010E944026BE010E94F709DF916B
-:104D1000CF910895CB010E947F260895909186023D
-:104D2000992321F090918702911109C02091880266
-:104D300030918902F90132969FEF40E01FC0982F11
-:104D40009695969596959F3050F5E0918802F09152
-:104D50008902E90FF11D877021E030E0A90102C04E
-:104D6000440F551F8A95E2F7CA019181892B8183EF
-:104D700008959F3F39F04F5F4E3041F051915813E5
-:104D8000F8CF0DC05111F7CF942FF5CF9F3F39F0D9
-:104D9000F901E90FF11D97FDFA95828308950895B1
-:104DA00090918602992321F090918702911109C078
-:104DB0002091880230918902F9013296205F3F4F9D
-:104DC0001FC0982F9695969596959F30F0F4E09198
-:104DD0008802F0918902E90FF11D877021E030E02F
-:104DE000A90102C0440F551F8A95E2F7CA018095B8
-:104DF00091818923818308953196E217F30729F081
-:104E000090819813F9CF1082F7CF089581E090E058
-:104E1000E0918802F0918902E80FF91F1082019653
-:104E200080319105A9F708959091EC03892B809327
-:104E3000EC03089580959091EC0389238093EC0313
-:104E400008951092EC0308959091EB03892B8093C1
-:104E5000EB03089580959091EB0389238093EB03F6
-:104E600008951092EB0308959091EA03892B8093A3
-:104E7000EA03089580959091EA0389238093EA03D9
-:104E800008951092EA0308958093D903089510922B
-:104E9000D90308958091880290918902FC0131968E
-:104EA0009C01205F3F4F80E0919191118F5FE2174D
-:104EB000F307D1F70895E0918802F091890280917B
-:104EC000EC038083E0918802F091890290818091C7
-:104ED000EB03892B8083E0918802F0918902908115
-:104EE0008091EA03892B80838091D903882361F024
-:104EF000E0918802F09189029081892B80830E9441
-:104F00004A2781111092D9038091880290918902D9
-:104F10000C943A1B80910E04843039F11092EE0308
-:104F200020E488E190E00FB6F894A89580936000A3
-:104F30000FBE2093600080E00E94540580E00E9434
-:104F4000D20A83B7817F846083BF83B7816083BFC8
-:104F50007894889583B78E7F83BF88E10FB6F894E5
-:104F600080936000109260000FBE08950895089528
-:104F7000CF9380E00E9454050E94B6270E94890CBE
-:104F80000E94B727C0E08C2F0E94D20D892B29F4F4
-:104F9000CF5FC430C1F780E001C081E0CF910895B8
-:104FA0000E944B2180E00E9454050E94452D0E94E2
-:104FB0002E1B0C94D20A1F920F920FB60F9211243F
-:104FC0008F939F93AF93BF938091EE03811113C092
-:104FD0008091EF039091F003A091F103B091F2035F
-:104FE0004196A11DB11D8093EF039093F003A09310
-:104FF000F103B093F203BF91AF919F918F910F9006
-:105000000FBE0F901F90189582E084BD93E095BD70
-:105010009AEF97BD80936E0008952FB7F894809112
-:10502000EF039091F003A091F103B091F2032FBF31
-:105030000895CF92DF92EF92FF920F931F932FB7B5
-:10504000F8944091EF035091F0036091F103709157
-:10505000F2032FBF6A017B01EE24FF248C0120E0C4
-:1050600030E0C016D106E206F30610F441505109B3
-:105070009A01281B390BC9011F910F91FF90EF90E6
-:10508000DF90CF9008951F920F920FB60F921124C8
-:105090008F939F93AF93BF938091EF039091F00311
-:1050A000A091F103B091F2030196A11DB11D80936F
-:1050B000EF039093F003A093F103B093F203BF9139
-:1050C000AF919F918F910F900FBE0F901F901895E9
-:1050D0000E942B18F8942FEF87EA91E62150804028
-:1050E0009040E1F700C0000087E090EBDC01809386
-:1050F000190490931A04A0931B04B0931C049CE021
-:1051000088E10FB6F894A895809360000FBE909345
-:105110006000FFCF0E94C928811102C00E94A5280B
-:105120000E94D4288093ED030E94E1288093170405
-:1051300087FB882780F9809387020E94D828682FF0
-:1051400070E080E090E00C9407256DEE7EEF80E04B
-:1051500090E00E94AA3160E082E090E00E949831E5
-:1051600060E083E090E00E94983160E084E090E0AD
-:105170000E94983160E085E090E00E94983160E004
-:1051800086E090E00E9498316FEF87E090E00C9409
-:10519000983180E090E00E94923121E08D3E9E4F58
-:1051A00009F020E0822F089582E090E00C948A318B
-:1051B00083E090E00C948A31682F83E090E00C94B7
-:1051C000983184E090E00C948A31682F84E090E07C
-:1051D0000C94983186E090E00C948A31682F86E038
-:1051E00090E00C94983187E090E00C948A31682F1D
-:1051F00087E090E00C9498318091F50380FF0BC01C
-:1052000060918D0285E0689FB001112475956795C6
-:10521000759567952BC081FF09C060918D0285E06F
-:10522000689FB00111247595679520C082FF07C063
-:1052300060918D0285E0689FB001112417C09091A4
-:10524000F6039923D1F060918C02961788F720918C
-:105250008D0285E0289F90011124929FA001939FC9
-:10526000500D112470E0CA010E9470316038710540
-:1052700040F46115710539F002C065E070E0862FD9
-:1052800008958FE7089581E008958091F50380FFE8
-:1052900008C060918B0270E075956795759567956C
-:1052A00021C081FF06C060918B0270E07595679503
-:1052B00019C082FF04C060918B0270E010C0909111
-:1052C000F6039923C1F060918A029617A0F78091A6
-:1052D0008B02899FC001112470E00E9470316038F8
-:1052E000710528F46115710521F0862F08958FE767
-:1052F000089581E0089561E070E0F4CF803F21F4EB
-:105300000E94FC28819504C0813F29F40E94FC285A
-:105310008093F9030895823F21F40E94FC2881952F
-:1053200004C0833F29F40E94FC288093F803089569
-:10533000893F19F40E94452905C08A3F31F40E9433
-:10534000452981958093FA0308958B3F21F40E94AB
-:105350004529819504C08C3F29F40E9445298093FA
-:10536000FB030895843F21F48091F703816017C007
-:10537000853F21F48091F703826011C0863F21F4BC
-:105380008091F70384600BC0873F21F48091F7037D
-:10539000886005C0883F31F48091F7038061809375
-:1053A000F70308958D3F21F48091F50381600BC0D0
-:1053B0008E3F21F48091F503826005C08F3F29F470
-:1053C0008091F50384608093F5030895803F39F45C
-:1053D0008091F90387FF6CC01092F90369C0813F87
-:1053E00029F48091F9031816BCF362C09091F80378
-:1053F000823F29F497FF5CC01092F80359C0833FA5
-:1054000019F41916CCF354C0893F41F48091FA0382
-:1054100018160CF04DC01092FA034AC08A3F29F4C6
-:105420008091FA0387FF44C0F6CF8B3F39F4809117
-:10543000FB0387FF3DC01092FB033AC08C3F29F469
-:105440008091FB031816BCF333C0843F21F4809194
-:10545000F7038E7F17C0853F21F48091F7038D7F7E
-:1054600011C0863F21F48091F7038B7F0BC0873FEB
-:1054700021F48091F703877F05C0883F31F4809144
-:10548000F7038F7E8093F70313C08D3F21F4809143
-:10549000F5038E7F0BC08E3F21F48091F5038D7F45
-:1054A00005C08F3F29F48091F5038B7F8093F5032E
-:1054B0008091F80381110EC08091F90381110AC017
-:1054C0008091FA03811106C08091FB03811102C013
-:1054D0001092F603089587EF93E00E94451B0E9407
-:1054E0000D289093F4038093F30308951F93CF93B3
-:1054F000DF938091F3039091F4030E941928AC018B
-:105500009091F603992321F020918E0230E006C09D
-:1055100020918F028AE0289F90011124421753079F
-:1055200008F486C08091F803C091F903D091FA0382
-:105530001091FB03811107C0C11176C0D11174C055
-:10554000111172C075C09F3F19F09F5F9093F603D1
-:10555000181624F40E94FC288093F8038091F80325
-:1055600087FF05C00E94FC2881958093F8031C16D4
-:1055700024F40E94FC288093F9038091F90387FFAB
-:1055800005C00E94FC2881958093F9036091F8037F
-:10559000662339F1C091F903CC2319F1772767FD10
-:1055A0007095872F972F0E94E02E23E333E343E388
-:1055B0005FE30E94942F0E94AD2E6093F8036C2F3E
-:1055C000772767FD7095872F972F0E94E02E23E3A2
-:1055D00033E343E35FE30E94942F0E94AD2E609378
-:1055E000F9031D1624F40E9445298093FA03809143
-:1055F000FA0387FF05C00E94452981958093FA032D
-:10560000111624F40E9445298093FB038091FB032B
-:1056100087FF05C00E94452981958093FB03DF9198
-:10562000CF911F910C946B2A9F3F09F08ECF96CF9C
-:10563000DF91CF911F910895E7EFF3E085E0DF015F
-:105640001D928A95E9F71092F6031092F5030895DA
-:10565000833081F128F4813059F08230D1F00895FF
-:10566000853009F449C0B8F1863009F456C0089570
-:1056700080918F02262F30E0280F311D2F3F3105FA
-:1056800024F4680F60938F0208958FEF80938F0248
-:10569000089580918E02262F30E0280F311D2F3F74
-:1056A000310524F4680F60938E0208958FEF809384
-:1056B0008E02089580918D02262F30E0280F311D33
-:1056C0002F3F310524F4680F60938D0208958FEF0A
-:1056D00080938D02089580918C02262F30E0280F50
-:1056E000311D2F3F310524F4680F60938C0208951B
-:1056F0008FEF80938C02089580918B02262F30E0EB
-:10570000280F311D2F3F310524F4680F60938B0261
-:1057100008958FEF80938B02089580918A02262F3F
+:104260000F91FF90EF90DF90CF90BF900C94790763
+:1042700026960FB6F894DEBF0FBECDBFDF91CF916B
+:104280001F910F91FF90EF90DF90CF90BF90089516
+:104290000E9442270E9452270E9417270E946C27E3
+:1042A0000E942D2B0E947C2A80E090E00E94611BDE
+:1042B00080E090E00C94771B0E9432270C944821F8
+:1042C0000E949026292F22952F7030E02C30310546
+:1042D0004CF42A3031056CF422503109223031057A
+:1042E00088F407C02C30310549F02F30310531F00A
+:1042F00009C0803E48F0803F29F406C093FB882720
+:1043000080F9089580E0089581E00895CF93DF93C8
+:1043100000D000D01F92CDB7DEB70F900F900F9056
+:104320000F900F90DF91CF910895CF93DF9300D03E
+:1043300000D000D0CDB7DEB726960FB6F894DEBF1A
+:104340000FBECDBFDF91CF9108951F93CF93DF9321
+:10435000C091E90316E08091EA03C81799F0D0E014
+:104360001C9FF0011D9FF00D1124E551FC4F408171
+:10437000518162817381848195810E94952121966A
+:10438000C770E9CFDF91CF911F91089540911B0431
+:1043900050911C0460911D0470911E0480911F04B3
+:1043A000909120040C9495218091200482958F7027
+:1043B00009F054C080911D04882309F44FC08091F6
+:1043C000E903A091EA0360911B0470911C044091E1
+:1043D0001E0450911F04B6E08A1709F43FC090E014
+:1043E00041155105C1F17F3F11F46F3FA1F1B89F15
+:1043F000F001B99FF00D1124E551FC4F218172139A
+:104400002AC02081621327C02281211124C0238168
+:1044100034812417350710F421503109241B350B42
+:10442000283C3105C0F4209120042F702061209396
+:10443000200426E0289FF001299FF00D1124E0516F
+:10444000FC4F80818F70806180838BE194E00E94BB
+:10445000A41D0C94A52101968770BECF0895CF921C
+:10446000DF92EF92FF920F931F93CF93DF93CDB71D
+:10447000DEB762970FB6F894DEBF0FBECDBF8C01DA
+:1044800085E0F801DE011D9601900D928A95E1F715
+:10449000D8014C9111965C91119712966C911297DC
+:1044A0001396CD90DC90149730911B0470911C04EE
+:1044B00080911E0490911F04009709F46BC17F3F07
+:1044C00019F43F3F09F466C1E0901D04EE2009F4A1
+:1044D000C0C020912004C816D90628F0F601E81BB8
+:1044E000F90BCF0104C0809590958C0D9D1DFF2484
+:1044F000F394883C910578F0F12C207F09F0C6C038
+:104500007C2DD98AC88A89890E9486218BE194E012
+:104510000E94A41DB1C0822F807F09F046C0751390
+:1045200014C0341312C0611110C02F702061209389
+:1045300020040E94C6218BE194E00E94A41D80917A
+:104540002004D80115968C932EC0CD2819F15F3F19
+:1045500011F44F3FF9F0F62E61111CC08091E90370
+:104560002091EA0336E0821709F45AC090E0389FA0
+:10457000F001399FF00D1124E551FC4F7181571363
+:1045800006C07081471303C07281711103C0019688
+:104590008770E9CFF62E662309F418C180912004B4
+:1045A000816080932004F12C11C1751308C034136D
+:1045B00006C0611104C080912004D801C3C04D879A
+:1045C0005E878D859E856A8B0E9460216A8988231B
+:1045D000E1F16623D1F120912004822F82958F7022
+:1045E00090E0029774F080911B0490911C049887CE
+:1045F0008F831986DB86CA862C87CE0107960E9498
+:10460000A41D86E0F801ABE1B4E001900D928A951B
+:10461000E1F70E94D4210E94C621FF24F394D6C062
+:104620004D875E878D859E850E949026292F229535
+:104630002F7030E0223031050CF0BCC09F7009F0C3
+:10464000B6C0805E883008F4C1C0C8010E94A41DB5
+:10465000E4CFC816D90608F453C0F601E81BF90BDD
+:10466000CF01883C910508F450C0F12C7C2DD98AEB
+:10467000C88A89890E948621EBE1F4E086E0DF01A7
+:104680001D928A95E9F70E94C621A0C0751314C037
+:10469000341312C0611110C080912004F801858389
+:1046A000C8010E94A41D86E0EBE1F4E0DF011D9249
+:1046B0008A95E9F7FE2C8AC04D875E878D859E8599
+:1046C0006A8B0E9460216A89882309F4BECF662321
+:1046D00009F4BBCF20912004822F82958F7090E047
+:1046E00002970CF48ECF80911B0490911C049A8346
+:1046F00089831B82DD82CC822E83CE0101967FCFFF
+:10470000809590958C0D9D1DACCFF62E662309F4F7
+:104710009CCF75132EC034132CC02091200420FD93
+:104720001FC0822F82958F70D9F0D80115962C93D7
+:1047300015978F3049F08F5F982F9295907F822F39
+:104740008F70892B15968C93C8010E94A41D86E05A
+:10475000F801ABE1B4E001900D928A95E1F793CFB7
+:1047600086E0F801ABE1B4E001900D928A95E1F7A3
+:104770002DC04D875E878D859E850E9460218111A9
+:1047800040CF80912004816080932004C8010E9462
+:10479000A41D1CC0662309F458CF4D875E878D8504
+:1047A0009E850E946021882309F44FCF2ACF811172
+:1047B00048CF0CC0243031050CF047CF9F7009F46E
+:1047C00040CFF8019581907F09F03BCF8F2D629605
+:1047D0000FB6F894DEBF0FBECDBFDF91CF911F9112
+:1047E0000F91FF90EF90DF90CF9008951F93CF939C
+:1047F000DF93CDB7DEB72C970FB6F894DEBF0FBEB0
+:10480000CDBF4F83588769877A878B879C87CE0176
+:1048100007960E942F22882369F08F8198852A8528
+:104820003B85232BF1F19F3F09F063C08F3F09F0D7
+:1048300060C037C086E0FE013796DE011196019018
+:104840000D928A95E1F76F817885EA85FB8530972F
+:1048500041F17F3F11F46F3F21F12091EA0330E0F5
+:10486000C9010196877099274091E90350E08417A8
+:10487000950709F447C069837A83FD83EC8396E04A
+:10488000929FD001939FB00D1124A551BC4FFE0102
+:10489000319601900D929A95E1F78093EA030E9478
+:1048A000A52116E08091E9039091EA038917C1F1EF
+:1048B000189FC001112485519C4F0E942F228823EC
+:1048C00079F1E091E9031E9FF0011124E551FC4FBD
+:1048D0004081518162817381848195810E949521FB
+:1048E0008091E90390E00196877099278093E9030E
+:1048F000D9CF4F81588569857A858B859C850E94A3
+:104900009521CFCF0E945C211092EA031092E90317
+:10491000EBE1F4E086E0DF011D928A95E9F7C1CF73
+:104920002C960FB6F894DEBF0FBECDBFDF91CF91AE
+:104930001F910895EF92FF920F931F93CF93DF93F0
+:104940008C01009709F46CC0F12CEE24E394E8018B
+:104950002196F8018491843740F4843008F051C0E6
+:10496000813081F0823019F15BC0853709F444C091
+:10497000A8F19CE7980F903708F052C08F770E94FB
+:10498000471D41C00E5F1F4FFE01C49180E28C0F96
+:10499000883048F4C7708E2D01C0880FCA95EAF799
+:1049A0000E94452714C08C2F0E947F1C2DC00E5FD3
+:1049B0001F4FFE01C49180E28C0F883058F4C770FD
+:1049C0008E2D01C0880FCA95EAF70E944B270E94DE
+:1049D0006C271AC08C2F0E94471D16C00E5F1F4FF8
+:1049E000FE01C491CC2381F08FE99FE00197F1F79C
+:1049F00000C00000C150F6CF0E5F1F4FFE01F490C3
+:104A000003C00E947F1C8E018F2D882309F49FCF45
+:104A1000EFE9FFE03197F1F700C000008150F5CFDA
+:104A2000DF91CF911F910F91FF90EF90089508951E
+:104A300060932504709326048093270490932804A0
+:104A40000C9448210F931F93009125041091260484
+:104A50002091270430912804DC01CB01802B912B7D
+:104A6000A22BB32B8093250490932604A0932704B4
+:104A7000B09328041F910F910C9448210F931F931A
+:104A800000912504109126042091270430912804D8
+:104A9000DC01CB0180239123A223B323809325043F
+:104AA00090932604A0932704B09328041F910F919C
+:104AB0000C9448210F931F93009125041091260414
+:104AC0002091270430912804DC01CB018027912715
+:104AD000A227B3278093250490932604A09327044C
+:104AE000B09328041F910F910C9448211092210437
+:104AF0001092220410922304109224040C94482152
+:104B000041E050E060E070E004C0440F551F661FB4
+:104B1000771F8A95D2F74093210450932204609323
+:104B20002304709324040C94482141E050E060E099
+:104B300070E004C0440F551F661F771F8A95D2F797
+:104B40008091210490912204A0912304B091240427
+:104B5000482B592B6A2B7B2B409321045093220422
+:104B600060932304709324040C94482141E050E0A6
+:104B700060E070E004C0440F551F661F771F8A95E0
+:104B8000D2F7409550956095709580912104909151
+:104B90002204A0912304B0912404482359236A23BA
+:104BA0007B23409321045093220460932304709349
+:104BB00024040C94482141E050E060E070E004C01F
+:104BC000440F551F661F771F8A95D2F780912104E5
+:104BD00090912204A0912304B091240448275927DE
+:104BE0006A277B2740932104509322046093230477
+:104BF000709324040C9448210F931F930091210477
+:104C0000109122042091230430912404DC01CB0173
+:104C1000802B912BA22BB32B809321049093220401
+:104C2000A0932304B09324041F910F910C94482166
+:104C30000F931F93009121041091220420912304CB
+:104C400030912404DC01CB0180239123A223B323E0
+:104C50008093210490932204A0932304B09324040E
+:104C60001F910F910C9448210F931F9300912104E1
+:104C7000109122042091230430912404DC01CB0103
+:104C800080279127A227B3278093210490932204A1
+:104C9000A0932304B09324041F910F910C944821F6
+:104CA0000895CF92DF92EF92FF920F931F93CF93CD
+:104CB000DF938C01C0902504D0902604E090270457
+:104CC000F09028048091210490912204A091230463
+:104CD000B0912404C82AD92AEA2AFB2ACFE1D0E0DD
+:104CE000D701C6010C2E04C0B695A7959795879558
+:104CF0000A94D2F780FF06C0B8018C2F0E94D30916
+:104D0000019721F4219760F780E001C08C2FDF919B
+:104D1000CF911F910F91FF90EF90DF90CF9008956A
+:104D2000CF93DF93EC010E945126BE010E94D3096C
+:104D3000DF91CF910895CB010E9490260895909124
+:104D40008402992321F090918502911109C020914C
+:104D5000860230918702F90132969FEF40E01FC032
+:104D6000982F9695969596959F3050F5E0918602EE
+:104D7000F0918702E90FF11D877021E030E0A90171
+:104D800002C0440F551F8A95E2F7CA019181892B11
+:104D9000818308959F3F39F04F5F4E3041F051912C
+:104DA0005813F8CF0DC05111F7CF942FF5CF9F3F77
+:104DB00039F0F901E90FF11D97FDFA958283089505
+:104DC000089590918402992321F090918502911188
+:104DD00009C02091860230918702F9013296205F46
+:104DE0003F4F1FC0982F9695969596959F30F0F45B
+:104DF000E0918602F0918702E90FF11D877021E0B2
+:104E000030E0A90102C0440F551F8A95E2F7CA019C
+:104E1000809591818923818308953196E217F30764
+:104E200029F090819813F9CF1082F7CF089581E08F
+:104E300090E0E0918602F0918702E80FF91F10825E
+:104E4000019680319105A9F7089590913C04892B32
+:104E500080933C040895809590913C04892380932D
+:104E60003C04089510923C04089590913B04892BD2
+:104E700080933B040895809590913B04892380930F
+:104E80003B04089510923B04089590913A04892BB5
+:104E900080933A040895809590913A0489238093F1
+:104EA0003A04089510923A040895809329040895CD
+:104EB0001092290408958091860290918702FC0146
+:104EC00031969C01205F3F4F80E0919191118F5F5F
+:104ED000E217F307D1F70895E0918602F091870277
+:104EE00080913C048083E0918602F091870290815A
+:104EF00080913B04892B8083E0918602F0918702A8
+:104F0000908180913A04892B8083809129048823A1
+:104F100061F0E0918602F09187029081892B808375
+:104F20000E945B2781111092290480918602909142
+:104F300087020C944B1B80915E04843039F11092EF
+:104F40003E0420E488E190E00FB6F894A8958093A1
+:104F500060000FBE2093600080E00E94300580E07A
+:104F60000E94AE0A83B7817F846083BF83B781606C
+:104F700083BF7894889583B78E7F83BF88E10FB60F
+:104F8000F89480936000109260000FBE0895089519
+:104F90000895CF9380E00E9430050E94C7270E94A9
+:104FA000650C0E94C827C0E08C2F0E94AE0D892B93
+:104FB00029F4CF5FC430C1F780E001C081E0CF9118
+:104FC00008950E945C2180E00E9430050E94562DC9
+:104FD0000E943F1B0C94AE0A1F920F920FB60F92C5
+:104FE00011248F939F93AF93BF9380913E048111BF
+:104FF00013C080913F0490914004A0914104B0916E
+:1050000042044196A11DB11D80933F04909340043A
+:10501000A0934104B0934204BF91AF919F918F91AF
+:105020000F900FBE0F901F90189582E084BD93E003
+:1050300095BD9AEF97BD80936E0008952FB7F894B1
+:1050400080913F0490914004A0914104B0914204AA
+:105050002FBF0895CF92DF92EF92FF920F931F938D
+:105060002FB7F89440913F0450914004609141045F
+:10507000709142042FBF6A017B01EE24FF248C0152
+:1050800020E030E0C016D106E206F30610F44150ED
+:1050900051099A01281B390BC9011F910F91FF90EB
+:1050A000EF90DF90CF9008951F920F920FB60F925E
+:1050B00011248F939F93AF93BF9380913F0490915E
+:1050C0004004A0914104B09142040196A11DB11D7C
+:1050D00080933F0490934004A0934104B093420412
+:1050E000BF91AF919F918F910F900FBE0F901F9026
+:1050F00018950E943C18F8942FEF87EA91E621500A
+:1051000080409040E1F700C0000087E090EBDC01B8
+:105110008093690490936A04A0936B04B0936C0429
+:105120009CE088E10FB6F894A895809360000FBECC
+:1051300090936000FFCF0E94DA28811102C00E9484
+:10514000B6280E94E52880933D040E94F2288093AF
+:10515000670487FB882780F9809385020E94E928ED
+:10516000682F70E080E090E00C9418256DEE7EEFE3
+:1051700080E090E00E94093260E082E090E00E94CE
+:10518000F73160E083E090E00E94F73160E084E076
+:1051900090E00E94F73160E085E090E00E94F731F6
+:1051A00060E086E090E00E94F7316FEF87E090E0EA
+:1051B0000C94F73180E090E00E94F13121E08D3EC7
+:1051C0009E4F09F020E0822F089582E090E00C9439
+:1051D000E93183E090E00C94E931682F83E090E0BE
+:1051E0000C94F73184E090E00C94E931682F84E06E
+:1051F00090E00C94F73186E090E00C94E931682F50
+:1052000086E090E00C94F73187E090E00C94E9316F
+:10521000682F87E090E00C94F7318091450480FF7F
+:105220000BC060918B0285E0689FB00111247595D9
+:105230006795759567952BC081FF09C060918B02BA
+:1052400085E0689FB00111247595679520C082FFA5
+:1052500007C060918B0285E0689FB001112417C0E0
+:10526000909146049923D1F060918A02961788F7AD
+:1052700020918B0285E0289F90011124929FA0012C
+:10528000939F500D112470E0CA010E94CF31603805
+:10529000710540F46115710539F002C065E070E0F8
+:1052A000862F08958FE7089581E008958091450441
+:1052B00080FF08C06091890270E0759567957595CB
+:1052C000679521C081FF06C06091890270E07595E5
+:1052D000679519C082FF04C06091890270E010C018
+:1052E000909146049923C1F0609188029617A0F727
+:1052F00080918902899FC001112470E00E94CF3102
+:105300006038710528F46115710521F0862F089524
+:105310008FE7089581E0089561E070E0F4CF803F69
+:1053200021F40E940D29819504C0813F29F40E9437
+:105330000D29809349040895823F21F40E940D298C
+:10534000819504C0833F29F40E940D29809348046D
+:105350000895893F19F40E94562905C08A3F31F407
+:105360000E945629819580934A0408958B3F21F429
+:105370000E945629819504C08C3F29F40E94562929
+:1053800080934B040895843F21F480914704816009
+:1053900017C0853F21F480914704826011C0863F89
+:1053A00021F48091470484600BC0873F21F48091F1
+:1053B0004704886005C0883F31F4809147048061CC
+:1053C0008093470408958D3F21F4809145048160C6
+:1053D0000BC08E3F21F480914504826005C08F3F51
+:1053E00029F4809145048460809345040895803FAA
+:1053F00039F48091490487FF6CC01092490469C058
+:10540000813F29F4809149041816BCF362C0909141
+:105410004804823F29F497FF5CC01092480459C0A9
+:10542000833F19F41916CCF354C0893F41F480919D
+:105430004A0418160CF04DC010924A044AC08A3F24
+:1054400029F480914A0487FF44C0F6CF8B3F39F49A
+:1054500080914B0487FF3DC010924B043AC08C3FB3
+:1054600029F480914B041816BCF333C0843F21F417
+:10547000809147048E7F17C0853F21F480914704B7
+:105480008D7F11C0863F21F4809147048B7F0BC034
+:10549000873F21F480914704877F05C0883F31F41E
+:1054A000809147048F7E8093470413C08D3F21F481
+:1054B000809145048E7F0BC08E3F21F4809145047E
+:1054C0008D7F05C08F3F29F4809145048B7F8093A9
+:1054D00045048091480481110EC0809149048111D6
+:1054E0000AC080914A04811106C080914B04811149
+:1054F00002C010924604089587E494E00E94561B6F
+:105500000E941E28909344048093430408951F939F
+:10551000CF93DF9380914304909144040E942A2802
+:10552000AC0190914604992321F020918C0230E047
+:1055300006C020918D028AE0289F90011124421715
+:10554000530708F486C080914804C0914904D09163
+:105550004A0410914B04811107C0C11176C0D111CA
+:1055600074C0111172C075C09F3F19F09F5F909376
+:105570004604181624F40E940D2980934804809153
+:10558000480487FF05C00E940D2981958093480437
+:105590001C1624F40E940D2980934904809149042B
+:1055A00087FF05C00E940D29819580934904609171
+:1055B0004804662339F1C0914904CC2319F17727B7
+:1055C00067FD7095872F972F0E94F12E23E333E319
+:1055D00043E35FE30E9401300E94BE2E60934804C3
+:1055E0006C2F772767FD7095872F972F0E94F12EDC
+:1055F00023E333E343E35FE30E9401300E94BE2EC6
+:10560000609349041D1624F40E94562980934A048D
+:1056100080914A0487FF05C00E9456298195809396
+:105620004A04111624F40E94562980934B04809159
+:105630004B0487FF05C00E945629819580934B0437
+:10564000DF91CF911F910C947C2A9F3F09F08ECF60
+:1056500096CFDF91CF911F910895E7E4F4E085E0C4
+:10566000DF011D928A95E9F71092460410924504D5
+:105670000895833081F128F4813059F08230D1F0DF
+:105680000895853009F449C0B8F1863009F456C050
+:10569000089580918D02262F30E0280F311D2F3F75
+:1056A000310524F4680F60938D0208958FEF809385
+:1056B0008D02089580918C02262F30E0280F311D35
+:1056C0002F3F310524F4680F60938C0208958FEF0B
+:1056D00080938C02089580918B02262F30E0280F52
+:1056E000311D2F3F310524F4680F60938B0208951C
+:1056F0008FEF80938B02089580918A02262F30E0ED
+:10570000280F311D2F3F310524F4680F60938A0262
+:1057100008958FEF80938A02089580918902262F41
:1057200030E0280F311D2F3F310524F4680F6093BE
-:105730008A0208958FEF80938A020895833011F1D1
-:1057400028F4813049F0823091F00895853081F15C
-:1057500020F18630C1F1089580918F02681720F4FE
-:10576000861B80938F02089510928F020895809176
-:105770008E02681720F4861B80938E020895109283
-:105780008E02089580918D02681720F4861B809305
-:105790008D02089510928D02089580918C026817F1
-:1057A00020F4861B80938C02089510928C02089539
-:1057B00080918B02681720F4861B80938B020895DA
-:1057C00010928B02089580918A02681720F4861B3C
-:1057D00080938A02089510928A0208950F931F936E
-:1057E000873208F048C08E3108F094C0803109F447
-:1057F0007EC008F5873009F468C068F4863009F087
-:10580000A4C08091ED03817F8E7F8093ED0381E0C2
-:105810008093FD039BC08B3009F490C08E3009F05B
-:1058200094C08091ED0382FB222720F991E092271A
-:1058300090FB82F965C0863109F480C060F4813143
-:1058400009F083C00E944B219091870281E0892753
-:105850008093870273C0893109F470C08B3109F0DD
-:1058600074C08091ED0381FB222720F991E09227FB
-:1058700090FB81F945C0883309F460C050F4893247
-:1058800009F45EC0853309F45BC0873209F458C05F
-:105890005CC0833409F454C028F48A3308F455C03A
-:1058A000895339C0883409F050C00E944B210E94AE
-:1058B00090060FEF13ED20E3015010402040E1F778
-:1058C00000C000000E94682839C09091ED03892F24
-:1058D0008095817080FB90F929F096609860909394
-:1058E000ED0334C0997F977F9093ED0327C080919B
-:1058F000ED0383FB222720F991E0922790FB83F9A7
-:105900008093ED039923D1F08091ED038160809322
-:10591000ED0314C08D5141E050E060E070E08A0179
-:105920009B0104C0000F111F221F331F8A95D2F75D
-:10593000C901B8010E9407250E944B2181E006C0E1
-:1059400061E070E080E090E0F5CF80E01F910F9182
-:10595000089580E0089580E00895CF93C82F809146
-:10596000FD03813069F018F08230C9F184C0E09104
-:105970008802F09189028081823209F07EC007C0DE
-:10598000E0918802F09189028081823261F48C2F4B
-:105990000E94A92C811104C08C2F0E94EE2B1DC0E7
-:1059A00081E090E01AC08C2F0E94AB2C811114C0B2
-:1059B000C43179F048F4CB3079F0C03109F061C0DE
-:1059C00082E08093FD0308C0C93219F0C83321F08A
-:1059D00058C01092FD0355C081E0817054C0C93297
-:1059E00091F120F5C43179F1B0F4C73009F047C026
-:1059F0008EE180938F0282E380938E028AE080930F
-:105A00008D0284E180938C0288E080938B0288E28F
-:105A100080938A0234C0CE51C63088F5EC2FF0E076
-:105A2000E65FFC4F80818093FC0329C0CE34E9F00F
-:105A300020F4CB3421F56AE013C0C13579F0C235CA
-:105A4000F1F461E00DC08091FC03882319F01092FD
-:105A5000FC0315C081E08093FD0315C061E006C022
-:105A60008091FC030E94282B0AC06AE08091FC030D
-:105A70000E949E2B04C01092FD0380E004C081E0D0
-:105A800002C080E0AACFCF9108950E94C928811159
-:105A900002C00E94A5280E94EA288093180480FF73
-:105AA00002C0869501C080E00C94540580911804D2
-:105AB000982F9695292F30E0233031054CF49F5FC5
-:105AC000990F8170892B8160809318040E94EE28C1
-:105AD0008091180486950C94540580911804982F91
-:105AE000969591F09158990F8170892B80931804A5
-:105AF0008E7F91E009F490E08091180490FB80F98A
-:105B0000809318040E94EE288091180486950C94C6
-:105B1000540580911804982F909590FB80F98093FC
-:105B200018040E94EE288091180480FF02C0869518
-:105B300001C080E00C94540590911804892F86953B
-:105B40008F5F8F779170843028F4880F892B809332
-:105B5000180402C090931804809118048E7F91E07D
-:105B600009F490E08091180490FB80F98093180468
-:105B70000E94EE288091180486950C94540520917B
-:105B80001804922F96958927982F990F822F81704C
-:105B9000892B809318048E7F91E009F490E0809126
-:105BA000180490FB80F9809318040E94EE288091DD
-:105BB000180486950C9454055058BB27AA270ED07C
-:105BC00075C166D130F06BD120F031F49F3F11F4F4
-:105BD0001EF45BC10EF4E095E7FB51C1E92F77D1CC
-:105BE00080F3BA17620773078407950718F071F4FA
-:105BF0009EF58FC10EF4E0950B2EBA2FA02D0B0150
-:105C0000B90190010C01CA01A0011124FF27591B01
-:105C100099F0593F50F4503E68F11A16F040A22F07
-:105C2000232F342F4427585FF3CF46953795279578
-:105C3000A795F0405395C9F77EF41F16BA0B620B77
-:105C4000730B840BBAF09150A1F0FF0FBB1F661FBE
-:105C5000771F881FC2F70EC0BA0F621F731F841F01
-:105C600048F4879577956795B795F7959E3F08F027
-:105C7000B3CF9395880F08F09927EE0F97958795E6
-:105C80000895D9D008F481E008950CD00FC107D150
-:105C900040F0FED030F021F45F3F19F0F0C0511118
-:105CA00039C1F3C014D198F39923C9F35523B1F343
-:105CB000951B550BBB27AA2762177307840738F07B
-:105CC0009F5F5F4F220F331F441FAA1FA9F333D0DA
-:105CD0000E2E3AF0E0E830D091505040E695001C8E
-:105CE000CAF729D0FE2F27D0660F771F881FBB1F4A
-:105CF000261737074807AB07B0E809F0BB0B802D24
-:105D0000BF01FF2793585F4F2AF09E3F510568F06F
-:105D1000B6C000C15F3FECF3983EDCF38695779503
-:105D20006795B795F7959F5FC9F7880F911D969571
-:105D3000879597F90895E1E0660F771F881FBB1FCD
-:105D4000621773078407BA0720F0621B730B840B7A
-:105D5000BA0BEE1F88F7E095089504D06894B1114E
-:105D6000D9C00895BCD088F09F5790F0B92F9927DB
-:105D7000B751A0F0D1F0660F771F881F991F1AF056
-:105D8000BA95C9F712C0B13081F0C3D0B1E008951F
-:105D9000C0C0672F782F8827B85F39F0B93FCCF3A0
-:105DA000869577956795B395D9F73EF4909580954C
-:105DB000709561957F4F8F4F9F4F0895E89409C06C
-:105DC00097FB3EF490958095709561957F4F8F4F2E
-:105DD0009F4F9923A9F0F92F96E9BB279395F69544
-:105DE000879577956795B795F111F8CFFAF4BB0FC2
-:105DF00011F460FF1BC06F5F7F4F8F4F9F4F16C026
-:105E0000882311F096E911C0772321F09EE8872FAF
-:105E1000762F05C0662371F096E8862F70E060E06B
-:105E20002AF09A95660F771F881FDAF7880F9695E4
-:105E3000879597F90895990F0008550FAA0BE0E888
-:105E4000FEEF16161706E807F907C0F0121613063C
-:105E5000E407F50798F0621B730B840B950B39F47C
-:105E60000A2661F0232B242B252B21F408950A26E2
-:105E700009F4A140A6958FEF811D811D089597F922
-:105E80009F6780E870E060E008959FEF80EC0895E0
-:105E900000240A9416161706180609060895002409
-:105EA0000A9412161306140605060895092E039483
-:105EB000000C11F4882352F0BB0F40F4BF2B11F4F7
-:105EC00060FF04C06F5F7F4F8F4F9F4F089557FD56
-:105ED0009058440F551F59F05F3F71F04795880F58
-:105EE00097FB991F61F09F3F79F0879508951216EF
-:105EF00013061406551FF2CF4695F1DF08C016169B
-:105F000017061806991FF1CF86957105610508944B
-:105F10000895E894BB2766277727CB0197F9089562
-:105F20008ADF08F48FEF08950BD0C0CFB1DF28F0DF
-:105F3000B6DF18F0952309F0A2CFA7CF1124EACF3E
-:105F4000C6DFA0F3959FD1F3950F50E0551F629FD8
-:105F5000F001729FBB27F00DB11D639FAA27F00DC2
-:105F6000B11DAA1F649F6627B00DA11D661F829FE9
-:105F70002227B00DA11D621F739FB00DA11D621FCE
-:105F8000839FA00D611D221F749F3327A00D611DEB
-:105F9000231F849F600D211D822F762F6A2F1124CD
-:105FA0009F5750408AF0E1F088234AF0EE0FFF1F20
-:105FB000BB1F661F771F881F91505040A9F79E3F57
-:105FC000510570F05CCFA6CF5F3FECF3983EDCF359
-:105FD000869577956795B795F795E7959F5FC1F794
-:105FE000FE2B880F911D9695879597F90895FA01D4
-:105FF000EE0FFF1F30962105310599F161157105EE
-:1060000061F48038BFE39B0749F1689490388105BB
-:1060100061F08038BFEF9B0741F0992342F5FF3FC5
-:10602000E1053105210511F1E8940894E795D901BE
-:10603000AA2329F4AB2FBE2FF85FD0F310C0FF5F67
-:1060400070F4A695E0F7F73950F019F0FF3A38F4FC
-:106050009F779F930CD00F9007FC905808953EF0C7
-:1060600014CF60E070E080E89FE308954FE79F77EA
-:106070005F934F933F932F939ED02F913F914F91DA
-:106080005F9152DF05C019F40EF0F9CE42CFFDCE7C
-:1060900026DFC8F39638C0F707F80F92E8942BE391
-:1060A0003AEA48EB5FE74EDF0F920F920F924DB73F
-:1060B0005EB70F92C0D0E4E4F1E016D04F915F914B
-:1060C000EF91FF91E595EE1FFF1F49F0FE57E06845
-:1060D0004427EE0F441FFA95E1F74195550B32D056
-:1060E0000F9007FE26C00895DF93CF931F930F9361
-:1060F000FF92EF92DF927B018C01689405C0DA2E4B
-:10610000EF011EDFFE01E894A5912591359145919F
-:106110005591AEF3EF0162DDFE019701A801DA941B
-:1061200079F7DF90EF90FF900F911F91CF91DF9162
-:1061300008959B01AC0160E070E080E89FE3A5CD8D
-:106140009ECEACC0CCDEE8F39923D9F3940F511D59
-:10615000BBF39150504094F059F0882332F0660F11
-:10616000771F881F91505040C1F79E3F510544F75B
-:10617000880F911D9695879597F908955F3FACF02C
-:10618000983E9CF0BB27869577956795B79508F460
-:10619000B1609395C1F7BB0F58F711F460FFE8CFDA
-:1061A0006F5F7F4F8F4F9F4FE3CFB4CE0EF076C01F
-:1061B0006CCE689464CE93DEC8F39923D1F3C6F312
-:1061C000DF93CF931F930F93FF92C92FDD2788236F
-:1061D0002AF02197660F771F881FDAF720E030E05A
-:1061E00040E85FEB9FE3883920F0803E30F0219655
-:1061F0008F77E3DCECE6F1E003C0DFDCE9E9F1E016
-:1062000073DF8B01BE01EC01FB2E6F577109759591
-:10621000771F880B990BD4DD28E132E741E35FE378
-:106220008FDEAF2D9801AE01FF900F911F91CF919E
-:10623000DF91D4DC3BCEFA01DC01AA0FBB1F9B012E
-:10624000AC01BF5728F422273327442750781FC0BA
-:10625000B75188F4AB2F0024469537952795011C3C
-:10626000A395D2F3002069F0220F331F441FB3958A
-:10627000DAF30DD0A1CC61307105A0E88A07B946E8
-:1062800030F49B01AC0166277727882790783096F9
-:1062900021F0208331834283538308959F3F31F05F
-:1062A000915020F4879577956795B795880F911D44
-:1062B0009695879597F90895AA1BBB1B51E107C0D6
-:1062C000AA1FBB1FA617B70710F0A61BB70B881F86
-:1062D000991F5A95A9F780959095BC01CD01089515
-:1062E00097FB072E16F4009407D077FD09D00E9483
-:1062F0005C3107FC05D03EF4909581959F4F089541
-:10630000709561957F4F0895EE0FFF1F0590F491F2
-:10631000E02D0994F999FECF92BD81BDF89A992795
-:1063200080B50895A8E1B0E042E050E00C94B231AD
-:10633000262FF999FECF92BD81BDF89A019700B43E
-:10634000021639F01FBA20BD0FB6F894FA9AF99ADE
-:106350000FBE08950196272F0E9499310C94983111
-:10636000DC01CB01FC01F999FECF06C0F2BDE1BD15
-:10637000F89A319600B40D9241505040B8F7089504
-:04638000F894FFCFBF
-:1063840007000C52D02445000000410000DC44000A
-:1063940000004152D0A4440000404100005C44008D
-:1063A40000004148F17644000000415C978A4400B3
-:1063B4000000411FD592440000004152D0A4440083
-:1063C4000000415CFFB844000000410AA7CF44002C
-:1063D4000000410000DC44000000410AA7CF440053
-:1063E4000000410000DC4400000041000000000007
-:1063F40000804000005C45000040410000000000B7
-:1064040000804052D02445000040410AA7CF4400F8
-:106414000000410000DC44000000410000000000D6
-:1064240000804052D024450000404100000000009C
-:1064340000804000005C45000040410AA7CF4400B2
-:106444000000410000DC44000000410000000000A6
-:1064540000804052D024450000404100000000006C
-:106464000080400AA74F45000040410AA7CF4400DE
-:106474000000410000DC4400000041000000000076
-:1064840000804052D024450000004100000000007C
-:106494000080405CFF38450000004100000000001F
-:1064A40000804052D02445000000410AA7CF440098
-:1064B4000000410000DC4400000041000000000036
-:1064C40000804052D024450000804153D024450030
-:1064D40000404160970A450000004154D0A44400A4
-:1064E4000000410000DC440000004160970A4500C0
-:1064F40000A041050000003F0000C8423214C0144F
-:106504009D14691435140101DA032808140A321E93
-:106514000000020004000500070009000B000C0045
-:106524000E001000110013001500170018001A00C7
-:106534001C001D001F002100230024002600280049
-:1065440029002B002D002F003000320034003500CC
-:10655400370039003B00400045002500260061005B
-:106564006000200037006400650066006700440096
-:106574004600240047003F4D3639BD0970093A09E9
-:1065840001099408AD08C608DF08010203040506E2
-:0465940007080900EB
+:10573000890208958FEF80938902089580918802ED
+:10574000262F30E0280F311D2F3F310524F4680F3C
+:105750006093880208958FEF8093880208958330C4
+:1057600011F128F4813049F0823091F008958530AC
+:1057700081F120F18630C1F1089580918D02681782
+:1057800020F4861B80938D02089510928D02089557
+:1057900080918C02681720F4861B80938C020895F8
+:1057A00010928C02089580918B02681720F4861B5A
+:1057B00080938B02089510928B02089580918A0243
+:1057C000681720F4861B80938A02089510928A023B
+:1057D000089580918902681720F4861B80938902BE
+:1057E000089510928902089580918802681720F424
+:1057F000861B8093880208951092880208950F9363
+:105800001F93873208F048C08E3108F094C0803171
+:1058100009F47EC008F5873009F468C068F4863062
+:1058200009F0A4C080913D04817F8E7F80933D0468
+:1058300081E080934D049BC08B3009F490C08E3082
+:1058400009F094C080913D0482FB222720F991E069
+:10585000922790FB82F965C0863109F480C060F41C
+:10586000813109F083C00E945C219091850281E022
+:1058700089278093850273C0893109F470C08B3108
+:1058800009F074C080913D0481FB222720F991E04A
+:10589000922790FB81F945C0883309F460C050F429
+:1058A000893209F45EC0853309F45BC0873209F49C
+:1058B00058C05CC0833409F454C028F48A3308F417
+:1058C00055C0895339C0883409F050C00E945C210A
+:1058D0000E946C060FEF13ED20E3015010402040B2
+:1058E000E1F700C000000E94792839C090913D0482
+:1058F000892F8095817080FB90F929F096609860DF
+:1059000090933D0434C0997F977F90933D0427C0C6
+:1059100080913D0483FB222720F991E0922790FBA0
+:1059200083F980933D049923D1F080913D048160F7
+:1059300080933D0414C08D5141E050E060E070E080
+:105940008A019B0104C0000F111F221F331F8A957B
+:10595000D2F7C901B8010E9418250E945C2181E09C
+:1059600006C061E070E080E090E0F5CF80E01F913C
+:105970000F91089580E0089580E00895CF93C82F97
+:1059800080914D04813069F018F08230C9F184C0F3
+:10599000E0918602F09187028081823209F07EC018
+:1059A00007C0E0918602F09187028081823261F423
+:1059B0008C2F0E94BA2C811104C08C2F0E94FF2BC7
+:1059C0001DC081E090E01AC08C2F0E94BC2C811178
+:1059D00014C0C43179F048F4CB3079F0C03109F00B
+:1059E00061C082E080934D0408C0C93219F0C83309
+:1059F00021F058C010924D0455C081E0817054C010
+:105A0000C93291F120F5C43179F1B0F4C73009F011
+:105A100047C08EE180938D0282E380938C028AE0FE
+:105A200080938B0284E180938A0288E080938902CC
+:105A300088E28093880234C0CE51C63088F5EC2FBE
+:105A4000F0E0E85AFC4F808180934C0429C0CE34AA
+:105A5000E9F020F4CB3421F56AE013C0C13579F0C8
+:105A6000C235F1F461E00DC080914C04882319F037
+:105A700010924C0415C081E080934D0415C061E084
+:105A800006C080914C040E94392B0AC06AE08091C4
+:105A90004C040E94AF2B04C010924D0480E004C05F
+:105AA00081E002C080E0AACFCF9108950E94DA2859
+:105AB000811102C00E94B6280E94FB2880936804CE
+:105AC00080FF02C0869501C080E00C943005809173
+:105AD0006804982F9695292F30E0233031054CF437
+:105AE0009F5F990F8170892B8160809368040E9469
+:105AF000FF288091680486950C9430058091680495
+:105B0000982F969591F09158990F8170892B8093D9
+:105B100068048E7F91E009F490E08091680490FB26
+:105B200080F9809368040E94FF288091680486951C
+:105B30000C94300580916804982F909590FB80F923
+:105B4000809368040E94FF288091680480FF02C04F
+:105B5000869501C080E00C94300590916804892FEF
+:105B600086958F5F8F779170843028F4880F892B0A
+:105B70008093680402C090936804809168048E7FCB
+:105B800091E009F490E08091680490FB80F98093A3
+:105B900068040E94FF288091680486950C94300563
+:105BA00020916804922F96958927982F990F822F1C
+:105BB0008170892B809368048E7F91E009F490E0D6
+:105BC0008091680490FB80F9809368040E94FF280C
+:105BD0008091680486950C9430055058BB27AA27FD
+:105BE0000ED0D1C1C2D130F0C7D120F031F49F3FE7
+:105BF00011F41EF4B7C10EF4E095E7FB9FC1E92F45
+:105C0000D3D180F3BA17620773078407950718F09A
+:105C100071F49EF5EBC10EF4E0950B2EBA2FA02D7A
+:105C20000B01B90190010C01CA01A0011124FF2749
+:105C3000591B99F0593F50F4503E68F11A16F04044
+:105C4000A22F232F342F4427585FF3CF4695379543
+:105C50002795A795F0405395C9F77EF41F16BA0B08
+:105C6000620B730B840BBAF09150A1F0FF0FBB1FB6
+:105C7000661F771F881FC2F70EC0BA0F621F731FFF
+:105C8000841F48F4879577956795B795F7959E3F5C
+:105C900008F0B3CF9395880F08F09927EE0F9795EA
+:105CA0008795089527D108F481E008950CD06BC141
+:105CB00063D140F05AD130F021F45F3F19F03EC17A
+:105CC000511195C14FC170D198F39923C9F3552350
+:105CD000B1F3951B550BBB27AA27621773078407DF
+:105CE00038F09F5F5F4F220F331F441FAA1FA9F395
+:105CF00033D00E2E3AF0E0E830D091505040E69587
+:105D0000001CCAF729D0FE2F27D0660F771F881FE7
+:105D1000BB1F261737074807AB07B0E809F0BB0BD6
+:105D2000802DBF01FF2793585F4F2AF09E3F5105FA
+:105D300068F004C15CC15F3FECF3983EDCF38695EC
+:105D400077956795B795F7959F5FC9F7880F911D70
+:105D50009695879597F90895E1E0660F771F881F5C
+:105D6000BB1F621773078407BA0720F0621B730B0F
+:105D7000840BBA0BEE1F88F7E095089504D0689461
+:105D8000B11135C1089518D188F09F5790F0B92FFF
+:105D90009927B751A0F0D1F0660F771F881F991F80
+:105DA0001AF0BA95C9F712C0B13081F01FD1B1E035
+:105DB00008951CC1672F782F8827B85F39F0B93F45
+:105DC000CCF3869577956795B395D9F73EF4909582
+:105DD0008095709561957F4F8F4F9F4F0895E89400
+:105DE00009C097FB3EF490958095709561957F4F23
+:105DF0008F4F9F4F9923A9F0F92F96E9BB279395D1
+:105E0000F695879577956795B795F111F8CFFAF4E0
+:105E1000BB0F11F460FF1BC06F5F7F4F8F4F9F4F11
+:105E200016C0882311F096E911C0772321F09EE86F
+:105E3000872F762F05C0662371F096E8862F70E0D5
+:105E400060E02AF09A95660F771F881FDAF7880FAF
+:105E50009695879597F9089588D018F011F08CD011
+:105E600038F480C0C4C0E92F9FD0B0F35523C9F3E4
+:105E7000E7FB6217730784079507A8F199F3E92FE9
+:105E8000FF2788232AF03197660F771F881FDAF7DC
+:105E9000952F5527442332F091505040220F331F45
+:105EA000441FD2F7BB27E91BF50B621B730B840B56
+:105EB000B109C1F222F4620F731F841FB11D319723
+:105EC0002AF0660F771F881FBB1FEFCF91505040FD
+:105ED0005AF041F0882332F0660F771F881F9150E7
+:105EE0005040C1F7939530C08695779567959F5F31
+:105EF000D9F7F8CF990F0008550FAA0BE0E8FEEF8D
+:105F000016161706E807F907C0F012161306E4077D
+:105F1000F50798F0621B730B840B950B39F40A2676
+:105F200061F0232B242B252B21F408950A2609F454
+:105F3000A140A6958FEF811D811D089597F99F6758
+:105F400080E870E060E008959F3F31F0915020F4C8
+:105F5000879577956795B795880F911D9695879545
+:105F600097F908959FEF80EC089500240A9416167F
+:105F7000170618060906089500240A941216130637
+:105F8000140605060895092E0394000C11F48823C5
+:105F900052F0BB0F40F4BF2B11F460FF04C06F5FE1
+:105FA0007F4F8F4F9F4F089557FD9058440F551FB7
+:105FB00059F05F3F71F04795880F97FB991F61F08B
+:105FC0009F3F79F087950895121613061406551F02
+:105FD000F2CF4695F1DF08C0161617061806991F6E
+:105FE000F1CF86957105610508940895E894BB2763
+:105FF00066277727CB0197F908957CDF08F48FEFA8
+:1060000008950BD0C0CFB1DF28F0B6DF18F095238C
+:1060100009F094CFA7CF1124EACFC6DFA0F3959F54
+:10602000D1F3950F50E0551F629FF001729FBB277F
+:10603000F00DB11D639FAA27F00DB11DAA1F649F2B
+:106040006627B00DA11D661F829F2227B00DA11DDE
+:10605000621F739FB00DA11D621F839FA00D611D64
+:10606000221F749F3327A00D611D231F849F600D85
+:10607000211D822F762F6A2F11249F5750408AF0BE
+:10608000E1F088234AF0EE0FFF1FBB1F661F771F4A
+:10609000881F91505040A9F79E3F510570F04ECF98
+:1060A000A6CF5F3FECF3983EDCF386957795679536
+:1060B000B795F795E7959F5FC1F7FE2B880F911D68
+:1060C0009695879597F90895FA01EE0FFF1F309680
+:1060D0002105310599F16115710561F48038BFE33F
+:1060E0009B0749F168949038810561F08038BFEFD3
+:1060F0009B0741F0992342F5FF3FE105310521055A
+:1061000011F1E8940894E795D901AA2329F4AB2F5B
+:10611000BE2FF85FD0F310C0FF5F70F4A695E0F7D4
+:10612000F73950F019F0FF3A38F49F779F930CD06D
+:106130000F9007FC905808953EF014CF60E070E097
+:1061400080E89FE308954FE79F775F934F933F93D6
+:106150002F939ED02F913F914F915F9152DF05C0B9
+:1061600019F40EF0EBCE42CFFDCE26DFC8F3963801
+:10617000C0F707F80F92E8942BE33AEA48EB5FE7A1
+:106180004EDF0F920F920F924DB75EB70F92C0D0B5
+:10619000ECEFF0E016D04F915F91EF91FF91E59514
+:1061A000EE1FFF1F49F0FE57E0684427EE0F441F23
+:1061B000FA95E1F74195550B32D00F9007FE26C0B6
+:1061C0000895DF93CF931F930F93FF92EF92DF9287
+:1061D0007B018C01689405C0DA2EEF011EDFFE0101
+:1061E000E894A5912591359145915591AEF3EF0134
+:1061F00006DDFE019701A801DA9479F7DF90EF90B0
+:10620000FF900F911F91CF91DF9108959B01AC01F9
+:1062100060E070E080E89FE349CD90CE95CECCDE83
+:10622000E8F39923D9F3940F511DBBF391505040DB
+:1062300094F059F0882332F0660F771F881F915031
+:106240005040C1F79E3F510544F7880F911D969528
+:10625000879597F908955F3FACF0983E9CF0BB2777
+:10626000869577956795B79508F4B1609395C1F7D2
+:10627000BB0F58F711F460FFE8CF6F5F7F4F8F4F70
+:106280009F4FE3CFB4CE0EF05FCE6CCE689456CE67
+:1062900093DEC8F39923D1F3C6F3DF93CF931F9313
+:1062A0000F93FF92C92FDD2788232AF02197660FCD
+:1062B000771F881FDAF720E030E040E85FEB9FE3CC
+:1062C000883920F0803E30F021968F7787DCE4E239
+:1062D000F1E003C083DCE1E5F1E073DF8B01BE0197
+:1062E000EC01FB2E6F5771097595771F880B990B81
+:1062F00078DD28E132E741E35FE38FDEAF2D9801DF
+:10630000AE01FF900F911F91CF91DF9178DC3BCED2
+:10631000FA01DC01AA0FBB1F9B01AC01BF5728F497
+:1063200022273327442750781FC0B75188F4AB2F5A
+:106330000024469537952795011CA395D2F300209C
+:1063400069F0220F331F441FB395DAF30DD045CC0B
+:1063500061307105A0E88A07B94630F49B01AC01B1
+:106360006627772788279078309621F0208331831D
+:10637000428353830895AA1BBB1B51E107C0AA1F88
+:10638000BB1FA617B70710F0A61BB70B881F991FD6
+:106390005A95A9F780959095BC01CD01089597FB7A
+:1063A000072E16F4009407D077FD09D00E94BB3168
+:1063B00007FC05D03EF4909581959F4F0895709508
+:1063C00061957F4F0895EE0FFF1F0590F491E02D2A
+:1063D0000994F999FECF92BD81BDF89A992780B5AD
+:1063E0000895A8E1B0E042E050E00C941132262F6D
+:1063F000F999FECF92BD81BDF89A019700B40216BB
+:1064000039F01FBA20BD0FB6F894FA9AF99A0FBE68
+:1064100008950196272F0E94F8310C94F731DC0182
+:10642000CB01FC01F999FECF06C0F2BDE1BDF89A9F
+:10643000319600B40D9241505040B8F70895F89449
+:02644000FFCF8C
+:106442000C52D02445000000410000DC4400000052
+:106452004152D0A4440000404100005C44000000CE
+:106462004148F17644000000415C978A44000000F4
+:10647200411FD592440000004152D0A444000000C4
+:10648200415CFFB844000000410AA7CF440000006D
+:10649200410000DC44000000410AA7CF4400000094
+:1064A200410000DC440000004100000000000080C8
+:1064B2004000005C450000404100000000000080F8
+:1064C2004052D02445000040410AA7CF44000000BA
+:1064D200410000DC44000000410000000000008098
+:1064E2004052D024450000404100000000000080DE
+:1064F2004000005C45000040410AA7CF4400000074
+:10650200410000DC44000000410000000000008067
+:106512004052D024450000404100000000000080AD
+:10652200400AA74F45000040410AA7CF440000009F
+:10653200410000DC44000000410000000000008037
+:106542004052D024450000004100000000000080BD
+:10655200405CFF3845000000410000000000008060
+:106562004052D02445000000410AA7CF4400000059
+:10657200410000DC440000004100000000000080F7
+:106582004052D024450000804153D02445000040B1
+:106592004160970A450000004154D0A44400000025
+:1065A200410000DC440000004160970A450000A061
+:1065B20041050000003F0000C8424314D114AE144C
+:1065C2007A14461401012A042808140A321E000013
+:1065D200020004000500070009000B000C000E0079
+:1065E2001000110013001500170018001A001C00FB
+:1065F2001D001F002100230024002600280029007E
+:106602002B002D002F0030003200340035003700FF
+:1066120039003B0040004500250026006100600073
+:1066220020003700640065006600670044004600F1
+:10663200240047003149803F5D8B803FF8BF803F97
+:10664200CAE1803F73ED803FCAE1803FF8BF803FDF
+:106652005D8B803F3149803F0000803FF16D7F3F7D
+:1066620075EA7E3F4C827E3F833F7E3F84287E3F99
+:10667200833F7E3F4C827E3F75EA7E3FF16D7F3FD6
+:106682000000803F3F4D363975092809F208B908E4
+:106692004C0865087E0897080102030405060708EE
+:0266A2000900ED
:00000001FF
diff --git a/keyboard/planck/planck_pcb_r4_w_bootloader.hex b/keyboard/planck/planck_pcb_r4_w_bootloader.hex
index f2e9993ac8..140bf415f2 100644
--- a/keyboard/planck/planck_pcb_r4_w_bootloader.hex
+++ b/keyboard/planck/planck_pcb_r4_w_bootloader.hex
@@ -250,76 +250,76 @@
:107FE4000C94ED3E0C94113F0C94193F0C94213FDA
:0C7FF4000C94F23E0C94033F0C94293FC7
:040000030000700089
-:100000000C94FE040C9442050C9442050C94420599
-:100010000C9442050C9442050C9442050C94420544
-:100020000C9442050C9442050C94A6180C94781973
-:100030000C94DB270C9442050C9442050C94420569
-:100040000C9442050C9442050C9442050C94420514
-:100050000C9442050C9443280C9442050C944205E0
-:100060000C9442050C9442050C9442050C944205F4
-:100070000C9442050C9442050C9442050C944205E4
-:100080000C94D10E0C9442050C9442050C9442053C
-:100090000C9442050C9442050C9442050C944205C4
-:1000A0000C9442050C9442050C9442059D05AD0547
-:1000B000BF05CF05D505E405F005F60504060D06D8
-:1000C0001E062E06340664069013901390139013A8
-:1000D000901390139013901390139013A713A713DA
-:1000E000A713A713A713A713A713A713A713A71340
-:1000F00090139013901390139013A713A713A713A3
-:10010000A713A713901390139013A713A713A71364
-:10011000E519071AF51A071AF51A4C1A6F1AF51A83
-:10012000C41AD71ADA1DDA1D171E171E711EAF1E4C
-:1001300027212721C81E2721C91FC91F8C20A320C2
-:100140002721122107634236B79BD8A71A39685670
-:1001500018AEBAAB558C1D3CB7CC5763BD6DEDFDE9
-:10016000753EF6177231BF000000803F08000000A6
-:10017000BE922449123EABAAAA2ABECDCCCC4C3E9C
-:1001800000000080BEABAAAAAA3E00000000BF008B
-:100190000000803F0000000000084178D3BB438787
-:1001A000D1133D190E3CC3BD4282AD2B3E68EC829B
-:1001B00076BED98FE1A93E4C80EFFFBE01C4FF7F20
-:1001C0003F00000000002B0014001A00080015007A
-:1001D00017001C0018000C00120013002A00290050
-:1001E00004001600070009000A000B000D000E00B5
-:1001F0000F0033003400E1001D001B000600190051
-:1002000005001100100036003700380028000530C6
-:10021000E000E200E30003302C002C00043050002A
-:10022000510052004F002B0014001A000900130067
-:100230000A000D000F0018001C0033002A002900DE
-:10024000040015001600170007000B00110008003D
-:100250000C0012003400E1001D001B000600190014
-:1002600005000E0010003600370038002800053069
-:10027000E000E200E30003302C002C0004305000CA
-:10028000510052004F002B0034003600370013009D
-:100290001C0009000A00060015000F002A002900B2
-:1002A00004001200080018000C0007000B001700E3
-:1002B000110016003800E100330014000D000E009C
-:1002C0001B00050010001A0019001D002800053051
-:1002D000E000E200E30003302C002C00043050006A
-:1002E000510052004F0035021E021F02200221025F
-:1002F0002202230224022502260227022A004C00A1
-:100300003A003B003C003D003E003F002D022E0223
-:100310002F02300231020100400041004200430040
-:10032000440045000100010001000100010001003E
-:100330000100010001000100010001000100AB000B
-:10034000AA00A900AE0035001E001F0020002100F9
-:100350002200230024002500260027002A004C004C
-:100360003A003B003C003D003E003F002D002E00C7
-:100370002F003000310001004000410042004300E6
-:1003800044004500010001000100010001000100DE
-:100390000100010001000100010001000100AB00AB
-:1003A000AA00A900AE00000000000000000000004C
-:1003B000000000000000000000000000000000003D
-:1003C000000000000000000000000000000000002D
-:1003D000000000000000000000000000000000001D
-:1003E000000000000000000000000000000000000D
-:1003F0000000000000000330000000000430000096
-:100400000000000000001E001E001E001E001E0056
-:100410001E001E001E001E001E001E001E0000000A
-:1004200014001A000800150017001C0018000C002A
-:10043000120013002F00000004001600070009003E
-:100440000A000B000D000E000F00330034000D30C9
-:10045000000000000600190000000000110010005C
+:100000000C94DA040C941E050C941E050C941E0529
+:100010000C941E050C941E050C941E050C941E05D4
+:100020000C941E050C941E050C94B7180C94891999
+:100030000C94EC270C941E050C941E050C941E05C4
+:100040000C941E050C941E050C941E050C941E05A4
+:100050000C941E050C9454280C941E050C941E053B
+:100060000C941E050C941E050C941E050C941E0584
+:100070000C941E050C941E050C941E050C941E0574
+:100080000C94AD0E0C941E050C941E050C941E05CC
+:100090000C941E050C941E050C941E050C941E0554
+:1000A0000C941E050C941E050C941E0579058905FB
+:1000B0009B05AB05B105C005CC05D205E005E905FA
+:1000C000FA050A0610064006F619181A061B181A31
+:1000D000061B5D1A801A061BD51AE81AEB1DEB1DCC
+:1000E000281E281E821EC01E38213821D91E382104
+:1000F000DA1FDA1F9D20B4203821232107634236FE
+:10010000B79BD8A71A39685618AEBAAB558C1D3CA8
+:10011000B7CC5763BD6DEDFD753EF6177231BF006C
+:100120000000803F08000000BE922449123EABAAA6
+:10013000AA2ABECDCCCC4C3E00000080BEABAAAA01
+:10014000AA3E00000000BF000000803F0000000049
+:1001500000084178D3BB4387D1133D190E3CC3BD82
+:100160004282AD2B3E68EC8276BED98FE1A93E4C2F
+:1001700080EFFFBE01C4FF7F3F00000000002B00A6
+:1001800014001A000800150017001C0018000C00CD
+:10019000120013002A0029000400160007000900BD
+:1001A0000A000B000D000E000F0033003400E100C8
+:1001B0001D001B000600190005001100100036008C
+:1001C0003700380028000530E000E200E30003308B
+:1001D0002C002C0004305000510052004F002B0026
+:1001E00014001A00090013000A000D000F00180087
+:1001F0001C0033002A002900040015001600170017
+:1002000007000B00110008000C0012003400E10090
+:100210001D001B000600190005000E00100036002E
+:100220003700380028000530E000E200E30003302A
+:100230002C002C0004305000510052004F002B00C5
+:1002400034003600370013001C0009000A000600C5
+:1002500015000F002A0029000400120008001800F1
+:100260000C0007000B001700110016003800E10019
+:10027000330014000D000E001B00050010001A00D2
+:1002800019001D0028000530E000E200E300033003
+:100290002C002C0004305000510052004F00350259
+:1002A0001E021F0220022102220223022402250232
+:1002B000260227022A004C003A003B003C003D0089
+:1002C0003E003F002D022E022F02300231020100BB
+:1002D000400041004200430044004500010001008D
+:1002E0000100010001000100010001000100010006
+:1002F000010001000100AB00AA00A900AE0035001A
+:100300001E001F00200021002200230024002500E1
+:10031000260027002A004C003A003B003C003D002C
+:100320003E003F002D002E002F0030003100010064
+:10033000400041004200430044004500010001002C
+:1003400001000100010001000100010001000100A5
+:10035000010001000100AB00AA00A900AE000000EE
+:10036000000000000000000000000000000000008D
+:10037000000000000000000000000000000000007D
+:10038000000000000000000000000000000000006D
+:10039000000000000000000000000000000000005D
+:1003A000000000000000000000000000000003301A
+:1003B00000000000043000000000000000001E00EB
+:1003C0001E001E001E001E001E001E001E001E003D
+:1003D0001E001E001E00000014001A000800150078
+:1003E00017001C0018000C00120013002F00000062
+:1003F00004001600070009000A000B000D000E00A3
+:100400000F00330034000D3000000000060019001A
+:1004100000000000110010000000000000000000BB
+:1004200000000000000000000000000000000000CC
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
:10046000000000000000000000000000000000008C
:10047000000000000000000000000000000000007C
:10048000000000000000000000000000000000006C
@@ -369,1512 +369,1529 @@
:1007400000000000000000000000000000000000A9
:100750000000000000000000000000000000000099
:100760000000000000000000000000000000000089
-:100770000000000000000000000000000000000079
-:100780000000000000000000000000000000000069
-:100790000000000000000000000000000000000059
-:1007A0000000000000000000000000000000000049
-:1007B0000000000000000000000000000000000039
-:1007C00000000000000001000050010001000100D5
-:1007D0000100010001000100010001004C000100C6
-:1007E0000100010007300630135012500030013074
-:1007F00002300C30010001000B300A3009300830A3
-:1008000001000100010001000100010001000100E0
-:1008100001000100010001000100010001000100D0
-:100820000100010001002803540068006500200059
-:1008300050006C0061006E0063006B0020004B00F4
-:100840006500790062006F006100720064000000C2
-:100850002C034F007200740068006F006C00690088
-:100860006E0065006100720020004B006500790099
-:1008700062006F00610072006400730000000403F6
-:10088000090409026D00040100A0FA090400000136
-:1008900003010100092111010001223F0007058128
-:1008A0000308000A090401000103010200092111E3
-:1008B000010001224D000705820308000A09040215
-:1008C0000001030000000921110100012236000788
-:1008D00005830308000A090403000103000000095E
-:1008E00021110100012239000705840310000112C3
-:1008F00001100100000008EDFE606001000102002F
-:100900000105010906A101050719E029E7150025E0
-:1009100001950875018102050819012905950575DC
-:1009200001910295017503910105071900297715B9
-:10093000002501957875018102C005010980A1019A
-:10094000850216010026B7001A01002AB7007510AB
-:1009500095018100C0050C0901A101850316010064
-:10096000269C021A01002A9C02751095018100C084
-:1009700005010902A1010901A100050919012905C3
-:100980001500250195057501810295017503810109
-:100990000501093009311581257F95027508810609
-:1009A00009381581257F950175088106050C0A38DF
-:1009B000021581257F950175088106C0C0050109D2
-:1009C00006A101050719E029E7150025019508751D
-:1009D0000181029501750881010508190129059514
-:1009E000057501910295017503910105071900290B
-:1009F000FF150025FF950675088100C011241FBE54
-:100A0000CFEFDAE0DEBFCDBF04B603FE24C0809195
-:100A1000190490911A04A0911B04B0911C04873012
-:100A2000904BA740B04BB9F41092190410921A04DD
-:100A300010921B0410921C0414BE84B7877F84BFDD
-:100A400088E10FB6F89480936000109260000FBEAA
-:100A5000E0E0F8E3099513E0A0E0B1E0E4E8F3E6B4
-:100A600002C005900D92A431B107D9F714E0A4E1BA
-:100A7000B3E001C01D92A931B107E1F70E94EC1566
-:100A80000C94C0310C940000279A2F988FEF9FEFA1
-:100A900090938700809386008AE08093800089E1AC
-:100AA000809381000C94452D282F81110BC08091DB
-:100AB0008000877F8093800010928D0010928C00C0
-:100AC0002F9808952F9880918000886080938000EF
-:100AD000233019F48FEF9FEF0FC083E090E0821B6B
-:100AE0009109880F991F2FEF3FEFA90102C056957A
-:100AF00047958A95E2F7CA0190938D0080938C0008
-:100B00000895CF93DF93EC010E94DC28BE0180E0C2
-:100B100090E0DF91CF910C9407250F931F93462F00
-:100B200050E04E30510508F0DEC0DC01FA01EA5A0F
-:100B3000FF4F12968C910C948431882309F4D3C012
-:100B400000E010E0980140E064E070E08BE292E0A9
-:100B50000E944F1281E090E00FC0882309F4C3C0C7
-:100B600000E010E0980140E066E070E08BEB91E07F
-:100B70000E944F1282E090E00E948105B4C0882359
-:100B800009F4B1C000E010E0980140E068E070E0D6
-:100B90008BEE91E00E944F1284E090E0EDCF88232D
-:100BA00011F083E005C083E00CC0882349F084E0A5
-:100BB0000E94842540E164E083E00E94910A93C092
-:100BC00084E00E94A525F6CF882331F085EE0E94AF
-:100BD0006E1C0E949C2D87C085EE0E94361D83C02E
-:100BE000882309F480C00E94E30D7DC0882309F4A6
-:100BF0007AC00E94DC0D00E010E0980140E065E062
-:100C000070E08BE492E027C0882309F46CC085E093
-:100C10000E94A5250E94040E66C0882309F463C0C3
-:100C200000E010E0980140E068E070E08BE191E0C6
-:100C30000E944F1285E00E94842555C0882309F444
-:100C400052C00E94E21200E010E0980140E068E02B
-:100C500070E08BE191E00E944F1245C0882309F4B7
-:100C600042C00E94ED12EFCF8823E9F100E010E0CE
-:100C7000980140E066E070E08BE891E00E944F123E
-:100C800084E00E94A52583E00E94A52580E10E94C2
-:100C9000A52585E00E94A5250E94040E86E00E94FD
-:100CA00084250E94C928811102C00E94A5280E94A3
-:100CB000E12890E090931804809317048068809353
-:100CC00017040E94E5280FC0882369F000E010E0B7
-:100CD000980140E066E070E08BE591E00E944F12E1
-:100CE00086E00E94A52580E090E01F910F91089575
-:100CF0000F931F932FEF89EF90E021508040904099
-:100D0000E1F700C0000000E010E0980140E065E07D
-:100D100070E08BE492E00E944F121F910F910895B2
-:100D20000F931F9300E010E0980140E063E070E053
-:100D300083E091E00E944F122FEF82E597E021506F
-:100D400080409040E1F700C000001F910F9108958E
-:100D5000CF92DF92EF92FF920F931F93CF93DF9387
-:100D6000CDB7DEB7CC58D1090FB6F894DEBF0FBEB1
-:100D7000CDBF2091D10325FFC5C08C01FC0192811C
-:100D800080910201992309F460C096E4E0E9F2E061
-:100D9000DE01A95BBF4F01900D929A95E1F7F80132
-:100DA0009081E0910001F0910101E90FF11DEE0F3A
-:100DB000FF1F27E430E02C0F3D1FE20FF31F60817F
-:100DC0007181680F711D882777FD8095982F0E948B
-:100DD000E02E20E030E040E451E40E94452E6B011B
-:100DE0007C01F801218184E090E0821B9109BC0123
-:100DF000882777FD8095982F0E94E02E9B01AC01FB
-:100E0000C701B6010E94DD2D9B01AC0160E070E0DE
-:100E100080E090E40E94F72F20E030E04CE551E4C0
-:100E20000E94942F4FE050E0C457DF4F0FB6F89464
-:100E3000DEBF0FBECDBFDF91CF911F910F91FF900D
-:100E4000EF90DF90CF900C94EF1196E4E0E9F2E0A0
-:100E5000DE01119601900D929A95E1F7F8019081CB
-:100E6000E0910001F0910101E90FF11DEE0FFF1F6C
-:100E700021E030E02C0F3D1FE20FF31F60817181F4
-:100E8000680F711D882777FD8095982F0E94E02EAE
-:100E900020E030E040E451E40E94452E6B017C01EB
-:100EA000F801218184E090E0821B9109BC01882730
-:100EB00077FD8095982F0E94E02E9B01AC01C70121
-:100EC000B6010E94DD2D9B01AC0160E070E080E086
-:100ED00090E40E94F72F20E030E04CE551E40E94BE
-:100EE000942FC457DF4F0FB6F894DEBF0FBECDBFAF
-:100EF000DF91CF911F910F91FF90EF90DF90CF90F6
-:100F00000C94370EC457DF4F0FB6F894DEBF0FBEF8
-:100F1000CDBFDF91CF911F910F91FF90EF90DF90A8
-:100F2000CF90089508950E9444056E9A769A0C9485
-:100F300078060C9492070C94A8060895880F991FC0
-:100F4000FC01EA5BFF4F859194910895880F991FEA
-:100F5000FC01EA53FE4F8591949108950F931F93DE
-:100F6000CF93DF93EC01811520E49207A0F5C11522
-:100F700080E3D80708F0E1C0C83ED105D8F4C03EF0
-:100F8000D10508F0EEC1C83AD10578F4C53AD105CB
-:100F900008F074C0C130D10509F46DC008F4DEC199
-:100FA000C430D10508F0DDC1D9C1CB3BD10508F46F
-:100FB00070C0D4C1C11590E2D90708F0B9C0C115FD
-:100FC00021E0D20708F0CDC1C03FD10508F4C6C169
-:100FD0008E01106506C2C13080E5D80709F4BDC096
-:100FE00068F5C13120E4D20709F4AEC050F4C03135
-:100FF00090E4D90708F0A5C0CF70DD278E01146DED
-:10100000F0C1C33120E4D20709F4A4C008F49FC0A2
-:10101000C115D04509F0A2C10E944B210E94040EC7
-:101020000E9490069FEF24E38CE091502040804086
-:10103000E1F700C000000E946828D3C1C11520E676
-:10104000D20730F4C11581E5D80708F48CC02DC152
-:10105000C11590E7D90708F481C1C11520E8D2076E
-:1010600008F478C1C11580E9D80708F077C1DF70AE
-:101070008E01106AB6C101E010E0B3C1C53AD105D6
-:1010800009F471C1C63AD10509F070C102E810E453
-:10109000A8C1C83AD10509F46CC1C93AD10509F40F
-:1010A0006BC1CA3AD10509F46AC1CB3AD10509F43A
-:1010B00069C1CC3AD10509F468C1CD3AD10509F42A
-:1010C00067C1C03BD10509F466C1CE3AD10509F428
-:1010D00065C1CF3AD10509F464C1C13BD10509F41A
-:1010E00063C1C23BD10509F462C1C33BD10509F418
-:1010F00061C1C43BD10509F460C1C53BD10509F408
-:101100005FC1C63BD10509F45EC1C73BD10509F4F7
-:101110005DC1C83BD10509F45CC1C93BD10509F4E7
-:101120005BC1CA3BD10509F45AC100E014E459C1BE
-:10113000CE019F700E94A60755C1DD278E01106C5D
-:1011400050C100E011ED4DC100E010ED4AC100E0DA
-:1011500012ED47C100E013ED44C18091ED038160C1
-:101160008093ED033EC10E94C928811102C00E94F4
-:10117000A5280E94E12890E090931804809317041A
-:10118000C23090E5D90721F480911704816086C0B0
-:10119000C43020E5D20721F48091170482607EC01C
-:1011A000C63080E5D80721F480911704846076C0AA
-:1011B000C83090E5D90719F48091170427C0CA30C8
-:1011C00020E5D20721F480911704806167C0CC30FC
-:1011D00080E5D80721F48091170480625FC0CE308B
-:1011E00090E5D90721F480911704806457C0C0317D
-:1011F00020E5D20721F48091170480684FC0C231E6
-:1012000080E5D80729F4809117048460886046C07F
-:10121000C33090E5D90721F4809117048E7F3EC03A
-:10122000C53020E5D20721F4809117048D7F36C0A8
-:10123000C73080E5D80721F4809117048B7F2EC03A
-:10124000C93090E5D90719F48091170426C0CB3036
-:1012500020E5D20721F4809117048F7E1FC0CD3086
-:1012600080E5D80721F4809117048F7D17C0CF3017
-:1012700090E5D90721F4809117048F7B0FC0C1310D
-:1012800020E5D20721F4809117048F7707C0C3317E
-:10129000D04531F4809117048B7F877F80931704AA
-:1012A000809117040E94E5289CC08D2F99278F708C
-:1012B000992781309105D9F49E012370332702C00C
-:1012C000880F991F2A95E2F79C688E0144E0000F71
-:1012D000111F4A95E1F700271370802B912B53E0E3
-:1012E000CC0FDD1F5A95E1F7C076DD272FC0823085
-:1012F000910531F4DC2FCC278E01016F106A71C08B
-:101300008330910569F4CE018370992701E010E0E4
-:1013100002C0000F111F8A95E2F7C8019C680FC038
-:10132000049709F05EC0CE018370992701E010E0B8
-:1013300002C0000F111F8A95E2F7C8019A6823E0E6
-:10134000CC0FDD1F2A95E1F7C07ED7708C010C2BE6
-:101350001D2B47C0DF708E01106243C000E010E01B
-:1013600040C08E013EC001E810E43BC003E810E439
-:1013700038C002EE14E435C009EE14E432C00AEEBF
-:1013800014E42FC005EB14E42CC006EB14E429C0D0
-:1013900007EB14E426C00CEC14E423C00DEC14E4B9
-:1013A00020C003E815E41DC00AE815E41AC002E9EC
-:1013B00015E417C004E915E414C001E216E411C0F5
-:1013C00003E216E40EC004E216E40BC005E216E4E4
-:1013D00008C006E216E405C007E216E402C00AE20D
-:1013E00016E4C801DF91CF911F910F9108959CE001
-:1013F000799FF001112490E3899FE00DF11D1124E4
-:10140000E60FF11DEE0FFF1FEA53FE4F85919491F9
-:10141000803E9105E0F4803C910558F581339105BB
-:1014200009F46FC048F48932910509F463C08A3227
-:10143000910509F46DC072C089339105E9F08238D5
-:101440009105D1F08533910509F44DC067C0833E05
-:10145000910581F138F4803E9105B9F0823E910505
-:10146000D9F05CC0863E910561F1873E9105A1F1FE
-:1014700055C00E949E0708952091170420FD02C0C8
-:1014800021FF4CC080EE90E049C08091170480FF9E
-:10149000F9CF89E390E042C08091170482FF0EC02B
-:1014A0008091170484FF03C080E090E037C083EE92
-:1014B00090E034C08091170482FFF2CF82EE90E07A
-:1014C0002DC08091170483FF0BC08091170484FD09
-:1014D000EBCF87EE90E022C08091170483FFF5CF19
-:1014E00086EE90E01BC08091170485FF07C089E25B
-:1014F00090E014C08091170485FFF9CF85E390E058
-:101500000DC08091170486FF07C08AE290E006C0F4
-:101510008091170486FFF9CF81E390E00E94AE0727
-:101520000895CF92DF92EF92FF920F931F9301E005
-:1015300010E020E030E06801790104C0CC0CDD1C33
-:10154000EE1CFF1C8A95D2F704C0000F111F221F4A
-:10155000331F6A95D2F70C291D292E293F29C090E7
-:10156000D103D090D203E090D303F090D403C022F3
-:10157000D122E222F322842FC016D106E206F3061E
-:1015800041F41F910F91FF90EF90DF90CF900C945A
-:1015900084251F910F91FF90EF90DF90CF900C94D6
-:1015A000A52508950C94D10A5F926F927F928F9235
-:1015B0009F92AF92BF92CF92DF92EF92FF920F93E2
-:1015C0001F93CF93DF93CDB7DEB728970FB6F8946C
-:1015D000DEBF0FBECDBFCE0101966C014E0199E07A
-:1015E000890E911C20E030E040E050E060E070E0C7
-:1015F00000E010E0E12CF12C6C2C5D2C88E0782EC2
-:10160000AA24A394B12CE6EDF2E0A62DB52D872DEA
-:1016100001900D928A95E1F7F601819191916F0108
-:10162000FC01E07FFF27E032F10559F48F70992724
-:10163000F50102C0EE0FFF1F8A95E2F7EE2AFF2A9E
-:1016400037C0E033F10559F48F709927F50102C0D6
-:10165000EE0FFF1F8A95E2F70E2B1F2B29C0E034F7
-:10166000F10559F48F709927F50102C0EE0FFF1FA5
-:101670008A95E2F76E2B7F2B1BC0E035F10559F4FC
-:101680008F709927F50102C0EE0FFF1F8A95E2F7D0
-:101690004E2B5F2B0DC0E036F10551F48F7099276A
-:1016A000F50102C0EE0FFF1F8A95E2F72E2B3F2BAC
-:1016B000C814D90409F0A7CF84B19E2D9095892331
-:1016C00084B985B1E82AE5B887B1902F9095892330
-:1016D00087B988B1082B08B98AB1962F90958923CC
-:1016E0008AB98BB1682B6BB98DB1942F90958923F2
-:1016F0008DB98EB1482B4EB980B3922F9095892326
-:1017000080BB81B3282B21BB28960FB6F894DEBF8F
-:101710000FBECDBFDF91CF911F910F91FF90EF9042
-:10172000DF90CF90BF90AF909F908F907F906F9001
-:101730005F9008955F926F927F928F929F92AF9287
-:10174000BF92CF92DF92EF92FF920F931F93CF93AE
-:10175000DF93CDB7DEB768970FB6F894DEBF0FBE44
-:10176000CDBF85B7806885BF85B7806885BF0E947B
-:10177000D40ACE0101966C014E0199E1890E911CAB
-:1017800020E030E040E050E060E070E000E010E099
-:10179000E12CF12C6C2C5D2C88E1782EAA24A394EA
-:1017A000B12CEEEDF2E0A62DB52D872D01900D9216
-:1017B0008A95E1F7F601819191916F01FC01E07F3B
-:1017C000FF27E032F10559F48F709927F50102C027
-:1017D000EE0FFF1F8A95E2F7EE2AFF2A37C0E033AB
-:1017E000F10559F48F709927F50102C0EE0FFF1F24
-:1017F0008A95E2F70E2B1F2B29C0E034F10559F42E
-:101800008F709927F50102C0EE0FFF1F8A95E2F74E
-:101810006E2B7F2B1BC0E035F10559F48F70992793
-:10182000F50102C0EE0FFF1F8A95E2F74E2B5F2BEA
-:101830000DC0E036F10551F48F709927F50102C013
-:10184000EE0FFF1F8A95E2F72E2B3F2BC814D90409
-:1018500009F0A7CF84B19E2D9095892384B985B1D5
-:10186000E82AE5B887B1902F9095892387B988B188
-:10187000082B08B98AB1962F909589238AB98BB124
-:10188000682B6BB98DB1942F909589238DB98EB14A
-:10189000482B4EB980B3922F9095892380BB81B39A
-:1018A000282B21BB10921D0310921C0310921503CC
-:1018B0001092140310921F0310921E03109217032C
-:1018C0001092160310922103109220031092190314
-:1018D00010921803109223031092220310921B03FC
-:1018E00010921A0368960FB6F894DEBF0FBECDBFF4
-:1018F000DF91CF911F910F91FF90EF90DF90CF90EC
-:10190000BF90AF909F908F907F906F905F900C945E
-:1019100093077F928F929F92AF92BF92CF92DF9266
-:10192000EF92FF920F931F93CF93DF93CDB7DEB764
-:10193000A0970FB6F894DEBF0FBECDBF6E0149E190
-:10194000C40ED11C84E1E82E83E0F82E98E0792EB5
-:10195000BC2CAD2C01E010E028E1822E35E0932E66
-:10196000E6EDF2E0AB2DBA2D872D01900D928A9510
-:10197000E1F7F601819191916F019C01207F33275E
-:101980002032310591F424B18F709927A80102C04B
-:10199000440F551F8A95E2F7CA01922F982B94B9EC
-:1019A00095B18095892385B953C02033310591F4D1
-:1019B00027B18F709927F80102C0EE0FFF1F8A959B
-:1019C000E2F7CF01922F982B97B998B18095892390
-:1019D00088B93EC02034310591F42AB18F7099271F
-:1019E000A80102C0440F551F8A95E2F7CA01922F41
-:1019F000982B9AB99BB1809589238BB929C0203542
-:101A0000310591F42DB18F709927F80102C0EE0FC6
-:101A1000FF1F8A95E2F7CF01922F982B9DB99EB1B7
-:101A2000809589238EB914C02036310589F420B3FE
-:101A30008F709927A80102C0440F551F8A95E2F7BD
-:101A4000CA01922F982B90BB91B38095892381BBBB
-:101A500050EA5A95F1F7BE016F5F7F4F20E030E00A
-:101A600040E050E0EEEDF2E0DE011196882D0190AD
-:101A70000D928A95E1F7FB0181919191BF01FC01E3
-:101A8000E07FFF27E032F10511F4E3B113C0E0334A
-:101A9000F10511F4E6B10EC0E034F10511F4E9B13D
-:101AA00009C0E035F10511F4ECB104C0E036F105F0
-:101AB000B9F4EFB1F0E08F70992702C0F595E79582
-:101AC0008A95E2F7E0FD08C0C801042E02C0880F25
-:101AD000991F0A94E2F702C080E090E0282B392B8E
-:101AE0004F5F5F4F4C30510509F0BCCFF70180814B
-:101AF00091818217930721F03183208390927302A2
-:101B00000E94D40AF2E0EF0EF11C4CE1E41643E02F
-:101B1000F40609F025CF80917302882361F181508A
-:101B200080937302882339F08FE99FE00197F1F7E2
-:101B300000C0000020C08091140390911503909381
-:101B40001D0380931C0380911603909117039093BB
-:101B50001F0380931E0380911803909119039093A3
-:101B600021038093200380911A0390911B0390938B
-:101B70002303809322030E94990781E0A0960FB669
-:101B8000F894DEBF0FBECDBFDF91CF911F910F91B3
-:101B9000FF90EF90DF90CF90BF90AF909F908F908D
-:101BA0007F900895E82FF0E0EE0FFF1FE45EFC4FFA
-:101BB00080819181089508958091020481608093CD
-:101BC00002040C94F728809102048E7F8093020413
-:101BD0000C94F7280E94C928811102C00E94A528F0
-:101BE0000E94F328809302043E9A809171008D7FB9
-:101BF0008093710082E0809390008AE1809391004D
-:101C000081E080932603089580912603811102C00C
-:101C10000E94EA0D10927603109275038091710074
-:101C20008D7F80937100809190008F7780939000DA
-:101C3000109238031092370310926F0310927003C2
-:101C4000109271031092720310926E0310926D0342
-:101C5000EDE4F3E0ADE3B3E0119211921192119231
-:101C60001D921D9283E0ED36F807B1F70895CF92EB
-:101C7000DF92EF92FF920F931F93CF93DF93209108
-:101C80003703222309F484C06B017C018091260371
-:101C9000811102C00E94EA0D0DE613E0C7E0D0E01A
-:101CA000A7019601F80192918291729162918F0140
-:101CB0000E94412E811131C0FE01EE0FFF1FEE0F79
-:101CC000FF1FE35BFC4F1082118212821382DE0140
-:101CD000AA0FBB1FA35CBC4F11961C921E92C7306B
-:101CE000D105E9F021964481558166817781408351
-:101CF000518362837383148215821682178212962F
-:101D00008D919C91139711969C938E9313961C9290
-:101D10001E92129734961296E2CF219708F6809180
-:101D2000750390917603019797FD05C09093760314
-:101D30008093750304C0109276031092750380910E
-:101D400075039091760320917303309174032817E3
-:101D5000390724F01092740310927303892BC1F495
-:101D6000809171008D7F80937100809190008F77BA
-:101D70008093900010926F03109270031092710381
-:101D80001092720310926E0310926D03109237033B
-:101D9000DF91CF911F910F91FF90EF90DF90CF9047
-:101DA00008951F920F920FB60F9211244F925F92D7
-:101DB0006F927F928F929F92AF92BF92CF92DF925B
-:101DC000EF92FF922F933F934F935F936F937F9385
-:101DD0008F939F93AF93BF93CF93DF93EF93FF9333
-:101DE00080913703882309F49BC1C0917503D0917A
-:101DF00076031C161D060CF093C1409027035090EB
-:101E000028036090290370902A0320E030E0A901A4
-:101E1000C301B2010E94902F18160CF065C0C130AA
-:101E2000D10509F452C08091730390917403BE01EF
-:101E30000E9470317C0190937403809373038090AF
-:101E4000390390903A03A0903B03B0903C0320E00C
-:101E500030E040E85FE3C501B4010E94DD2D6093EE
-:101E6000390370933A0380933B0390933C03F7014B
-:101E7000EE0FFF1FEE0FFF1FE35BFC4FA30192016C
-:101E800060817181828193810E94452E20E030E043
-:101E900040E05EE30E94942F9B01AC01C501B401B8
-:101EA0000E94902F18168CF4C7010196BE010E9463
-:101EB00070319093740380937303109239031092DE
-:101EC0003A0310923B0310923C03E0917303F091AC
-:101ED0007403EE0FFF1FEE0FFF1FE35BFC4F6081EB
-:101EE000718182819381D0C0C0906F03D0907003C4
-:101EF000E0907103F090720320E030E0A901C70187
-:101F0000B6010E94412E2197882309F4A2C0FE0148
-:101F1000EE0FFF1FEE0FFF1FE35BFC4F80809180F1
-:101F2000A280B380A5019401C701B6010E94412E91
-:101F300087FF31C0A501940160E070E08CED93EC67
-:101F40000E94452E20E030E040E451E40E94452EFE
-:101F500020E030E040E05FE30E94942F9B01AC0161
-:101F600060E070E080E090E40E94F72F9B01AC01FC
-:101F7000C501B4010E94942F9B01AC01C701B601B9
-:101F80000E94412E87FF07C0A701960160E070E024
-:101F90008CED93E439C0A5019401C701B6010E94FC
-:101FA000902F18160CF055C0A501940160E070E068
-:101FB0008CED93E40E94452E20E030E040E451E4B3
-:101FC0000E94452E20E030E040E05FE30E94942F25
-:101FD0009B01AC0160E070E080E090E40E94F72F8C
-:101FE0009B01AC01C501B4010E94942F9B01AC017F
-:101FF000C701B6010E94902F18165CF5A701960143
-:1020000060E070E08CED93EC0E94452E20E030E023
-:1020100040E451E40E94452E20E030E040E05FE3E0
-:102020000E94942F9B01AC0160E070E080E090E49E
-:102030000E94F72F9B01AC01C701B6010E94942FAB
-:1020400060936F0370937003809371039093720396
-:1020500013C0FE01EE0FFF1FEE0FFF1FE35BFC4FEF
-:1020600080819181A281B38180936F0390937003EB
-:10207000A0937103B093720360916F03709170032A
-:102080008091710390917203209124033091250374
-:102090002F3F4FEF340731F02F5F3F4F3093250331
-:1020A000209324030E94F8126B017C0120E034E2AB
-:1020B00044EF51E40E94412E87FF08C086EFC82EEE
-:1020C00088E2D82E84EFE82E81E4F82E20E030E07C
-:1020D00040E051E4C701B6010E94942F9B01AC017E
-:1020E00060E074E284E79BE40E94452E6B017C0172
-:1020F0000E94AD2E70939700609396002091740219
-:10210000309175024091760250917702C701B60175
-:102110000E94942F0E94AD2E7093990060939800B6
-:1021200080913803882309F433C1C0903303D090E1
-:102130003403E0903503F090360320E030E0A9014D
-:10214000C701B6010E94902F1816D4F58091240380
-:10215000909125038F3F2FEF920729F001969093DE
-:10216000250380932403C701B6010E94F81220E0E2
-:1021700030E040E051E40E94942F9B01AC0160E00C
-:1021800074E284E79BE40E94452E6B017C010E946F
-:10219000AD2E709397006093960020917402309159
-:1021A00075024091760250917702C701B6010E94F4
-:1021B000942F0E94AD2E709399006093980008C0F0
-:1021C0001092970010929600109299001092980029
-:1021D00060912D0370912E036F5F7F4F70932E03DC
-:1021E00060932D03209196003091970080E090E05D
-:1021F000232BF1F0C0919600D09197000E94DE2E23
-:102200006B017C01BE0180E090E00E94DE2E9B010C
-:10221000AC0160912F037091300380913103909154
-:1022200032030E94452E20E03FEF4FE757E410C0F5
-:102230000E94DE2E6B017C0120E030EE4FEF54E473
-:1022400060912F037091300380913103909132039C
-:102250000E94942F9B01AC01C701B6010E94902FF0
-:1022600087FD96C080912B038F5F80932B0390E0B6
-:102270002091FE033091FF0382179307A0F0809115
-:102280000904882319F010922B030DC0809171006E
-:102290008D7F80937100809190008F778093900064
-:1022A000109238037DC080912C03C0912B038111C3
-:1022B00028C0C0900304D0900404E0900504F0907E
-:1022C000060420E030E0A901C701B6010E94902F6A
-:1022D0001816BCF481E080932C0310923303109203
-:1022E00034031092350310923603C0922F03D0921C
-:1022F0003003E0923103F0923203C150C0932B03BC
-:1023000043C010922C031092250310922403E091F5
-:102310000004F091010448E0C49FE00DF11D112478
-:1023200080819181A281B3818093330390933403A0
-:10233000A0933503B093360320E030E040E85EE33D
-:1023400064817581868197810E94942F6B017C0145
-:1023500020E030E048EC52E460917802709179021C
-:1023600080917A0290917B020E94452E9B01AC01E4
-:10237000C701B6010E94942F60932F03709330031E
-:10238000809331039093320310922E0310922D0309
-:102390008091020480FD04C010923803109237032C
-:1023A000FF91EF91DF91CF91BF91AF919F918F916D
-:1023B0007F916F915F914F913F912F91FF90EF909F
-:1023C000DF90CF90BF90AF909F908F907F906F9055
-:1023D0005F904F900F900FBE0F901F901895CF9267
-:1023E000DF92EF92FF92CF93DF936B017C01EA01C2
-:1023F00080912603811102C00E94EA0D809102049F
-:1024000080FF46C0809175039091760308970CF089
-:102410003FC0809171008D7F80937100809138035F
-:1024200081110E94040E81E08093370310922503EE
-:102430001092240320E030E0A901C701B6010E94F8
-:10244000902F1816DCF48091750390917603FC01AF
-:10245000EE0FFF1FEE0FFF1FE35BFC4FC082D18228
-:10246000E282F382FC01EE0FFF1FE35CFC4FD1839D
-:10247000C0830196909376038093750380917100D9
-:1024800082608093710080919000806880939000BA
-:10249000DF91CF91FF90EF90DF90CF9008958F92D2
-:1024A0009F92AF92BF92CF92DF92EF92FF920F93E3
-:1024B0001F93CF93DF93EC017B01D42E4801590188
-:1024C00080912603811102C00E94EA0D80910204CE
-:1024D00080FF6BC0809171008D7F8093710080912F
-:1024E000370381110E94040E81E080933803D0935A
-:1024F0000104C0930004F092FF03E092FE03D09227
-:1025000009048092030490920404A0920504B092FE
-:1025100006041092390310923A0310923B03109272
-:102520003C0310922B0388819981AA81BB818093FF
-:10253000330390933403A0933503B093360320E024
-:1025400030E040E85EE36C817D818E819F810E9456
-:10255000942F6B017C0120E030E048EC52E4609164
-:1025600078027091790280917A0290917B020E94A8
-:10257000452E9B01AC01C701B6010E94942F6093C8
-:102580002F037093300380933103909332031092A2
-:102590002E0310922D038091710082608093710050
-:1025A00080919000806880939000DF91CF911F917F
-:1025B0000F91FF90EF90DF90CF90BF90AF909F90E2
-:1025C0008F9008958091770390E0019665E070E028
-:1025D0000E9470318093770308958091770390E093
-:1025E000019765E070E00E94703180937703089551
-:1025F0008F929F92AF92BF92CF92DF92EF92FF9213
-:10260000CF93DF936B017C01C0912403D09125030C
-:10261000BE0180E090E00E94DE2E4B015C01A7012C
-:10262000960160E070E08CE594E40E94452E9B01E9
-:10263000AC01C501B4010E94942F0E94B22E4091BA
-:102640007703423009F45CC028F4442351F0413050
-:10265000E9F0FBC0433009F481C0443009F4B4C050
-:10266000F4C080E090E0A0E0BFE380937402909318
-:102670007502A0937602B09377021092270310920E
-:1026800028031092290310922A03DFC01092270317
-:10269000109228031092290310922A0364317105C5
-:1026A00040F46A307105E0F520E030E040E85EE398
-:1026B0003BC0693C710508F0C0C080E090E00E941A
-:1026C000DE2E20E030E040EA51E40E94DC2D20E0E4
-:1026D00030E044E353E40E94452E9B01AC010E948C
-:1026E000942F20E030E040E05EE30E94942F9B01B5
-:1026F000AC0160E070E080E09EE30E94DC2D5BC0F6
-:1027000010922703109228031092290310922A0393
-:102710006432710578F4FB01EC59FF4F0C9484315D
-:1027200020E030E040E05FE3C701B6010E94942F53
-:102730006B017C0180E090E0A0E0BEE38093740236
-:1027400090937502A0937602B09377027EC0A701A2
-:102750009601C701B6010E94DD2DEACF1092270332
-:10276000109228031092290310922A032AE0269F30
-:10277000A001279F500D1124CA0168EB7BE00E9445
-:102780005C31BC016C5D754077FF03C0719561954C
-:102790007109882777FD8095982F0E94E02E2EE3FF
-:1027A00033EC4EE259E30E94942F20E030E040ECFD
-:1027B0005EE30E94DD2D6093740270937502809336
-:1027C00076029093770241C010922703109228035B
-:1027D0001092290310922A03CE0183709927892B26
-:1027E000E1F0BE016170772780E090E00E94DE2E6C
-:1027F00020E030E040E05EE30E94942F20E030E0F3
-:1028000040E45FE30E94DD2D6093740270937502D3
-:1028100080937602909377020CC080E090E0A0E075
-:10282000BFE38093740290937502A0937602B093F5
-:102830007702C770DD27CD2B41F4109274021092FD
-:1028400075021092760210927702C701B601DF91ED
-:10285000CF91FF90EF90DF90CF90BF90AF909F907F
-:102860008F900895809188030895CF93DF9300D0CF
-:102870001F92CDB7DEB79C0180910E04843019F50C
-:1028800093E099833B832A839093E9008FEF9091A3
-:10289000E800815095FD06C095ED9A95F1F700008E
-:1028A0008111F5CF8091E80085FF0DC040E050E038
-:1028B00063E070E0CE0101960E9496168091E800D8
-:1028C0008E778093E8000F900F900F90DF91CF915B
-:1028D0000895CF93DF9300D01F92CDB7DEB720913C
-:1028E0000E04243021F522E029839B838A8383E030
-:1028F0008093E9008FEF9091E800815095FD06C02C
-:1029000095ED9A95F1F700008111F5CF8091E800DF
-:1029100085FF0DC040E050E063E070E0CE0101961D
-:102920000E9496168091E8008E778093E8000F90C1
-:102930000F900F90DF91CF91089520910E042430D5
-:10294000F1F422E02093E9002FEF3091E8002150CC
-:1029500035FD06C035ED3A95F1F700002111F5CFB0
-:102960002091E80025FF0BC040E050E065E070E0FA
-:102970000E9496168091E8008E778093E800089573
-:10298000CF93DF93EC0190910E04943009F046C090
-:10299000809186028823D9F0809187028823B9F03C
-:1029A0009093E9008FEF9091E800815095FD06C06B
-:1029B00095E19A95F1F700008111F5CF8091E8003B
-:1029C00085FF2CC040E050E060E170E017C081E07E
-:1029D0008093E9008FEF9091E800815095FD06C04B
-:1029E00095ED9A95F1F700008111F5CF8091E800FF
-:1029F00085FF14C040E050E068E070E0CE010E9426
-:102A000096168091E8008E778093E80080E1FE01C1
-:102A1000A8E7B3E001900D928A95E1F7DF91CF919D
-:102A2000089580910D04811109C00E942B180E9405
-:102A300088188091E20084608093E20008951092EB
-:102A40000D040895089508950C94D02742E061EC98
-:102A500081E00E94A51742E061EC82E00E94A51788
-:102A600042E061EC83E00E94A51742E161EC84E062
-:102A70000C94A51780911004833009F455C030F4EC
-:102A8000813071F0823009F48EC008958A3009F4E3
-:102A90007AC08B3009F460C0893009F09CC020C036
-:102AA00080910F04813A09F096C08091E800877FF9
-:102AB0008093E8008091130490911404892B21F4F1
-:102AC00060E188E793E003C060E080E090E070E0C0
-:102AD0000E94E1168091E8008B778093E8000895CA
-:102AE00080910F04813209F076C080911304909197
-:102AF0001404009719F0039709F06DC08091E80065
-:102B0000877F8093E8008091E80082FD05C0809176
-:102B10000E048111F8CF5FC08091F100809388038B
-:102B20008091E8008B7753C080910F04813A09F0BF
-:102B300052C08091130490911404892B09F04BC06A
-:102B40008091E800877F8093E8008091E80080FF13
-:102B5000FCCF8091860236C080910F048132D9F576
-:102B60008091130490911404892BA9F58091E800B9
-:102B7000877F8093E8000E94DA1780911104809388
-:102B800086020C944B2180910F04813221F58091B3
-:102B9000E800877F8093E8000E94DA178091120492
-:102BA00080938903089580910F04813AA1F4809164
-:102BB000E800877F8093E8008091E80080FFFCCFE9
-:102BC000809189038093F1008091E8008E77809353
-:102BD000E8000C94DA17089584B7877F84BF88E1F2
-:102BE0000FB6F89480936000109260000FBE90E0E2
-:102BF00080E80FB6F89480936100909361000FBE57
-:102C00000E947D1B0E942B180E9488188091E20070
-:102C100084608093E20078940E940E1B0E947F1BC8
-:102C20008CE792E00E94291B80910E04853069F4A4
-:102C30000E948A2780910C048823B1F30E94B82750
-:102C4000882391F30E948016EFCF0E94871BECCF60
-:102C5000292F332723303105C9F064F421303105A1
-:102C600081F02230310509F043C08DE690E022E882
-:102C700038E042C021323105F1F02232310541F114
-:102C800037C082E190E02FEE38E036C099278130DE
-:102C9000910541F08230910541F0892B49F5EEE72D
-:102CA000F8E005C0E0E5F8E002C0E6E2F8E0849173
-:102CB00090E09F0121C06430D8F4E62FF0E0EE0FE1
-:102CC000FF1FEE5FFC4F2081318189E090E014C04E
-:102CD000643070F470E0FB01EE0FFF1FE650FD4F13
-:102CE00020813181FB01EA50FD4F808190E004C0DA
-:102CF00080E090E020E030E0FA0131832083089505
-:102D000080E189BD82E189BD09B400FEFDCF8091DB
-:102D1000D8008F7D8093D8008091E00082608093FE
-:102D2000E0008091E00081FDFCCF0895CF92DF921A
-:102D3000EF92FF920F931F93CF93DF93EC018B01E0
-:102D40006A010E94F917811133C0C114D10439F00E
-:102D5000F60180819181081B190BC80FD91FE12C46
-:102D6000F12C0115110519F18091E80085FD16C0BF
-:102D70008091E8008E778093E800C114D10449F077
-:102D8000F60180819181E80EF91EF182E08285E0F2
-:102D90000FC00E94F917882321F30AC089918093FC
-:102DA000F10001501109FFEFEF1AFF0ADACF80E0BE
-:102DB000DF91CF911F910F91FF90EF90DF90CF9017
-:102DC000089520911504309116042617370748F00E
-:102DD0006115710539F42091E8002E772093E80001
-:102DE00001C0B90140E061157105A9F120910E04FF
-:102DF000222309F443C0253009F442C02091E800A1
-:102E000023FD40C02091E80022FD32C02091E8005F
-:102E100020FFE9CF4091F3002091F20030E0342B05
-:102E2000FC01CF016115710559F02830310540F4DE
-:102E300081918093F100615071092F5F3F4FF1CF75
-:102E400041E02830310509F040E02091E8002E777C
-:102E50002093E800C8CF4111C9CF0AC080910E0469
-:102E6000882361F0853061F08091E80083FD0AC01D
-:102E70008091E80082FFF2CF80E0089582E008951B
-:102E800083E0089581E0089520911504309116049F
-:102E90002617370748F06115710539F42091E800CD
-:102EA0002E772093E80001C0B901FC0120E06115F4
-:102EB000710591F180910E04882309F440C085309A
-:102EC00009F43FC08091E80083FD3DC08091E80097
-:102ED00082FD2FC08091E80080FFE9CF2091F300B0
-:102EE0008091F20090E0922B6115710559F08830C5
-:102EF000910540F424912093F100319661507109BD
-:102F00000196F2CF21E0089709F020E08091E800D7
-:102F10008E778093E800CBCF2111CCCF0AC080916F
-:102F20000E04882361F0853061F08091E80083FD14
-:102F30000AC08091E80082FFF2CF80E0089582E02D
-:102F4000089583E0089581E00895982F973058F50B
-:102F50009093E900981739F07091EC002091ED0002
-:102F60005091F00003C0242F762F50E021FF19C0AC
-:102F70003091EB003E7F3093EB003091ED003D7FD0
-:102F80003093ED003091EB0031603093EB007093A3
-:102F9000EC002093ED005093F0002091EE0027FF0D
-:102FA00007C09F5FD3CF8F708093E90081E00895C1
-:102FB00080E0089580910F0487FF11C08091E800A0
-:102FC00082FD05C080910E048111F8CF11C080915F
-:102FD000E8008B770BC080910E04882349F0809124
-:102FE000E80080FFF8CF8091E8008E778093E800BA
-:102FF00008952091E4003091E50095E64091EC00C1
-:10300000842F817040FF22C08091E80080FD1CC0A9
-:1030100080910E04882391F0853091F08091EB002F
-:1030200085FD10C04091E4005091E5004217530720
-:1030300029F39A01915011F784E0089582E00895F0
-:1030400083E0089581E0089580E008954091E800CC
-:1030500042FFDECF08950E9499180E94A118E0EE69
-:10306000F0E0808181608083E8EDF0E080818F77FF
-:10307000808319BCA7EDB0E08C918E7F8C9380810A
-:103080008F7E808310920D0408950F931F93CF932A
-:10309000DF930E9499180E94A118C8EDD0E08881A2
-:1030A0008F77888388818068888388818F7D8883F3
-:1030B00019BC10920E0410920A0410920C04109283
-:1030C0000B0400EE10E0F80180818B7F8083888103
-:1030D0008160888342E060E080E00E94A517E1EE15
-:1030E000F0E080818E7F8083E2EEF0E0808181607D
-:1030F0008083808188608083F80180818E7F8083D7
-:10310000888180618883DF91CF911F910F9108950D
-:10311000E8EDF0E080818F7E8083E7EDF0E0808154
-:103120008160808384E082BF81E080930D040C94F1
-:103130004518E8EDF0E080818E7F80831092E200F8
-:1031400008951092DA001092E10008951F920F92F4
-:103150000FB60F9211242F933F934F935F936F936A
-:103160007F938F939F93AF93BF93EF93FF93809140
-:10317000E10082FF0BC08091E20082FF07C08091D6
-:10318000E1008B7F8093E1000E940D1B8091DA00AB
-:1031900080FF1FC08091D80080FF1BC08091DA00A3
-:1031A0008E7F8093DA008091D90080FF0DC080E18E
-:1031B00089BD82E189BD09B400FEFDCF81E0809325
-:1031C0000E040E94111505C019BC10920E040E9435
-:1031D0001F158091E10080FF19C08091E20080FFFF
-:1031E00015C08091E2008E7F8093E2008091E20022
-:1031F00080618093E2008091D80080628093D80043
-:1032000019BC85E080930E040E9423158091E10093
-:1032100084FF30C08091E20084FF2CC080E189BD32
-:1032200082E189BD09B400FEFDCF8091D8008F7D79
-:103230008093D8008091E1008F7E8093E10080919F
-:10324000E2008F7E8093E2008091E20081608093B3
-:10325000E20080910A04882311F084E007C0809185
-:10326000E30087FD02C081E001C083E080930E048B
-:103270000E9424158091E10083FF29C08091E20023
-:1032800083FF25C08091E100877F8093E10082E089
-:1032900080930E0410920A048091E1008E7F809347
-:1032A000E1008091E2008E7F8093E2008091E20055
-:1032B00080618093E20042E060E080E00E94A51718
-:1032C0008091F00088608093F0000E942215FF91A9
-:1032D000EF91BF91AF919F918F917F916F915F918E
-:1032E0004F913F912F910F900FBE0F901F90189507
-:1032F0001F920F920FB60F9211242F933F934F936B
-:103300005F936F937F938F939F93AF93BF93CF936D
-:10331000DF93EF93FF93C091E900CF708091EC00B1
-:10332000D82FD17080FDD0E81092E9008091F00094
-:10333000877F8093F00078940E94BC191092E90076
-:103340008091F00088608093F000CD2BCF70C09307
-:10335000E900FF91EF91DF91CF91BF91AF919F91E4
-:103360008F917F916F915F914F913F912F910F902E
-:103370000FBE0F901F9018951F93CF93DF93CDB77B
-:10338000DEB7AA970FB6F894DEBF0FBECDBFEFE051
-:10339000F4E088E08E0F9091F10091938E13FBCFB3
-:1033A0000E943A158091E80083FF1FC180910F04AD
-:1033B00090911004492F50E04A30510508F015C192
-:1033C000FA01E857FF4F0C948431803881F082383D
-:1033D00009F00BC1809113048F708093E9008091F4
-:1033E000EB0085FB882780F91092E90006C08091E8
-:1033F0000B0490910C04911182609091E800977FEA
-:103400009093E8008093F1001092F100C8C0282F3B
-:103410002D7F09F0EAC0882319F0823061F0E5C001
-:1034200080911104813009F0E0C0933009F080E010
-:1034300080930C042BC080911104811127C08091CE
-:1034400013048F7009F4D1C08093E9002091EB0040
-:1034500020FF1CC0933021F48091EB00806214C0E7
-:103460009091EB0090619093EB0021E030E0A90196
-:1034700002C0440F551F8A95E2F74093EA0010926C
-:10348000EA008091EB0088608093EB001092E900E5
-:103490008091E800877F86C08111A7C01091110438
-:1034A0001F778091E3008078812B8093E3008091E7
-:1034B000E800877F8093E8000E94DA178091E80097
-:1034C00080FFFCCF8091E30080688093E3001111BE
-:1034D00002C082E001C083E080930E0486C0805861
-:1034E000823008F082C080911104909112048C3DCA
-:1034F00053E0950779F583E08A838AE289834FB7A1
-:10350000F894DE01139620E03EE051E2E32FF0E074
-:1035100050935700E49120FF03C0E295EF703F5FA6
-:10352000EF708E2F90E0EA3010F0C79601C0C09681
-:103530008D939D932F5F243149F74FBF8091E80011
-:10354000877F8093E8006AE270E0CE0101960E94D6
-:10355000E11614C0AE014F5F5F4F609113040E94EB
-:103560002816BC01009709F440C09091E800977FAD
-:103570009093E80089819A810E9444178091E80025
-:103580008B778093E80031C0803879F58091E8002E
-:10359000877F8093E80080910A048093F1008091F6
-:1035A000E8008E778093E8000E94DA171EC0811130
-:1035B0001CC0909111049230C0F48091E800877F84
-:1035C0008093E80090930A040E94DA1780910A041D
-:1035D000811106C08091E30087FD02C081E001C037
-:1035E00084E080930E040E9426158091E80083FFFA
-:1035F0000AC08091E800877F8093E8008091EB000B
-:1036000080628093EB00AA960FB6F894DEBF0FBEDF
-:10361000CDBFDF91CF911F9108950895CF938091F1
-:103620000E048823A1F0C091E900CF709091EC00C6
-:10363000892F817090FD80E8C82B1092E90080915D
-:10364000E80083FD0E94BC19CF70C093E900CF91C0
-:10365000089590938F0380938E030895E0918E03D5
-:10366000F0918F03309721F00190F081E02D0994C3
-:1036700080E00895E0918E03F0918F03309721F060
-:103680000280F381E02D09940895E0918E03F0917A
-:103690008F03309721F00480F581E02D099408957F
-:1036A00020918C0330918D038217930771F09093D2
-:1036B0008D0380938C03E0918E03F0918F033097FC
-:1036C00021F00680F781E02D0994089520918A0366
-:1036D00030918B038217930771F090938B03809343
-:1036E0008A03E0918E03F0918F03309721F00084DC
-:1036F000F185E02D0994089508950C947C1B0E9497
-:1037000004280E949A0B0E948A280C94452D4F92FF
-:103710005F927F928F929F92AF92BF92CF92DF92F1
-:10372000EF92FF920F931F93CF93DF93CDB7DEB746
-:103730002A970FB6F894DEBF0FBECDBF0E94890C4A
-:1037400091E9C92E93E0D92E00E010E0AA24A394B9
-:10375000B12C702E802F0E94D20D4C01F6014190A9
-:1037600051906F014826592641145104B1F40F5F5E
-:103770001F4F0430110569F78FEF89838A831B82FD
-:103780000E940D288160782F9D838C8349815A8106
-:103790006B818D810E94401C3AC08091ED0381FDB8
-:1037A0000E94DB0D20E030E07501022E02C0EE0C1D
-:1037B000FF1C0A94E2F7C70184219521892B09F1A6
-:1037C0002E837F828E209F2091E0892809F490E04B
-:1037D00098870E940D288160782F9A8789874E816B
-:1037E0005F8168858A850E94401C000F111FF801C7
-:1037F000EF56FC4F80819181E826F926F182E08224
-:1038000006C02F5F3F4F2C30310571F6B0CF0E94BC
-:10381000762A109190030E942E1B1817D9F00E944F
-:103820002E1B809390032A960FB6F894DEBF0FBE2E
-:10383000CDBFDF91CF911F910F91FF90EF90DF905F
-:10384000CF90BF90AF909F908F907F905F904F9060
-:103850000C94D20A2A960FB6F894DEBF0FBECDBFE5
-:10386000DF91CF911F910F91FF90EF90DF90CF905C
-:10387000BF90AF909F908F907F905F904F900895F2
-:10388000CF93DF93CDB7DEB72B970FB6F894DEBF9B
-:103890000FBECDBF4F83588769877A878B87DE013C
-:1038A000119686E0FD0111928A95E9F785E0FE0107
-:1038B000379601900D928A95E1F749815A816B8183
-:1038C0007C818D819E810E94E5232B960FB6F89412
-:1038D000DEBF0FBECDBFDF91CF910895CF93882378
-:1038E00009F4C2C0C82F823859F40E942E1B81FDF2
-:1038F000BBC089E30E948E260E945B2789E30CC02F
-:10390000833879F40E942E1B80FDAEC083E50E94AF
-:103910008E260E945B2783E50E94D026CF910C94CF
-:103920005B27843859F40E942E1B82FD9DC087E4DA
-:103930000E948E260E945B2787E4EECF8CEF8C0FCF
-:10394000813A48F48C2F0E94AD2C81118DC08C2FB0
-:103950000E948E26E3CF80E28C0F883048F4C77037
-:1039600081E001C0880FCA95EAF70E941427D6CFDC
-:103970008BE58C0F833078F4C53A29F0C63A31F0E4
-:1039800083E890E005C081E890E002C082E890E022
-:10399000CF910C94501B88E58C0F833108F064C0E4
-:1039A000C83A39F1C93A41F1CA3A49F1CB3A51F131
-:1039B000CC3A59F1CD3A61F1C03B69F1CE3A71F19F
-:1039C000CF3A79F1C13B81F1C23B89F1C33B91F11F
-:1039D000C43B99F1C53BA1F1C63BA9F1C73BB1F18D
-:1039E000C83BB9F1C93BC1F1CA3BC9F180E090E0E5
-:1039F00038C082EE90E035C089EE90E032C08AEEA9
-:103A000090E02FC085EB90E02CC086EB90E029C0C1
-:103A100087EB90E026C08CEC90E023C08DEC90E02A
-:103A200020C083E891E01DC08AE891E01AC082E9D5
-:103A300091E017C084E991E014C081E292E011C0E6
-:103A400083E292E00EC084E292E00BC085E292E055
-:103A500008C086E292E005C087E292E002C08AE2F6
-:103A600092E0CF910C94661BCF910895882309F4BE
-:103A70004BC0823859F40E942E1B81FF45C089E358
-:103A80000E948E260E945B2789E30CC0833871F464
-:103A90000E942E1B80FF38C083E50E948E260E9464
-:103AA0005B2783E50E94D0260C945B27843859F469
-:103AB0000E942E1B82FF28C087E40E948E260E944F
-:103AC0005B2787E4EFCF9CEF980F913A58F390E291
-:103AD000980F983050F4877091E001C0990F8A9543
-:103AE000EAF7892F0E941A27DFCF9BE5980F9330C2
-:103AF00020F480E090E00C94501B885A833120F42D
-:103B000080E090E00C94661B0895882321F00E94C9
-:103B100014270C945B270895882321F00E941A270C
-:103B20000C945B270895BF92CF92DF92EF92FF92A1
-:103B30000F931F93CF93DF9300D000D000D0CDB769
-:103B4000DEB725E0FC01DE01119601900D922A9569
-:103B5000E1F7FC01D08011810281258122952F702F
-:103B600043815481452B09F472C31F3F21F4FFEFB9
-:103B7000DF1609F46CC37C012E830E949B07D98257
-:103B80001A8369817A81802F0E948A26182FB92E84
-:103B90000E943F260E9406252E81002319F00E94D4
-:103BA00031272E81EB2DE295EF70F0E0EE56FF4FBE
-:103BB0000C9484318B2D807F9B2D9F70F92E882350
-:103BC00019F0F29480EFF822002389F0FF2009F425
-:103BD0007CC280E2810F883020F48F2D0E94142750
-:103BE00003C08F2D0E9424270E945B276EC2812F65
-:103BF0000E94361DFF2009F42AC3105E8F2D183055
-:103C000018F40E941A2702C00E942A2726960FB68F
-:103C1000F894DEBF0FBECDBFDF91CF911F910F9102
-:103C2000FF90EF90DF90CF90BF900C945B278B2D8F
-:103C3000807F9B2D9F70803211F4892F03C0892FC4
-:103C40008295807F112319F0113011F12BC00023D0
-:103C5000A9F0222389F1213079F526960FB6F89440
-:103C6000DEBF0FBECDBFDF91CF911F910F91FF90AF
-:103C7000EF90DF90CF90BF900C944427222319F04F
-:103C8000213009F4E4C28E830E9447278E819BC1B4
-:103C9000002321F0263008F0DAC20EC0253008F0EB
-:103CA000D6C291C10023C9F0222331F0F7019581DA
-:103CB00090FF0BC29F70958326960FB6F894DEBFD7
-:103CC0000FBECDBFDF91CF911F910F91FF90EF906D
-:103CD000DF90CF90BF900C94851D222309F473C10F
-:103CE00009C22B2D26952695237030E0211531052C
-:103CF00021F021303105D1F0AAC2002321F0812F1B
-:103D00009B2D937002C080E090E026960FB6F89449
-:103D1000DEBF0FBECDBFDF91CF911F910F91FF90FE
-:103D2000EF90DF90CF90BF900C94501B002321F0B8
-:103D3000812F9B2D937002C080E090E026960FB6F5
-:103D4000F894DEBF0FBECDBFDF91CF911F910F91D1
-:103D5000FF90EF90DF90CF90BF900C94661B812F67
-:103D6000002319F00E947E2902C00E94E6292696AF
-:103D70000FB6F894DEBF0FBECDBFDF91CF911F917C
-:103D80000F91FF90EF90DF90CF90BF900C946B2A33
-:103D90008B2D837009F07BC0011159C2812F829550
-:103DA00086958770880F880F912F9F70C92ED12C10
-:103DB000E12CF12C082E04C0CC0CDD1CEE1CFF1CE9
-:103DC0000A94D2F714FF12C04FE050E060E070E0B8
-:103DD00004C0440F551F661F771F8A95D2F7CB0189
-:103DE000BA01609570958095909503C060E070E091
-:103DF000CB012B2D269526952370422F50E0423083
-:103E00005105D9F04330510569F16C297D298E297E
-:103E10009F294130510551F126960FB6F894DEBF27
-:103E20000FBECDBFDF91CF911F910F91FF90EF900B
-:103E3000DF90CF90BF900C942D256C297D298E2981
-:103E40009F2926960FB6F894DEBF0FBECDBFDF9137
-:103E5000CF911F910F91FF90EF90DF90CF90BF9087
-:103E60000C9449250E942D25C701B60126960FB650
-:103E7000F894DEBF0FBECDBFDF91CF911F910F91A0
-:103E8000FF90EF90DF90CF90BF900C94112500230E
-:103E900019F08B2D817001C08695882309F4D7C154
-:103EA000812F829586958770880F880F912F9F703C
-:103EB000C92ED12CE12CF12C082E04C0CC0CDD1C19
-:103EC000EE1CFF1C0A94D2F714FF12C04FE050E022
-:103ED00060E070E004C0440F551F661F771F8A958D
-:103EE000D2F7CB01BA01609570958095909503C08B
-:103EF00060E070E0CB012B2D269526952370422F94
-:103F000050E042305105D9F04330510569F16C2938
-:103F10007D298E299F294130510551F126960FB6F2
-:103F2000F894DEBF0FBECDBFDF91CF911F910F91EF
-:103F3000FF90EF90DF90CF90BF900C9407266C29F4
-:103F40007D298E299F2926960FB6F894DEBF0FBED5
-:103F5000CDBFDF91CF911F910F91FF90EF90DF9038
-:103F6000CF90BF900C9423260E940726C701B6016C
-:103F700026960FB6F894DEBF0FBECDBFDF91CF916E
-:103F80001F910F91FF90EF90DF90CF90BF900C9416
-:103F9000EB25103F49F118F4103E48F491C0123F50
-:103FA00009F453C0E8F1133F09F464C089C01F70DD
-:103FB0008B2D8F71002321F00E948425812F7CCED0
-:103FC0000E94A525812F26960FB6F894DEBF0FBE5E
-:103FD000CDBFDF91CF911F910F91FF90EF90DF90B8
-:103FE000CF90BF900C948C1D0023B1F0253008F0C9
-:103FF0002EC18B2D8F7126960FB6F894DEBF0FBEA3
-:10400000CDBFDF91CF911F910F91FF90EF90DF9087
-:10401000CF90BF900C94CA25263008F018C1E9CF84
-:104020000023A9F08B2D8F7126960FB6F894DEBF72
-:104030000FBECDBFDF91CF911F910F91FF90EF90F9
-:10404000DF90CF90BF900C948425002359F38B2DE3
-:104050008F7126960FB6F894DEBF0FBECDBFDF91ED
-:10406000CF911F910F91FF90EF90DF90CF90BF9075
-:104070000C94A525002399F08B2D8F7126960FB6F1
-:10408000F894DEBF0FBECDBFDF91CF911F910F918E
-:10409000FF90EF90DF90CF90BF900C946F25269605
+:100770000000000000000000000000000000010078
+:100780000050010001000100010001000100010012
+:10079000010001004C00010001000100073006309B
+:1007A000135012500030013002300C3001000100B3
+:1007B0000B300A300930083001000100010001004F
+:1007C0000100010001000100010001000100010021
+:1007D00001000100010001000100010001002803E7
+:1007E000540068006500200050006C0061006E003D
+:1007F00063006B0020004B006500790062006F0011
+:1008000061007200640000002C034F00720074004D
+:1008100068006F006C0069006E0065006100720086
+:1008200020004B006500790062006F0061007200DB
+:100830006400730000000403090409026D00040150
+:1008400000A0FA09040000010301010009211101BF
+:100850000001223F000705810308000A0904010086
+:100860000103010200092111010001224D000705C9
+:10087000820308000A0904020001030000000921A4
+:10088000110100012236000705830308000A09044C
+:1008900003000103000000092111010001223900B9
+:1008A000070584031000011201100100000008ED8B
+:1008B000FE606001000102000105010906A10105B9
+:1008C0000719E029E7150025019508750181020542
+:1008D0000819012905950575019102950175039186
+:1008E0000105071900297715002501957875018103
+:1008F00002C005010980A101850216010026B7008A
+:100900001A01002AB700751095018100C0050C0975
+:1009100001A1018503160100269C021A01002A9CF0
+:1009200002751095018100C005010902A1010901AC
+:10093000A100050919012905150025019505750175
+:100940008102950175038101050109300931158185
+:10095000257F95027508810609381581257F950147
+:1009600075088106050C0A38021581257F950175E9
+:10097000088106C0C005010906A101050719E02983
+:10098000E71500250195087501810295017508811B
+:100990000105081901290595057501910295017553
+:1009A0000391010507190029FF150025FF9506751C
+:1009B000088100C011241FBECFEFDAE0DEBFCDBF3B
+:1009C00004B603FE24C08091690490916A04A0914A
+:1009D0006B04B0916C048730904BA740B04BB9F4D6
+:1009E0001092690410926A0410926B0410926C04C5
+:1009F00014BE84B7877F84BF88E10FB6F8948093D4
+:100A00006000109260000FBEE0E0F8E3099513E08B
+:100A1000A0E0B1E0E2E4F4E602C005900D92A23657
+:100A2000B107D9F714E0A2E6B3E001C01D92A936E0
+:100A3000B107E1F70E94FD150C941F320C940000E1
+:100A4000279A2F988FEF9FEF9093870080938600CF
+:100A50008AE08093800089E1809381000C94562D78
+:100A6000282F81110BC080918000877F80938000A8
+:100A700010928D0010928C002F9808952F988091DD
+:100A80008000886080938000233019F48FEF9FEFFF
+:100A90000FC083E090E0821B9109880F991F2FEF10
+:100AA0003FEFA90102C0569547958A95E2F7CA0122
+:100AB00090938D0080938C000895CF93DF93EC0189
+:100AC0000E94ED28BE0180E090E0DF91CF910C9470
+:100AD00018250F931F93462F50E04E30510508F014
+:100AE000DEC0DC01FA01EA5AFF4F12968C910C9499
+:100AF000E331882309F4D3C000E010E0980140E01E
+:100B000064E070E089E292E00E942B1281E090E0C4
+:100B10000FC0882309F4C3C000E010E0980140E052
+:100B200066E070E089EB91E00E942B1282E090E099
+:100B30000E945D05B4C0882309F4B1C000E010E054
+:100B4000980140E068E070E089EE91E00E942B128D
+:100B500084E090E0EDCF882311F083E005C083E0CE
+:100B60000CC0882349F084E00E94952540E164E0B0
+:100B700083E00E946D0A93C084E00E94B625F6CF00
+:100B8000882331F085EE0E947F1C0E94AD2D87C026
+:100B900085EE0E94471D83C0882309F480C00E940F
+:100BA000BF0D7DC0882309F47AC00E94B80D00E013
+:100BB00010E0980140E065E070E089E492E027C031
+:100BC000882309F46CC085E00E94B6250E94E00DE0
+:100BD00066C0882309F463C000E010E0980140E09B
+:100BE00068E070E089E191E00E942B1285E00E94AC
+:100BF000952555C0882309F452C00E94BE1200E01A
+:100C000010E0980140E068E070E089E191E00E9426
+:100C10002B1245C0882309F442C00E94C912EFCFAD
+:100C20008823E9F100E010E0980140E066E070E020
+:100C300089E891E00E942B1284E00E94B62583E0AF
+:100C40000E94B62580E10E94B62585E00E94B62567
+:100C50000E94E00D86E00E9495250E94DA2881110D
+:100C600002C00E94B6280E94F22890E09093680487
+:100C7000809367048068809367040E94F6280FC001
+:100C8000882369F000E010E0980140E066E070E041
+:100C900089E591E00E942B1286E00E94B62580E053
+:100CA00090E01F910F9108950F931F932FEF89EFFD
+:100CB00090E0215080409040E1F700C0000000E04B
+:100CC00010E0980140E065E070E089E492E00E9465
+:100CD0002B121F910F9108950F931F9300E010E0C6
+:100CE000980140E063E070E081E091E00E942B1207
+:100CF0002FEF82E597E0215080409040E1F700C05F
+:100D000000001F910F910895CF92DF92EF92FF9212
+:100D10000F931F93CF93DF93CDB7DEB7CC58D10994
+:100D20000FB6F894DEBF0FBECDBF2091210425FF82
+:100D3000C5C08C01FC01928180910001992309F4C6
+:100D400060C096E4EEE8F2E0DE01A95BBF4F0190DF
+:100D50000D929A95E1F7F8019081E0916203F0918C
+:100D60006303E90FF11DEE0FFF1F27E430E02C0FA6
+:100D70003D1FE20FF31F60817181680F711D88278D
+:100D800077FD8095982F0E94F12E20E030E040E41E
+:100D900051E40E94562E6B017C01F801218184E010
+:100DA00090E0821B9109BC01882777FD8095982FE0
+:100DB0000E94F12E9B01AC01C701B6010E94EE2DED
+:100DC0009B01AC0160E070E080E090E40E94643040
+:100DD00020E030E04CE551E40E9401304FE050E06B
+:100DE000C457DF4F0FB6F894DEBF0FBECDBFDF9103
+:100DF000CF911F910F91FF90EF90DF90CF900C94C7
+:100E0000CB1196E4EEE8F2E0DE01119601900D922E
+:100E10009A95E1F7F8019081E0916203F091630304
+:100E2000E90FF11DEE0FFF1F21E030E02C0F3D1FF9
+:100E3000E20FF31F60817181680F711D882777FDB4
+:100E40008095982F0E94F12E20E030E040E451E49C
+:100E50000E94562E6B017C01F801218184E090E014
+:100E6000821B9109BC01882777FD8095982F0E94ED
+:100E7000F12E9B01AC01C701B6010E94EE2D9B0132
+:100E8000AC0160E070E080E090E40E94643020E01B
+:100E900030E04CE551E40E940130C457DF4F0FB6FB
+:100EA000F894DEBF0FBECDBFDF91CF911F910F91A0
+:100EB000FF90EF90DF90CF900C94130EC457DF4F4C
+:100EC0000FB6F894DEBF0FBECDBFDF91CF911F915B
+:100ED0000F91FF90EF90DF90CF90089508950E94BA
+:100EE00020056E9A769A0C9454060C946E070C9416
+:100EF00084060895880F991FFC01E250F040859107
+:100F000094910895880F991FFC01E258FE4F859136
+:100F1000949108950F931F93CF93DF93EC01811564
+:100F200020E49207A0F5C11580E3D80708F0E1C0DE
+:100F3000C83ED105D8F4C03ED10508F0EEC1C83A8C
+:100F4000D10578F4C53AD10508F074C0C130D10597
+:100F500009F46DC008F4DEC1C430D10508F0DDC16C
+:100F6000D9C1CB3BD10508F470C0D4C1C11590E202
+:100F7000D90708F0B9C0C11521E0D20708F0CDC1EA
+:100F8000C03FD10508F4C6C18E01106506C2C1304C
+:100F900080E5D80709F4BDC068F5C13120E4D20767
+:100FA00009F4AEC050F4C03190E4D90708F0A5C0F0
+:100FB000CF70DD278E01146DF0C1C33120E4D2075C
+:100FC00009F4A4C008F49FC0C115D04509F0A2C11E
+:100FD0000E945C210E94E00D0E946C069FEF24E3BA
+:100FE0008CE0915020408040E1F700C000000E945A
+:100FF0007928D3C1C11520E6D20730F4C11581E5A7
+:10100000D80708F48CC02DC1C11590E7D90708F4A2
+:1010100081C1C11520E8D20708F478C1C11580E963
+:10102000D80708F077C1DF708E01106AB6C101E001
+:1010300010E0B3C1C53AD10509F471C1C63AD10572
+:1010400009F070C102E810E4A8C1C83AD10509F45A
+:101050006CC1C93AD10509F46BC1CA3AD10509F48A
+:101060006AC1CB3AD10509F469C1CC3AD10509F47A
+:1010700068C1CD3AD10509F467C1C03BD10509F477
+:1010800066C1CE3AD10509F465C1CF3AD10509F45C
+:1010900064C1C13BD10509F463C1C23BD10509F468
+:1010A00062C1C33BD10509F461C1C43BD10509F458
+:1010B00060C1C53BD10509F45FC1C63BD10509F448
+:1010C0005EC1C73BD10509F45DC1C83BD10509F438
+:1010D0005CC1C93BD10509F45BC1CA3BD10509F428
+:1010E0005AC100E014E459C1CE019F700E948207EA
+:1010F00055C1DD278E01106C50C100E011ED4DC1CE
+:1011000000E010ED4AC100E012ED47C100E013ED30
+:1011100044C180913D04816080933D043EC10E94A2
+:10112000DA28811102C00E94B6280E94F22890E0BD
+:101130009093680480936704C23090E5D90721F446
+:1011400080916704816086C0C43020E5D20721F415
+:101150008091670482607EC0C63080E5D80721F4A4
+:1011600080916704846076C0C83090E5D90719F48F
+:101170008091670427C0CA3020E5D20721F480910E
+:101180006704806167C0CC3080E5D80721F4809186
+:10119000670480625FC0CE3090E5D90721F480916A
+:1011A0006704806457C0C03120E5D20721F48091E4
+:1011B000670480684FC0C23180E5D80729F4809168
+:1011C00067048460886046C0C33090E5D90721F485
+:1011D000809167048E7F3EC0C53020E5D20721F4A0
+:1011E000809167048D7F36C0C73080E5D80721F431
+:1011F000809167048B7F2EC0C93090E5D90719F420
+:101200008091670426C0CB3020E5D20721F480917D
+:1012100067048F7E1FC0CD3080E5D80721F4809110
+:1012200067048F7D17C0CF3090E5D90721F48091F6
+:1012300067048F7B0FC0C13120E5D20721F4809174
+:1012400067048F7707C0C331D04531F480916704BC
+:101250008B7F877F80936704809167040E94F628C4
+:101260009CC08D2F99278F70992781309105D9F4D3
+:101270009E012370332702C0880F991F2A95E2F739
+:101280009C688E0144E0000F111F4A95E1F700278A
+:101290001370802B912B53E0CC0FDD1F5A95E1F793
+:1012A000C076DD272FC08230910531F4DC2FCC27AA
+:1012B0008E01016F106A71C08330910569F4CE010F
+:1012C0008370992701E010E002C0000F111F8A957A
+:1012D000E2F7C8019C680FC0049709F05EC0CE0118
+:1012E0008370992701E010E002C0000F111F8A955A
+:1012F000E2F7C8019A6823E0CC0FDD1F2A95E1F7D9
+:10130000C07ED7708C010C2B1D2B47C0DF708E0167
+:10131000106243C000E010E040C08E013EC001E812
+:1013200010E43BC003E810E438C002EE14E435C01A
+:1013300009EE14E432C00AEE14E42FC005EB14E405
+:101340002CC006EB14E429C007EB14E426C00CEC17
+:1013500014E423C00DEC14E420C003E815E41DC020
+:101360000AE815E41AC002E915E417C004E915E417
+:1013700014C001E216E411C003E216E40EC004E258
+:1013800016E40BC005E216E408C006E216E405C048
+:1013900007E216E402C00AE216E4C801DF91CF9129
+:1013A0001F910F9108959CE0799FF001112490E323
+:1013B000899FE00DF11D1124E60FF11DEE0FFF1FB7
+:1013C000E258FE4F85919491803E9105E0F4803C77
+:1013D000910558F58133910509F46FC048F48932BD
+:1013E000910509F463C08A32910509F46DC072C099
+:1013F00089339105E9F082389105D1F08533910563
+:1014000009F44DC067C0833E910581F138F4803EF8
+:101410009105B9F0823E9105D9F05CC0863E9105F8
+:1014200061F1873E9105A1F155C00E947A070895A8
+:101430002091670420FD02C021FF4CC080EE90E0A7
+:1014400049C08091670480FFF9CF89E390E042C0F2
+:101450008091670482FF0EC08091670484FF03C0FF
+:1014600080E090E037C083EE90E034C08091670464
+:1014700082FFF2CF82EE90E02DC08091670483FF5F
+:101480000BC08091670484FDEBCF87EE90E022C013
+:101490008091670483FFF5CF86EE90E01BC08091BA
+:1014A000670485FF07C089E290E014C0809167045B
+:1014B00085FFF9CF85E390E00DC08091670486FF3A
+:1014C00007C08AE290E006C08091670486FFF9CFEA
+:1014D00081E390E00E948A070895CF92DF92EF9215
+:1014E000FF920F931F9301E010E020E030E06801CD
+:1014F000790104C0CC0CDD1CEE1CFF1C8A95D2F7D0
+:1015000004C0000F111F221F331F6A95D2F70C2948
+:101510001D292E293F29C0902104D0902204E0905B
+:101520002304F0902404C022D122E222F322842F4B
+:10153000C016D106E206F30641F41F910F91FF9009
+:10154000EF90DF90CF900C9495251F910F91FF9015
+:10155000EF90DF90CF900C94B62508950C94AD0ACF
+:101560005F926F927F928F929F92AF92BF92CF9233
+:10157000DF92EF92FF920F931F93CF93DF93CDB73C
+:10158000DEB728970FB6F894DEBF0FBECDBFCE01F1
+:1015900001966C014E0199E0890E911C20E030E02B
+:1015A00040E050E060E070E000E010E0E12CF12C61
+:1015B0006C2C5D2C88E0782EAA24A394B12CE4ED49
+:1015C000F2E0A62DB52D872D01900D928A95E1F7B9
+:1015D000F601819191916F01FC01E07FFF27E032DC
+:1015E000F10559F48F709927F50102C0EE0FFF1F26
+:1015F0008A95E2F7EE2AFF2A37C0E033F10559F465
+:101600008F709927F50102C0EE0FFF1F8A95E2F750
+:101610000E2B1F2B29C0E034F10559F48F70992748
+:10162000F50102C0EE0FFF1F8A95E2F76E2B7F2BAC
+:101630001BC0E035F10559F48F709927F50102C000
+:10164000EE0FFF1F8A95E2F74E2B5F2B0DC0E036A1
+:10165000F10551F48F709927F50102C0EE0FFF1FBD
+:101660008A95E2F72E2B3F2BC814D90409F0A7CF97
+:1016700084B19E2D9095892384B985B1E82AE5B877
+:1016800087B1902F9095892387B988B1082B08B925
+:101690008AB1962F909589238AB98BB1682B6BB943
+:1016A0008DB1942F909589238DB98EB1482B4EB969
+:1016B00080B3922F9095892380BB81B3282B21BBC7
+:1016C00028960FB6F894DEBF0FBECDBFDF91CF9145
+:1016D0001F910F91FF90EF90DF90CF90BF90AF9050
+:1016E0009F908F907F906F905F9008955F926F9220
+:1016F0007F928F929F92AF92BF92CF92DF92EF92A2
+:10170000FF920F931F93CF93DF93CDB7DEB7689708
+:101710000FB6F894DEBF0FBECDBF85B7806885BF1A
+:1017200085B7806885BF0E94B00ACE0101966C0122
+:101730004E0199E1890E911C20E030E040E050E03C
+:1017400060E070E000E010E0E12CF12C6C2C5D2CEE
+:1017500088E1782EAA24A394B12CECEDF2E0A62D1A
+:10176000B52D872D01900D928A95E1F7F6018191B3
+:1017700091916F01FC01E07FFF27E032F10559F400
+:101780008F709927F50102C0EE0FFF1F8A95E2F7CF
+:10179000EE2AFF2A37C0E033F10559F48F709927FC
+:1017A000F50102C0EE0FFF1F8A95E2F70E2B1F2BEB
+:1017B00029C0E034F10559F48F709927F50102C072
+:1017C000EE0FFF1F8A95E2F76E2B7F2B1BC0E035D3
+:1017D000F10559F48F709927F50102C0EE0FFF1F34
+:1017E0008A95E2F74E2B5F2B0DC0E036F10551F4E0
+:1017F0008F709927F50102C0EE0FFF1F8A95E2F75F
+:101800002E2B3F2BC814D90409F0A7CF84B19E2DED
+:101810009095892384B985B1E82AE5B887B1902FDE
+:101820009095892387B988B1082B08B98AB1962F7A
+:10183000909589238AB98BB1682B6BB98DB1942FA0
+:10184000909589238DB98EB1482B4EB980B3922FD4
+:101850009095892380BB81B3282B21BB10926D0307
+:1018600010926C03109265031092640310926F0340
+:1018700010926E0310926703109266031092710328
+:101880001092700310926903109268031092730310
+:101890001092720310926B0310926A0368960FB64F
+:1018A000F894DEBF0FBECDBFDF91CF911F910F9196
+:1018B000FF90EF90DF90CF90BF90AF909F908F9070
+:1018C0007F906F905F900C946F077F928F929F92A2
+:1018D000AF92BF92CF92DF92EF92FF920F931F933E
+:1018E000CF93DF93CDB7DEB7A0970FB6F894DEBFE6
+:1018F0000FBECDBF6E0149E1C40ED11C84E6E82EB7
+:1019000083E0F82E98E0792EBC2CAD2C01E010E09D
+:1019100028E1822E35E0932EE4EDF2E0AB2DBA2DD6
+:10192000872D01900D928A95E1F7F60181919191B1
+:101930006F019C01207F33272032310591F424B1BF
+:101940008F709927A80102C0440F551F8A95E2F7AE
+:10195000CA01922F982B94B995B18095892385B9A6
+:1019600053C02033310591F427B18F709927F801C6
+:1019700002C0EE0FFF1F8A95E2F7CF01922F982B3E
+:1019800097B998B18095892388B93EC02034310534
+:1019900091F42AB18F709927A80102C0440F551FF6
+:1019A0008A95E2F7CA01922F982B9AB99BB180953C
+:1019B00089238BB929C02035310591F42DB18F7061
+:1019C0009927F80102C0EE0FFF1F8A95E2F7CF01B9
+:1019D000922F982B9DB99EB1809589238EB914C002
+:1019E0002036310589F420B38F709927A80102C0F1
+:1019F000440F551F8A95E2F7CA01922F982B90BB8E
+:101A000091B38095892381BB50EA5A95F1F7BE01C5
+:101A10006F5F7F4F20E030E040E050E0ECEDF2E01F
+:101A2000DE011196882D01900D928A95E1F7FB0158
+:101A300081919191BF01FC01E07FFF27E032F10528
+:101A400011F4E3B113C0E033F10511F4E6B10EC0B7
+:101A5000E034F10511F4E9B109C0E035F10511F404
+:101A6000ECB104C0E036F105B9F4EFB1F0E08F70ED
+:101A7000992702C0F595E7958A95E2F7E0FD08C041
+:101A8000C801042E02C0880F991F0A94E2F702C011
+:101A900080E090E0282B392B4F5F5F4F4C30510591
+:101AA00009F0BCCFF701808191818217930721F063
+:101AB00031832083909271020E94B00AF2E0EF0E0F
+:101AC000F11C4CE6E41643E0F40609F025CF8091C2
+:101AD0007102882361F1815080937102882339F06B
+:101AE0008FE99FE00197F1F700C0000020C08091CE
+:101AF00064039091650390936D0380936C038091D0
+:101B000066039091670390936F0380936E038091B7
+:101B1000680390916903909371038093700380919F
+:101B20006A0390916B0390937303809372030E94F6
+:101B3000750781E0A0960FB6F894DEBF0FBECDBF4B
+:101B4000DF91CF911F910F91FF90EF90DF90CF9099
+:101B5000BF90AF909F908F907F900895E82FF0E016
+:101B6000EE0FFF1FE459FC4F808191810895089585
+:101B7000809152048160809352040C9408298091D2
+:101B800052048E7F809352040C9408290E94DA2814
+:101B9000811102C00E94B6280E9404298093520439
+:101BA0003E9A809171008D7F8093710082E08093D6
+:101BB00090008AE18093910081E0809376030895FC
+:101BC00080917603811102C00E94C60D1092C60357
+:101BD0001092C503809171008D7F80937100809178
+:101BE00090008F7780939000109288031092870363
+:101BF0001092BF031092C0031092C1031092C2034F
+:101C00001092BE031092BD03EDE9F3E0ADE8B3E03E
+:101C100011921192119211921D921D9283E0ED3B4F
+:101C2000F807B1F70895CF92DF92EF92FF920F93EA
+:101C30001F93CF93DF9320918703222309F484C05D
+:101C40006B017C0180917603811102C00E94C60D58
+:101C50000DEB13E0C7E0D0E0A7019601F8019291E7
+:101C60008291729162918F010E94522E811131C036
+:101C7000FE01EE0FFF1FEE0FFF1FE356FC4F108219
+:101C8000118212821382DE01AA0FBB1FA357BC4F21
+:101C900011961C921E92C730D105E9F0219644811D
+:101CA0005581668177814083518362837383148277
+:101CB00015821682178212968D919C911397119618
+:101CC0009C938E9313961C921E92129734961296A2
+:101CD000E2CF219708F68091C5039091C603019742
+:101CE00097FD05C09093C6038093C50304C010926E
+:101CF000C6031092C5038091C5039091C60320913D
+:101D0000C3033091C4032817390724F01092C40389
+:101D10001092C303892BC1F4809171008D7F809351
+:101D20007100809190008F77809390001092BF0394
+:101D30001092C0031092C1031092C2031092BE030E
+:101D40001092BD0310928703DF91CF911F910F91E5
+:101D5000FF90EF90DF90CF9008951F920F920FB6F3
+:101D60000F9211244F925F926F927F928F929F9267
+:101D7000AF92BF92CF92DF92EF92FF922F933F9359
+:101D80004F935F936F937F938F939F93AF93BF9383
+:101D9000CF93DF93EF93FF9380918703882309F418
+:101DA0009BC1C091C503D091C6031C161D060CF043
+:101DB00093C14090770350907803609079037090BE
+:101DC0007A0320E030E0A901C301B2010E94FD2F97
+:101DD00018160CF065C0C130D10509F452C08091CD
+:101DE000C3039091C403BE010E94CF317C01909344
+:101DF000C4038093C3038090890390908A03A090CA
+:101E00008B03B0908C0320E030E040E85FE3C50135
+:101E1000B4010E94EE2D6093890370938A0380932E
+:101E20008B0390938C03F701EE0FFF1FEE0FFF1F44
+:101E3000E356FC4FA30192016081718182819381FD
+:101E40000E94562E20E030E040E05EE30E94013028
+:101E50009B01AC01C501B4010E94FD2F18168CF442
+:101E6000C7010196BE010E94CF319093C4038093B5
+:101E7000C3031092890310928A0310928B0310926D
+:101E80008C03E091C303F091C403EE0FFF1FEE0F2C
+:101E9000FF1FE356FC4F6081718182819381D0C026
+:101EA000C090BF03D090C003E090C103F090C20384
+:101EB00020E030E0A901C701B6010E94522E21970F
+:101EC000882309F4A2C0FE01EE0FFF1FEE0FFF1FD3
+:101ED000E356FC4F80809180A280B380A5019401DD
+:101EE000C701B6010E94522E87FF31C0A50194019F
+:101EF00060E070E08CED93EC0E94562E20E030E024
+:101F000040E451E40E94562E20E030E040E05FE3E0
+:101F10000E9401309B01AC0160E070E080E090E441
+:101F20000E9464309B01AC01C501B4010E940130E4
+:101F30009B01AC01C701B6010E94522E87FF07C06A
+:101F4000A701960160E070E08CED93E439C0A50133
+:101F50009401C701B6010E94FD2F18160CF055C060
+:101F6000A501940160E070E08CED93E40E94562E90
+:101F700020E030E040E451E40E94562E20E030E0C2
+:101F800040E05FE30E9401309B01AC0160E070E043
+:101F900080E090E40E9464309B01AC01C501B40173
+:101FA0000E9401309B01AC01C701B6010E94FD2FC8
+:101FB00018165CF5A701960160E070E08CED93ECDB
+:101FC0000E94562E20E030E040E451E40E94562E5C
+:101FD00020E030E040E05FE30E9401309B01AC0173
+:101FE00060E070E080E090E40E9464309B01AC010E
+:101FF000C701B6010E9401306093BF037093C00314
+:102000008093C1039093C20313C0FE01EE0FFF1F24
+:10201000EE0FFF1FE356FC4F80819181A281B381B7
+:102020008093BF039093C003A093C103B093C203F6
+:102030006091BF037091C0038091C1039091C2036E
+:1020400020917403309175032F3F4FEF340731F027
+:102050002F5F3F4F30937503209374030E94D41277
+:102060006B017C0120E034E244EF51E40E94522EE7
+:1020700087FF08C086EFC82E88E2D82E84EFE82EAE
+:1020800081E4F82E20E030E040E051E4C701B601E1
+:102090000E9401309B01AC0160E074E284E79BE4A4
+:1020A0000E94562E6B017C010E94BE2E70939700F9
+:1020B00060939600209172023091730240917402F5
+:1020C00050917502C701B6010E9401300E94BE2ED8
+:1020D000709399006093980080918803882309F495
+:1020E00033C1C0908303D0908403E0908503F090C7
+:1020F000860320E030E0A901C701B6010E94FD2F50
+:102100001816D4F580917403909175038F3F2FEFCB
+:10211000920729F001969093750380937403C70189
+:10212000B6010E94D41220E030E040E051E40E9469
+:1021300001309B01AC0160E074E284E79BE40E9403
+:10214000562E6B017C010E94BE2E70939700609307
+:102150009600209172023091730240917402509166
+:102160007502C701B6010E9401300E94BE2E709315
+:1021700099006093980008C0109297001092960002
+:10218000109299001092980060917D0370917E03E7
+:102190006F5F7F4F70937E0360937D032091960065
+:1021A0003091970080E090E0232BF1F0C0919600F1
+:1021B000D09197000E94EF2E6B017C01BE0180E060
+:1021C00090E00E94EF2E9B01AC0160917F03709123
+:1021D000800380918103909182030E94562E20E01B
+:1021E0003FEF4FE757E410C00E94EF2E6B017C01D8
+:1021F00020E030EE4FEF54E460917F037091800354
+:1022000080918103909182030E9401309B01AC0177
+:10221000C701B6010E94FD2F87FD96C080917B0308
+:102220008F5F80937B0390E020914E0430914F04A8
+:1022300082179307A0F080915904882319F0109217
+:102240007B030DC0809171008D7F80937100809120
+:1022500090008F7780939000109288037DC08091CA
+:102260007C03C0917B03811128C0C0905304D0909F
+:102270005404E0905504F090560420E030E0A901A9
+:10228000C701B6010E94FD2F1816BCF481E08093AF
+:102290007C031092830310928403109285031092A2
+:1022A0008603C0927F03D0928003E0928103F09274
+:1022B0008203C150C0937B0343C010927C031092F1
+:1022C000750310927403E0915004F091510448E0BA
+:1022D000C49FE00DF11D112480819181A281B38101
+:1022E0008093830390938403A0938503B093860324
+:1022F00020E030E040E85EE364817581868197816B
+:102300000E9401306B017C0120E030E048EC52E497
+:1023100060917602709177028091780290917902B3
+:102320000E94562E9B01AC01C701B6010E940130EC
+:1023300060937F0370938003809381039093820363
+:1023400010927E0310927D038091520480FD04C0A0
+:102350001092880310928703FF91EF91DF91CF9144
+:10236000BF91AF919F918F917F916F915F914F91AD
+:102370003F912F91FF90EF90DF90CF90BF90AF9063
+:102380009F908F907F906F905F904F900F900FBEB7
+:102390000F901F901895CF92DF92EF92FF92CF93FC
+:1023A000DF936B017C01EA0180917603811102C009
+:1023B0000E94C60D8091520480FF46C08091C503E3
+:1023C0009091C60308970CF03FC0809171008D7FFB
+:1023D000809371008091880381110E94E00D81E05B
+:1023E00080938703109275031092740320E030E00D
+:1023F000A901C701B6010E94FD2F1816DCF48091D7
+:10240000C5039091C603FC01EE0FFF1FEE0FFF1FE7
+:10241000E356FC4FC082D182E282F382FC01EE0FD0
+:10242000FF1FE357FC4FD183C08301969093C603EF
+:102430008093C503809171008260809371008091C8
+:102440009000806880939000DF91CF91FF90EF9093
+:10245000DF90CF9008958F929F92AF92BF92CF92CC
+:10246000DF92EF92FF920F931F93CF93DF93EC01D4
+:102470007B01D42E4801590180917603811102C05D
+:102480000E94C60D8091520480FF6BC08091710044
+:102490008D7F809371008091870381110E94E00DF0
+:1024A00081E080938803D0935104C0935004F0924C
+:1024B0004F04E0924E04D0925904809253049092BB
+:1024C0005404A0925504B0925604109289031092BD
+:1024D0008A0310928B0310928C0310927B038881E5
+:1024E0009981AA81BB818093830390938403A093F5
+:1024F0008503B093860320E030E040E85EE36C8122
+:102500007D818E819F810E9401306B017C0120E0E2
+:1025100030E048EC52E4609176027091770280914D
+:102520007802909179020E94562E9B01AC01C7015E
+:10253000B6010E94013060937F0370938003809303
+:1025400081039093820310927E0310927D03809109
+:102550007100826080937100809190008068809308
+:102560009000DF91CF911F910F91FF90EF90DF903E
+:10257000CF90BF90AF909F908F9008958091C703A8
+:1025800090E0019666E070E00E94CF318093C7032F
+:1025900008958091C70390E0019766E070E00E9483
+:1025A000CF318093C70308958F929F92AF92BF92CD
+:1025B000CF92DF92EF92FF920F931F93CF93DF930F
+:1025C0006B017C01C0917403D0917503BE0180E062
+:1025D00090E00E94EF2E4B015C01A701960160E0A4
+:1025E00070E08CE594E40E94562E9B01AC01C5017D
+:1025F000B4010E9401300E94C32E2091C7032330F2
+:1026000009F473C028F4222351F02130E9F02CC1E1
+:10261000243009F4A0C0253009F4E0C025C180E0D1
+:1026200090E0A0E0BFE38093720290937302A093C6
+:102630007402B0937502109277031092780310928F
+:10264000790310927A0310C11092770310927803E5
+:102650001092790310927A036431710540F46A3064
+:10266000710560F520E030E040E85EE32BC0693C96
+:10267000710508F0AAC080E090E00E94EF2E20E0F3
+:1026800030E040EA51E40E94ED2D20E030E044E3E8
+:1026900053E40E94562E9B01AC010E94013020E0C1
+:1026A00030E040E05EE30E9401309B01AC0160E05D
+:1026B00070E080E09EE30E94ED2D44C020E030E019
+:1026C00040E05FE3C701B6010E9401306B017C016D
+:1026D00080E090E0A0E0BEE38093720290937302EA
+:1026E000A0937402B0937502BFC01092770310924A
+:1026F00078031092790310927A034AE0469F900182
+:10270000479F300D1124C90168EB7BE00E94BB316B
+:10271000BC016C5D754077FF03C0719561957109CF
+:10272000882777FD8095982F0E94F12E2EE333ECB9
+:102730004EE259E30E94013020E030E040EC5EE3DD
+:102740000E94EE2D60937202709373028093740264
+:102750009093750289C010927703109278031092BB
+:10276000790310927A03CE0183709927892BE1F0C7
+:10277000BE016170772780E090E00E94EF2E20E09C
+:1027800030E040E05EE30E94013020E030E040E4D1
+:102790005FE30E94EE2D6093720270937302809348
+:1027A0007402909375020CC080E090E0A0E0BFE35B
+:1027B0008093720290937302A0937402B093750297
+:1027C000C770DD27CD2B09F04FC010927202109216
+:1027D0007302109274021092750246C01092770331
+:1027E000109278031092790310927A0300E010E0BF
+:1027F00020E03FE30093720210937302209374026F
+:10280000309375026739710578F180E090E00E949D
+:10281000EF2E20E030E047E153E40E94ED2D20E070
+:1028200030E04AE754E40E94562E20E030E048E4CD
+:1028300052E40E94013020E030E040EA51E40E947E
+:10284000332F0E94BE2E660F771F660F771FFB0186
+:10285000EC50FD4F2081318142815381C701B60187
+:102860000E9401306B017C01C701B601DF91CF915D
+:102870001F910F91FF90EF90DF90CF90BF90AF909E
+:102880009F908F9008958091D8030895CF93DF9300
+:1028900000D01F92CDB7DEB79C0180915E048430DA
+:1028A00019F593E099833B832A839093E9008FEF96
+:1028B0009091E800815095FD06C095ED9A95F1F74D
+:1028C00000008111F5CF8091E80085FF0DC040E048
+:1028D00050E063E070E0CE0101960E94A71680915F
+:1028E000E8008E778093E8000F900F900F90DF91B3
+:1028F000CF910895CF93DF9300D01F92CDB7DEB76D
+:1029000020915E04243021F522E029839B838A8371
+:1029100083E08093E9008FEF9091E800815095FD6E
+:1029200006C095ED9A95F1F700008111F5CF8091E1
+:10293000E80085FF0DC040E050E063E070E0CE01AC
+:1029400001960E94A7168091E8008E778093E80098
+:102950000F900F900F90DF91CF91089520915E041A
+:102960002430F1F422E02093E9002FEF3091E800C9
+:10297000215035FD06C035ED3A95F1F700002111E3
+:10298000F5CF2091E80025FF0BC040E050E065E066
+:1029900070E00E94A7168091E8008E778093E8008F
+:1029A0000895CF93DF93EC0190915E04943009F089
+:1029B00046C0809184028823D9F0809185028823C3
+:1029C000B9F09093E9008FEF9091E800815095FD68
+:1029D00006C095E19A95F1F700008111F5CF80913D
+:1029E000E80085FF2CC040E050E060E170E017C0D7
+:1029F00081E08093E9008FEF9091E800815095FD90
+:102A000006C095ED9A95F1F700008111F5CF809100
+:102A1000E80085FF14C040E050E068E070E0CE01BF
+:102A20000E94A7168091E8008E778093E80080E1ED
+:102A3000FE01A8ECB3E001900D928A95E1F7DF91D9
+:102A4000CF91089580915D04811109C00E943C18C6
+:102A50000E9499188091E20084608093E2000895BA
+:102A600010925D040895089508950C94E12742E0C2
+:102A700061EC81E00E94B61742E061EC82E00E94C6
+:102A8000B61742E061EC83E00E94B61742E161ECC8
+:102A900084E00C94B61780916004833009F455C02B
+:102AA00030F4813071F0823009F48EC008958A309C
+:102AB00009F47AC08B3009F460C0893009F09CC0F9
+:102AC00020C080915F04813A09F096C08091E800AF
+:102AD000877F8093E8008091630490916404892B40
+:102AE00021F460E188EC93E003C060E080E090E0D6
+:102AF00070E00E94F2168091E8008B778093E800E6
+:102B0000089580915F04813209F076C0809163045A
+:102B100090916404009719F0039709F06DC08091BB
+:102B2000E800877F8093E8008091E80082FD05C07F
+:102B300080915E048111F8CF5FC08091F100809395
+:102B4000D8038091E8008B7753C080915F04813A6D
+:102B500009F052C08091630490916404892B09F0BC
+:102B60004BC08091E800877F8093E8008091E80067
+:102B700080FFFCCF8091840236C080915F04813257
+:102B8000D9F58091630490916404892BA9F5809113
+:102B9000E800877F8093E8000E94EB178091610432
+:102BA000809384020C945C2180915F04813221F532
+:102BB0008091E800877F8093E8000E94EB17809166
+:102BC00062048093D903089580915F04813AA1F44F
+:102BD0008091E800877F8093E8008091E80080FF83
+:102BE000FCCF8091D9038093F1008091E8008E772B
+:102BF0008093E8000C94EB17089584B7877F84BF17
+:102C000088E10FB6F89480936000109260000FBEC8
+:102C100090E080E80FB6F894809361009093610093
+:102C20000FBE0E948E1B0E943C180E949918809132
+:102C3000E20084608093E20078940E941F1B0E944F
+:102C4000901B8AE792E00E943A1B80915E048530D7
+:102C500069F40E949B2780915C048823B1F30E9451
+:102C6000C927882391F30E949116EFCF0E94981BE9
+:102C7000ECCF292F332723303105C9F064F42130FC
+:102C8000310581F02230310509F043C08DE690E036
+:102C90002AE338E042C021323105F1F02232310519
+:102CA00041F137C082E190E027EA38E036C0992749
+:102CB0008130910541F08230910541F0892B49F531
+:102CC000E6E3F8E005C0E8E0F8E002C0EEEDF7E08A
+:102CD000849190E09F0121C06430D8F4E62FF0E0A9
+:102CE000EE0FFF1FE05BFC4F2081318189E090E017
+:102CF00014C0643070F470E0FB01EE0FFF1FE85B5E
+:102D0000FC4F20813181FB01EC5BFC4F808190E026
+:102D100004C080E090E020E030E0FA0131832083BD
+:102D2000089580E189BD82E189BD09B400FEFDCF2F
+:102D30008091D8008F7D8093D8008091E0008260E0
+:102D40008093E0008091E00081FDFCCF0895CF9258
+:102D5000DF92EF92FF920F931F93CF93DF93EC01DB
+:102D60008B016A010E940A18811133C0C114D10479
+:102D700039F0F60180819181081B190BC80FD91F0A
+:102D8000E12CF12C0115110519F18091E80085FD68
+:102D900016C08091E8008E778093E800C114D104BA
+:102DA00049F0F60180819181E80EF91EF182E082FE
+:102DB00085E00FC00E940A18882321F30AC0899178
+:102DC0008093F10001501109FFEFEF1AFF0ADACFEB
+:102DD00080E0DF91CF911F910F91FF90EF90DF90F6
+:102DE000CF90089520916504309166042617370727
+:102DF00048F06115710539F42091E8002E77209391
+:102E0000E80001C0B90140E061157105A9F1209108
+:102E10005E04222309F443C0253009F442C0209106
+:102E2000E80023FD40C02091E80022FD32C020913F
+:102E3000E80020FFE9CF4091F3002091F20030E05C
+:102E4000342BFC01CF016115710559F02830310593
+:102E500040F481918093F100615071092F5F3F4FE1
+:102E6000F1CF41E02830310509F040E02091E80041
+:102E70002E772093E800C8CF4111C9CF0AC08091B6
+:102E80005E04882361F0853061F08091E80083FD65
+:102E90000AC08091E80082FFF2CF80E0089582E0CE
+:102EA000089583E0089581E00895209165043091AC
+:102EB00066042617370748F06115710539F420912B
+:102EC000E8002E772093E80001C0B901FC0120E062
+:102ED0006115710591F180915E04882309F440C069
+:102EE000853009F43FC08091E80083FD3DC08091AA
+:102EF000E80082FD2FC08091E80080FFE9CF20919B
+:102F0000F3008091F20090E0922B6115710559F069
+:102F10008830910540F424912093F100319661505E
+:102F200071090196F2CF21E0089709F020E0809125
+:102F3000E8008E778093E800CBCF2111CCCF0AC078
+:102F400080915E04882361F0853061F08091E80013
+:102F500083FD0AC08091E80082FFF2CF80E00895EF
+:102F600082E0089583E0089581E00895982F9730D6
+:102F700058F59093E900981739F07091EC00209182
+:102F8000ED005091F00003C0242F762F50E021FF78
+:102F900019C03091EB003E7F3093EB003091ED0093
+:102FA0003D7F3093ED003091EB0031603093EB00CA
+:102FB0007093EC002093ED005093F0002091EE0010
+:102FC00027FF07C09F5FD3CF8F708093E90081E018
+:102FD000089580E0089580915F0487FF11C080917B
+:102FE000E80082FD05C080915E048111F8CF11C018
+:102FF0008091E8008B770BC080915E04882349F0B4
+:103000008091E80080FFF8CF8091E8008E77809370
+:10301000E80008952091E4003091E50095E64091A4
+:10302000EC00842F817040FF22C08091E80080FD79
+:103030001CC080915E04882391F0853091F08091CE
+:10304000EB0085FD10C04091E4005091E50042176F
+:10305000530729F39A01915011F784E0089582E013
+:10306000089583E0089581E0089580E008954091F7
+:10307000E80042FFDECF08950E94AA180E94B2180D
+:10308000E0EEF0E0808181608083E8EDF0E0808117
+:103090008F77808319BCA7EDB0E08C918E7F8C93E5
+:1030A00080818F7E808310925D0408950F931F931B
+:1030B000CF93DF930E94AA180E94B218C8EDD0E007
+:1030C00088818F77888388818068888388818F7DD5
+:1030D000888319BC10925E0410925A0410925C040A
+:1030E00010925B0400EE10E0F80180818B7F8083FA
+:1030F00088818160888342E060E080E00E94B617AA
+:10310000E1EEF0E080818E7F8083E2EEF0E080816E
+:1031100081608083808188608083F80180818E7FD8
+:103120008083888180618883DF91CF911F910F9187
+:103130000895E8EDF0E080818F7E8083E7EDF0E098
+:1031400080818160808384E082BF81E080935D0420
+:103150000C945618E8EDF0E080818E7F8083109209
+:10316000E20008951092DA001092E10008951F9293
+:103170000F920FB60F9211242F933F934F935F93AB
+:103180006F937F938F939F93AF93BF93EF93FF932F
+:103190008091E10082FF0BC08091E20082FF07C0B6
+:1031A0008091E1008B7F8093E1000E941E1B809143
+:1031B000DA0080FF1FC08091D80080FF1BC0809183
+:1031C000DA008E7F8093DA008091D90080FF0DC0F5
+:1031D00080E189BD82E189BD09B400FEFDCF81E0B7
+:1031E00080935E040E94221505C019BC10925E04F3
+:1031F0000E9430158091E10080FF19C08091E200AB
+:1032000080FF15C08091E2008E7F8093E200809164
+:10321000E20080618093E2008091D8008062809318
+:10322000D80019BC85E080935E040E94341580911B
+:10323000E10084FF30C08091E20084FF2CC080E177
+:1032400089BD82E189BD09B400FEFDCF8091D8001F
+:103250008F7D8093D8008091E1008F7E8093E10084
+:103260008091E2008F7E8093E2008091E200816095
+:103270008093E20080915A04882311F084E007C013
+:103280008091E30087FD02C081E001C083E080936C
+:103290005E040E9435158091E10083FF29C0809172
+:1032A000E20083FF25C08091E100877F8093E100E9
+:1032B00082E080935E0410925A048091E1008E7F38
+:1032C0008093E1008091E2008E7F8093E200809104
+:1032D000E20080618093E20042E060E080E00E94D2
+:1032E000B6178091F00088608093F0000E9433153B
+:1032F000FF91EF91BF91AF919F918F917F916F91CE
+:103300005F914F913F912F910F900FBE0F901F90A3
+:1033100018951F920F920FB60F9211242F933F937F
+:103320004F935F936F937F938F939F93AF93BF93CD
+:10333000CF93DF93EF93FF93C091E900CF7080911B
+:10334000EC00D82FD17080FDD0E81092E900809178
+:10335000F000877F8093F00078940E94CD1910923E
+:10336000E9008091F00088608093F000CD2BCF7051
+:10337000C093E900FF91EF91DF91CF91BF91AF91A1
+:103380009F918F917F916F915F914F913F912F917D
+:103390000F900FBE0F901F9018951F93CF93DF9340
+:1033A000CDB7DEB7AA970FB6F894DEBF0FBECDBF7C
+:1033B000EFE5F4E088E08E0F9091F10091938E1389
+:1033C000FBCF0E944B158091E80083FF1FC18091C5
+:1033D0005F0490916004492F50E04A30510508F095
+:1033E00015C1FA01EC59FF4F0C94E331803881F09C
+:1033F000823809F00BC1809163048F708093E900DB
+:103400008091EB0085FB882780F91092E90006C0C7
+:1034100080915B0490915C04911182609091E8002E
+:10342000977F9093E8008093F1001092F100C8C05C
+:10343000282F2D7F09F0EAC0882319F0823061F02F
+:10344000E5C080916104813009F0E0C0933009F05B
+:1034500080E080935C042BC080916104811127C0BF
+:10346000809163048F7009F4D1C08093E9002091AA
+:10347000EB0020FF1CC0933021F48091EB008062B0
+:1034800014C09091EB0090619093EB0021E030E04C
+:10349000A90102C0440F551F8A95E2F74093EA0044
+:1034A0001092EA008091EB0088608093EB0010920C
+:1034B000E9008091E800877F86C08111A7C0109144
+:1034C00061041F778091E3008078812B8093E30073
+:1034D0008091E800877F8093E8000E94EB1780913D
+:1034E000E80080FFFCCF8091E30080688093E300D8
+:1034F000111102C082E001C083E080935E0486C0A7
+:103500008058823008F082C08091610490916204FA
+:103510008C3D53E0950779F583E08A838AE28983BD
+:103520004FB7F894DE01139620E03EE051E2E32F1E
+:10353000F0E050935700E49120FF03C0E295EF7054
+:103540003F5FEF708E2F90E0EA3010F0C79601C019
+:10355000C0968D939D932F5F243149F74FBF809183
+:10356000E800877F8093E8006AE270E0CE01019670
+:103570000E94F21614C0AE014F5F5F4F609163046A
+:103580000E943916BC01009709F440C09091E800F0
+:10359000977F9093E80089819A810E9455178091C6
+:1035A000E8008B778093E80031C0803879F580910E
+:1035B000E800877F8093E80080915A048093F100AF
+:1035C0008091E8008E778093E8000E94EB171EC080
+:1035D00081111CC0909161049230C0F48091E80088
+:1035E000877F8093E80090935A040E94EB178091A4
+:1035F0005A04811106C08091E30087FD02C081E07A
+:1036000001C084E080935E040E9437158091E80039
+:1036100083FF0AC08091E800877F8093E800809153
+:10362000EB0080628093EB00AA960FB6F894DEBFA1
+:103630000FBECDBFDF91CF911F9108950895CF9315
+:1036400080915E048823A1F0C091E900CF70909131
+:10365000EC00892F817090FD80E8C82B1092E90062
+:103660008091E80083FD0E94CD19CF70C093E900DE
+:10367000CF9108959093DF038093DE030895E09146
+:10368000DE03F091DF03309721F00190F081E02D0F
+:10369000099480E00895E091DE03F091DF03309714
+:1036A00021F00280F381E02D09940895E091DE037A
+:1036B000F091DF03309721F00480F581E02D09942B
+:1036C00008952091DC033091DD038217930771F098
+:1036D0009093DD038093DC03E091DE03F091DF0340
+:1036E000309721F00680F781E02D0994089520910C
+:1036F000DA033091DB038217930771F09093DB03B9
+:103700008093DA03E091DE03F091DF03309721F03C
+:103710000084F185E02D0994089508950C948D1B83
+:103720000E9415280E94760B0E949B280C94562D0F
+:103730004F925F927F928F929F92AF92BF92CF9261
+:10374000DF92EF92FF920F931F93CF93DF93CDB74A
+:10375000DEB72A970FB6F894DEBF0FBECDBF0E942A
+:10376000650C91EEC92E93E0D92E00E010E0AA245A
+:10377000A394B12C702E802F0E94AE0D4C01F60147
+:10378000419051906F014826592641145104B1F4DB
+:103790000F5F1F4F0430110569F78FEF89838A830C
+:1037A0001B820E941E288160782F9D838C83498113
+:1037B0005A816B818D810E94511C3AC080913D04D9
+:1037C00081FD0E94B70D20E030E07501022E02C09D
+:1037D000EE0CFF1C0A94E2F7C70184219521892B86
+:1037E00009F12E837F828E209F2091E0892809F4A1
+:1037F00090E098870E941E288160782F9A87898799
+:103800004E815F8168858A850E94511C000F111FBF
+:10381000F801EF51FC4F80819181E826F926F18271
+:10382000E08206C02F5F3F4F2C30310571F6B0CFDC
+:103830000E94872A1091E0030E943F1B1817D9F0BD
+:103840000E943F1B8093E0032A960FB6F894DEBFD8
+:103850000FBECDBFDF91CF911F910F91FF90EF90E1
+:10386000DF90CF90BF90AF909F908F907F905F90B0
+:103870004F900C94AE0A2A960FB6F894DEBF0FBE96
+:10388000CDBFDF91CF911F910F91FF90EF90DF900F
+:10389000CF90BF90AF909F908F907F905F904F9010
+:1038A0000895CF93DF93CDB7DEB72B970FB6F8947B
+:1038B000DEBF0FBECDBF4F83588769877A878B875E
+:1038C000DE01119686E0FD0111928A95E9F785E007
+:1038D000FE01379601900D928A95E1F749815A8150
+:1038E0006B817C818D819E810E94F6232B960FB681
+:1038F000F894DEBF0FBECDBFDF91CF910895CF9377
+:10390000882309F4C2C0C82F823859F40E943F1B93
+:1039100081FDBBC089E30E949F260E946C2789E33A
+:103920000CC0833879F40E943F1B80FDAEC083E554
+:103930000E949F260E946C2783E50E94E126CF917A
+:103940000C946C27843859F40E943F1B82FD9DC063
+:1039500087E40E949F260E946C2787E4EECF8CEFBD
+:103960008C0F813A48F48C2F0E94BE2C81118DC09F
+:103970008C2F0E949F26E3CF80E28C0F883048F482
+:10398000C77081E001C0880FCA95EAF70E94252719
+:10399000D6CF8BE58C0F833078F4C53A29F0C63A40
+:1039A00031F083E890E005C081E890E002C082E851
+:1039B00090E0CF910C94611B88E58C0F833108F067
+:1039C00064C0C83A39F1C93A41F1CA3A49F1CB3A2F
+:1039D00051F1CC3A59F1CD3A61F1C03B69F1CE3A9F
+:1039E00071F1CF3A79F1C13B81F1C23B89F1C33B1F
+:1039F00091F1C43B99F1C53BA1F1C63BA9F1C73B8D
+:103A0000B1F1C83BB9F1C93BC1F1CA3BC9F180E092
+:103A100090E038C082EE90E035C089EE90E032C090
+:103A20008AEE90E02FC085EB90E02CC086EB90E012
+:103A300029C087EB90E026C08CEC90E023C08DEC91
+:103A400090E020C083E891E01DC08AE891E01AC0B0
+:103A500082E991E017C084E991E014C081E292E02C
+:103A600011C083E292E00EC084E292E00BC085E2D6
+:103A700092E008C086E292E005C087E292E002C0D0
+:103A80008AE292E0CF910C94771BCF91089588231E
+:103A900009F44BC0823859F40E943F1B81FF45C096
+:103AA00089E30E949F260E946C2789E30CC083381B
+:103AB00071F40E943F1B80FF38C083E50E949F265F
+:103AC0000E946C2783E50E94E1260C946C278438C1
+:103AD00059F40E943F1B82FF28C087E40E949F2662
+:103AE0000E946C2787E4EFCF9CEF980F913A58F330
+:103AF00090E2980F983050F4877091E001C0990FD0
+:103B00008A95EAF7892F0E942B27DFCF9BE5980F34
+:103B1000933020F480E090E00C94611B885A83314C
+:103B200020F480E090E00C94771B0895882321F026
+:103B30000E9425270C946C270895882321F00E9469
+:103B40002B270C946C270895BF92CF92DF92EF92AF
+:103B5000FF920F931F93CF93DF9300D000D000D03C
+:103B6000CDB7DEB725E0FC01DE01119601900D9284
+:103B70002A95E1F7FC01D0801181028125812295EF
+:103B80002F7043815481452B09F472C31F3F21F4E8
+:103B9000FFEFDF1609F46CC37C012E830E947707C8
+:103BA000D9821A8369817A81802F0E949B26182FDF
+:103BB000B92E0E9450260E9417252E81002319F04D
+:103BC0000E9442272E81EB2DE295EF70F0E0E25942
+:103BD000FF4F0C94E3318B2D807F9B2D9F70F92E2E
+:103BE000882319F0F29480EFF822002389F0FF2057
+:103BF00009F47CC280E2810F883020F48F2D0E946E
+:103C0000252703C08F2D0E9435270E946C276EC286
+:103C1000812F0E94471DFF2009F42AC3105E8F2DBB
+:103C2000183018F40E942B2702C00E943B272696CA
+:103C30000FB6F894DEBF0FBECDBFDF91CF911F91BD
+:103C40000F91FF90EF90DF90CF90BF900C946C2776
+:103C50008B2D807F9B2D9F70803211F4892F03C0A4
+:103C6000892F8295807F112319F0113011F12BC01B
+:103C70000023A9F0222389F1213079F526960FB689
+:103C8000F894DEBF0FBECDBFDF91CF911F910F9192
+:103C9000FF90EF90DF90CF90BF900C945527222398
+:103CA00019F0213009F4E4C28E830E9458278E81D6
+:103CB0009BC1002321F0263008F0DAC20EC0253067
+:103CC00008F0D6C291C10023C9F0222331F0F701D8
+:103CD000958190FF0BC29F70958326960FB6F8943E
+:103CE000DEBF0FBECDBFDF91CF911F910F91FF902F
+:103CF000EF90DF90CF90BF900C94961D222309F493
+:103D000073C109C22B2D26952695237030E021150D
+:103D1000310521F021303105D1F0AAC2002321F074
+:103D2000812F9B2D937002C080E090E026960FB605
+:103D3000F894DEBF0FBECDBFDF91CF911F910F91E1
+:103D4000FF90EF90DF90CF90BF900C94611B002309
+:103D500021F0812F9B2D937002C080E090E0269689
+:103D60000FB6F894DEBF0FBECDBFDF91CF911F918C
+:103D70000F91FF90EF90DF90CF90BF900C94771B46
+:103D8000812F002319F00E948F2902C00E94F72979
+:103D900026960FB6F894DEBF0FBECDBFDF91CF9150
+:103DA0001F910F91FF90EF90DF90CF90BF900C94F8
+:103DB0007C2A8B2D837009F07BC0011159C2812FA1
+:103DC000829586958770880F880F912F9F70C92ED6
+:103DD000D12CE12CF12C082E04C0CC0CDD1CEE1CE7
+:103DE000FF1C0A94D2F714FF12C04FE050E060E0CD
+:103DF00070E004C0440F551F661F771F8A95D2F7E5
+:103E0000CB01BA01609570958095909503C060E0F4
+:103E100070E0CB012B2D269526952370422F50E084
+:103E200042305105D9F04330510569F16C297D29A3
+:103E30008E299F294130510551F126960FB6F894ED
+:103E4000DEBF0FBECDBFDF91CF911F910F91FF90CD
+:103E5000EF90DF90CF90BF900C943E256C297D2988
+:103E60008E299F2926960FB6F894DEBF0FBECDBFD0
+:103E7000DF91CF911F910F91FF90EF90DF90CF9046
+:103E8000BF900C945A250E943E25C701B601269684
+:103E90000FB6F894DEBF0FBECDBFDF91CF911F915B
+:103EA0000F91FF90EF90DF90CF90BF900C94222560
+:103EB000002319F08B2D817001C08695882309F4A9
+:103EC000D7C1812F829586958770880F880F912F93
+:103ED0009F70C92ED12CE12CF12C082E04C0CC0CE3
+:103EE000DD1CEE1CFF1C0A94D2F714FF12C04FE039
+:103EF00050E060E070E004C0440F551F661F771F5C
+:103F00008A95D2F7CB01BA0160957095809590950E
+:103F100003C060E070E0CB012B2D26952695237021
+:103F2000422F50E042305105D9F04330510569F13C
+:103F30006C297D298E299F294130510551F1269602
+:103F40000FB6F894DEBF0FBECDBFDF91CF911F91AA
+:103F50000F91FF90EF90DF90CF90BF900C941826B8
+:103F60006C297D298E299F2926960FB6F894DEBFED
+:103F70000FBECDBFDF91CF911F910F91FF90EF90BA
+:103F8000DF90CF90BF900C9434260E941826C70172
+:103F9000B60126960FB6F894DEBF0FBECDBFDF91F7
+:103FA000CF911F910F91FF90EF90DF90CF90BF9036
+:103FB0000C94FC25103F49F118F4103E48F491C0D0
+:103FC000123F09F453C0E8F1133F09F464C089C0FB
+:103FD0001F708B2D8F71002321F00E949525812F5A
+:103FE0007CCE0E94B625812F26960FB6F894DEBFB0
+:103FF0000FBECDBFDF91CF911F910F91FF90EF903A
+:10400000DF90CF90BF900C949D1D0023B1F0253020
+:1040100008F02EC18B2D8F7126960FB6F894DEBF57
+:104020000FBECDBFDF91CF911F910F91FF90EF9009
+:10403000DF90CF90BF900C94DB25263008F018C19C
+:10404000E9CF0023A9F08B2D8F7126960FB6F89437
+:10405000DEBF0FBECDBFDF91CF911F910F91FF90BB
+:10406000EF90DF90CF90BF900C949525002359F3EB
+:104070008B2D8F7126960FB6F894DEBF0FBECDBF85
+:10408000DF91CF911F910F91FF90EF90DF90CF9034
+:10409000BF900C94B625002399F08B2D8F71269636
:1040A0000FB6F894DEBF0FBECDBFDF91CF911F9149
-:1040B0000F91FF90EF90DF90CF90BF900C9465250B
-:1040C0000023A9F0222309F4ADCF812F26960FB645
-:1040D000F894DEBF0FBECDBFDF91CF911F910F913E
-:1040E000FF90EF90DF90CF90BF900C946E1C222336
-:1040F00009F4ADCF812F26960FB6F894DEBF0FBE20
-:10410000CDBFDF91CF911F910F91FF90EF90DF9086
-:10411000CF90BF900C94361D4B2D4F70612FC7016F
-:104120000E948D0526960FB6F894DEBF0FBECDBF58
-:10413000DF91CF911F910F91FF90EF90DF90CF9083
-:10414000BF900C948924011182C09B2D9F70492F30
-:1041500050E04230510509F443C0C4F44115510503
-:1041600071F14130510509F072C026960FB6F894EE
-:10417000DEBF0FBECDBFDF91CF911F910F91FF909A
-:10418000EF90DF90CF90BF900C946D2D4330510590
-:10419000C1F14430510509F05AC0812F26960FB65F
-:1041A000F894DEBF0FBECDBFDF91CF911F910F916D
-:1041B000FF90EF90DF90CF90BF900C94BF2D26968C
+:1040B0000F91FF90EF90DF90CF90BF900C948025F0
+:1040C00026960FB6F894DEBF0FBECDBFDF91CF911D
+:1040D0001F910F91FF90EF90DF90CF90BF900C94C5
+:1040E00076250023A9F0222309F4ADCF812F26964F
+:1040F0000FB6F894DEBF0FBECDBFDF91CF911F91F9
+:104100000F91FF90EF90DF90CF90BF900C947F1CA9
+:10411000222309F4ADCF812F26960FB6F894DEBF87
+:104120000FBECDBFDF91CF911F910F91FF90EF9008
+:10413000DF90CF90BF900C94471D4B2D4F70612F97
+:10414000C7010E94690526960FB6F894DEBF0FBE20
+:10415000CDBFDF91CF911F910F91FF90EF90DF9036
+:10416000CF90BF900C949A24011182C09B2D9F7018
+:10417000492F50E04230510509F443C0C4F44115C1
+:10418000510571F14130510509F072C026960FB604
+:10419000F894DEBF0FBECDBFDF91CF911F910F917D
+:1041A000FF90EF90DF90CF90BF900C947E2D433026
+:1041B0005105C1F14430510509F05AC0812F2696AE
:1041C0000FB6F894DEBF0FBECDBFDF91CF911F9128
-:1041D0000F91FF90EF90DF90CF90BF900C94562DF1
+:1041D0000F91FF90EF90DF90CF90BF900C94D02D77
:1041E00026960FB6F894DEBF0FBECDBFDF91CF91FC
:1041F0001F910F91FF90EF90DF90CF90BF900C94A4
-:10420000892D26960FB6F894DEBF0FBECDBFDF9185
+:10420000672D26960FB6F894DEBF0FBECDBFDF91A7
:10421000CF911F910F91FF90EF90DF90CF90BF90C3
-:104220000C949C2D4B2D4F70612FC70126960FB615
-:10423000F894DEBF0FBECDBFDF91CF911F910F91DC
-:10424000FF90EF90DF90CF90BF900C949D07269643
+:104220000C949A2D26960FB6F894DEBF0FBECDBF24
+:10423000DF91CF911F910F91FF90EF90DF90CF9082
+:10424000BF900C94AD2D4B2D4F70612FC70126965A
:104250000FB6F894DEBF0FBECDBFDF91CF911F9197
-:104260000F91FF90EF90DF90CF90BF9008950E9444
-:1042700031270E9441270E9406270E945B270E9447
-:104280001C2B0E946B2A80E090E00E94501B80E073
-:1042900090E00C94661B0E9421270C9437210E9409
-:1042A0007F26292F22952F7030E02C3031054CF4D9
-:1042B0002A3031056CF4225031092230310588F45E
-:1042C00007C02C30310549F02F30310531F009C0DD
-:1042D000803E48F0803F29F406C093FB882780F990
-:1042E000089580E0089581E00895CF93DF9300D092
-:1042F00000D01F92CDB7DEB70F900F900F900F90A8
-:104300000F90DF91CF910895CF93DF9300D000D02D
-:1043100000D0CDB7DEB726960FB6F894DEBF0FBE3D
-:10432000CDBFDF91CF9108951F93CF93DF93C091BD
-:10433000990316E080919A03C81799F0D0E01C9F6A
-:10434000F0011D9FF00D1124E556FC4F4081518175
-:1043500062817381848195810E9484212196C77036
-:10436000E9CFDF91CF911F9108954091CB035091F8
-:10437000CC036091CD037091CE038091CF039091D7
-:10438000D0030C9484218091D00382958F7009F022
-:1043900054C08091CD03882309F44FC080919903C4
-:1043A000A0919A036091CB037091CC034091CE030E
-:1043B0005091CF03B6E08A1709F43FC090E0411551
-:1043C0005105C1F17F3F11F46F3FA1F1B89FF0019A
-:1043D000B99FF00D1124E556FC4F218172132AC0BC
-:1043E0002081621327C02281211124C023813481BE
-:1043F0002417350710F421503109241B350B283CB4
-:104400003105C0F42091D0032F7020612093D00398
-:1044100026E0289FF001299FF00D1124E056FC4F63
-:1044200080818F70806180838BEC93E00E94931D6C
-:104430000C94942101968770BECF0895CF92DF929D
-:10444000EF92FF920F931F93CF93DF93CDB7DEB719
-:1044500062970FB6F894DEBF0FBECDBF8C0185E02A
-:10446000F801DE011D9601900D928A95E1F7D801C1
-:104470004C9111965C91119712966C91129713962C
-:10448000CD90DC9014973091CB037091CC03809148
-:10449000CE039091CF03009709F46BC17F3F19F4CD
-:1044A0003F3F09F466C1E090CD03EE2009F4C0C09F
-:1044B0002091D003C816D90628F0F601E81BF90BA5
-:1044C000CF0104C0809590958C0D9D1DFF24F39421
-:1044D000883C910578F0F12C207F09F0C6C07C2D36
-:1044E000D98AC88A89890E9475218BEC93E00E9441
-:1044F000931DB1C0822F807F09F046C0751314C090
-:10450000341312C0611110C02F7020612093D003AA
-:104510000E94B5218BEC93E00E94931D8091D00303
-:10452000D80115968C932EC0CD2819F15F3F11F458
-:104530004F3FF9F0F62E61111CC080919903209134
-:104540009A0336E0821709F45AC090E0389FF001D0
-:10455000399FF00D1124E556FC4F7181571306C0A9
-:104560007081471303C07281711103C00196877077
-:10457000E9CFF62E662309F418C18091D00381603B
-:104580008093D003F12C11C1751308C0341306C0F9
-:10459000611104C08091D003D801C3C04D875E87EC
-:1045A0008D859E856A8B0E944F216A898823E1F15F
-:1045B0006623D1F12091D003822F82958F7090E0F5
-:1045C000029774F08091CB039091CC0398878F83EE
-:1045D0001986DB86CA862C87CE0107960E94931D1A
-:1045E00086E0F801ABECB3E001900D928A95E1F71B
-:1045F0000E94C3210E94B521FF24F394D6C04D87A9
-:104600005E878D859E850E947F26292F22952F709B
-:1046100030E0223031050CF0BCC09F7009F0B6C00C
-:10462000805E883008F4C1C0C8010E94931DE4CFA9
-:10463000C816D90608F453C0F601E81BF90BCF01E0
-:10464000883C910508F450C0F12C7C2DD98AC88A89
-:1046500089890E947521EBECF3E086E0DF011D9271
-:104660008A95E9F70E94B521A0C0751314C03413D0
-:1046700012C0611110C08091D003F8018583C80178
-:104680000E94931D86E0EBECF3E0DF011D928A951A
-:10469000E9F7FE2C8AC04D875E878D859E856A8BE3
-:1046A0000E944F216A89882309F4BECF662309F44A
-:1046B000BBCF2091D003822F82958F7090E002971C
-:1046C0000CF48ECF8091CB039091CC039A83898395
-:1046D0001B82DD82CC822E83CE0101967FCF809516
-:1046E00090958C0D9D1DACCFF62E662309F49CCFC2
-:1046F00075132EC034132CC02091D00320FD1FC091
-:10470000822F82958F70D9F0D80115962C9315972A
-:104710008F3049F08F5F982F9295907F822F8F7006
-:10472000892B15968C93C8010E94931D86E0F80191
-:10473000ABECB3E001900D928A95E1F793CF86E060
-:10474000F801ABECB3E001900D928A95E1F72DC032
-:104750004D875E878D859E850E944F21811140CFB8
-:104760008091D00381608093D003C8010E94931D83
-:104770001CC0662309F458CF4D875E878D859E85C2
-:104780000E944F21882309F44FCF2ACF811148CFAF
-:104790000CC0243031050CF047CF9F7009F440CF96
-:1047A000F8019581907F09F03BCF8F2D62960FB66F
-:1047B000F894DEBF0FBECDBFDF91CF911F910F9157
-:1047C000FF90EF90DF90CF9008951F93CF93DF93EA
-:1047D000CDB7DEB72C970FB6F894DEBF0FBECDBFB6
-:1047E0004F83588769877A878B879C87CE01079686
-:1047F0000E941E22882369F08F8198852A853B8537
-:10480000232BF1F19F3F09F063C08F3F09F060C097
-:1048100037C086E0FE013796DE01119601900D92B9
-:104820008A95E1F76F817885EA85FB85309741F1BC
-:104830007F3F11F46F3F21F120919A0330E0C901CD
-:104840000196877099274091990350E08417950746
-:1048500009F447C069837A83FD83EC8396E0929FD5
-:10486000D001939FB00D1124A556BC4FFE01319687
-:1048700001900D929A95E1F780939A030E949421FA
-:1048800016E08091990390919A038917C1F1189FBE
-:10489000C001112485569C4F0E941E22882379F165
-:1048A000E09199031E9FF0011124E556FC4F4081D1
-:1048B000518162817381848195810E9484218091DC
-:1048C000990390E001968770992780939903D9CF37
-:1048D0004F81588569857A858B859C850E948421C6
-:1048E000CFCF0E944B2110929A0310929903EBECC8
-:1048F000F3E086E0DF011D928A95E9F7C1CF2C969F
-:104900000FB6F894DEBF0FBECDBFDF91CF911F91E0
-:104910000895EF92FF920F931F93CF93DF938C0133
-:10492000009709F46CC0F12CEE24E394E801219681
-:10493000F8018491843740F4843008F051C081300C
-:1049400081F0823019F15BC0853709F444C0A8F1C9
-:104950009CE7980F903708F052C08F770E94361D61
-:1049600041C00E5F1F4FFE01C49180E28C0F883062
-:1049700048F4C7708E2D01C0880FCA95EAF70E94CF
-:10498000342714C08C2F0E946E1C2DC00E5F1F4F49
-:10499000FE01C49180E28C0F883058F4C7708E2DD0
-:1049A00001C0880FCA95EAF70E943A270E945B2748
-:1049B0001AC08C2F0E94361D16C00E5F1F4FFE01BD
-:1049C000C491CC2381F08FE99FE00197F1F700C0FB
-:1049D0000000C150F6CF0E5F1F4FFE01F49003C0E0
-:1049E0000E946E1C8E018F2D882309F49FCFEFE962
-:1049F000FFE03197F1F700C000008150F5CFDF9163
-:104A0000CF911F910F91FF90EF90089508956093BB
-:104A1000D5037093D6038093D7039093D8030C9457
-:104A200037210F931F930091D5031091D603209146
-:104A3000D7033091D803DC01CB01802B912BA22B23
-:104A4000B32B8093D5039093D603A093D703B09351
-:104A5000D8031F910F910C9437210F931F9300914E
-:104A6000D5031091D6032091D7033091D803DC01F0
-:104A7000CB0180239123A223B3238093D50390936A
-:104A8000D603A093D703B093D8031F910F910C9432
-:104A900037210F931F930091D5031091D6032091D6
-:104AA000D7033091D803DC01CB0180279127A227BF
-:104AB000B3278093D5039093D603A093D703B093E5
-:104AC000D8031F910F910C9437211092D1031092AB
-:104AD000D2031092D3031092D4030C94372141E0F7
-:104AE00050E060E070E004C0440F551F661F771F60
-:104AF0008A95D2F74093D1035093D2036093D303A6
-:104B00007093D4030C94372141E050E060E070E0F2
-:104B100004C0440F551F661F771F8A95D2F78091F6
-:104B2000D1039091D203A091D303B091D403482B29
-:104B3000592B6A2B7B2B4093D1035093D203609364
-:104B4000D3037093D4030C94372141E050E060E02C
-:104B500070E004C0440F551F661F771F8A95D2F777
-:104B600040955095609570958091D1039091D203B6
-:104B7000A091D303B091D403482359236A237B2304
-:104B80004093D1035093D2036093D3037093D40323
-:104B90000C94372141E050E060E070E004C0440F25
-:104BA000551F661F771F8A95D2F78091D103909188
-:104BB000D203A091D303B091D403482759276A2781
-:104BC0007B274093D1035093D2036093D303709318
-:104BD000D4030C9437210F931F930091D1031091AC
-:104BE000D2032091D3033091D403DC01CB01802B7D
-:104BF000912BA22BB32B8093D1039093D203A0933C
-:104C0000D303B093D4031F910F910C9437210F93CA
-:104C10001F930091D1031091D2032091D3033091BF
-:104C2000D403DC01CB0180239123A223B3238093FF
-:104C3000D1039093D203A093D303B093D4031F91D5
-:104C40000F910C9437210F931F930091D103109172
-:104C5000D2032091D3033091D403DC01CB01802710
-:104C60009127A227B3278093D1039093D203A093D7
-:104C7000D303B093D4031F910F910C94372108955F
-:104C8000CF92DF92EF92FF920F931F93CF93DF9318
-:104C90008C01C090D503D090D603E090D703F0905C
-:104CA000D8038091D1039091D203A091D303B09106
-:104CB000D403C82AD92AEA2AFB2ACFE1D0E0D701B7
-:104CC000C6010C2E04C0B695A795979587950A94B2
-:104CD000D2F780FF06C0B8018C2F0E94F709019718
-:104CE00021F4219760F780E001C08C2FDF91CF91F4
-:104CF0001F910F91FF90EF90DF90CF900895CF9389
-:104D0000DF93EC010E944026BE010E94F709DF916B
-:104D1000CF910895CB010E947F260895909186023D
-:104D2000992321F090918702911109C02091880266
-:104D300030918902F90132969FEF40E01FC0982F11
-:104D40009695969596959F3050F5E0918802F09152
-:104D50008902E90FF11D877021E030E0A90102C04E
-:104D6000440F551F8A95E2F7CA019181892B8183EF
-:104D700008959F3F39F04F5F4E3041F051915813E5
-:104D8000F8CF0DC05111F7CF942FF5CF9F3F39F0D9
-:104D9000F901E90FF11D97FDFA95828308950895B1
-:104DA00090918602992321F090918702911109C078
-:104DB0002091880230918902F9013296205F3F4F9D
-:104DC0001FC0982F9695969596959F30F0F4E09198
-:104DD0008802F0918902E90FF11D877021E030E02F
-:104DE000A90102C0440F551F8A95E2F7CA018095B8
-:104DF00091818923818308953196E217F30729F081
-:104E000090819813F9CF1082F7CF089581E090E058
-:104E1000E0918802F0918902E80FF91F1082019653
-:104E200080319105A9F708959091EC03892B809327
-:104E3000EC03089580959091EC0389238093EC0313
-:104E400008951092EC0308959091EB03892B8093C1
-:104E5000EB03089580959091EB0389238093EB03F6
-:104E600008951092EB0308959091EA03892B8093A3
-:104E7000EA03089580959091EA0389238093EA03D9
-:104E800008951092EA0308958093D903089510922B
-:104E9000D90308958091880290918902FC0131968E
-:104EA0009C01205F3F4F80E0919191118F5FE2174D
-:104EB000F307D1F70895E0918802F091890280917B
-:104EC000EC038083E0918802F091890290818091C7
-:104ED000EB03892B8083E0918802F0918902908115
-:104EE0008091EA03892B80838091D903882361F024
-:104EF000E0918802F09189029081892B80830E9441
-:104F00004A2781111092D9038091880290918902D9
-:104F10000C943A1B80910E04843039F11092EE0308
-:104F200020E488E190E00FB6F894A89580936000A3
-:104F30000FBE2093600080E00E94540580E00E9434
-:104F4000D20A83B7817F846083BF83B7816083BFC8
-:104F50007894889583B78E7F83BF88E10FB6F894E5
-:104F600080936000109260000FBE08950895089528
-:104F7000CF9380E00E9454050E94B6270E94890CBE
-:104F80000E94B727C0E08C2F0E94D20D892B29F4F4
-:104F9000CF5FC430C1F780E001C081E0CF910895B8
-:104FA0000E944B2180E00E9454050E94452D0E94E2
-:104FB0002E1B0C94D20A1F920F920FB60F9211243F
-:104FC0008F939F93AF93BF938091EE03811113C092
-:104FD0008091EF039091F003A091F103B091F2035F
-:104FE0004196A11DB11D8093EF039093F003A09310
-:104FF000F103B093F203BF91AF919F918F910F9006
-:105000000FBE0F901F90189582E084BD93E095BD70
-:105010009AEF97BD80936E0008952FB7F894809112
-:10502000EF039091F003A091F103B091F2032FBF31
-:105030000895CF92DF92EF92FF920F931F932FB7B5
-:10504000F8944091EF035091F0036091F103709157
-:10505000F2032FBF6A017B01EE24FF248C0120E0C4
-:1050600030E0C016D106E206F30610F441505109B3
-:105070009A01281B390BC9011F910F91FF90EF90E6
-:10508000DF90CF9008951F920F920FB60F921124C8
-:105090008F939F93AF93BF938091EF039091F00311
-:1050A000A091F103B091F2030196A11DB11D80936F
-:1050B000EF039093F003A093F103B093F203BF9139
-:1050C000AF919F918F910F900FBE0F901F901895E9
-:1050D0000E942B18F8942FEF87EA91E62150804028
-:1050E0009040E1F700C0000087E090EBDC01809386
-:1050F000190490931A04A0931B04B0931C049CE021
-:1051000088E10FB6F894A895809360000FBE909345
-:105110006000FFCF0E94C928811102C00E94A5280B
-:105120000E94D4288093ED030E94E1288093170405
-:1051300087FB882780F9809387020E94D828682FF0
-:1051400070E080E090E00C9407256DEE7EEF80E04B
-:1051500090E00E94AA3160E082E090E00E949831E5
-:1051600060E083E090E00E94983160E084E090E0AD
-:105170000E94983160E085E090E00E94983160E004
-:1051800086E090E00E9498316FEF87E090E00C9409
-:10519000983180E090E00E94923121E08D3E9E4F58
-:1051A00009F020E0822F089582E090E00C948A318B
-:1051B00083E090E00C948A31682F83E090E00C94B7
-:1051C000983184E090E00C948A31682F84E090E07C
-:1051D0000C94983186E090E00C948A31682F86E038
-:1051E00090E00C94983187E090E00C948A31682F1D
-:1051F00087E090E00C9498318091F50380FF0BC01C
-:1052000060918D0285E0689FB001112475956795C6
-:10521000759567952BC081FF09C060918D0285E06F
-:10522000689FB00111247595679520C082FF07C063
-:1052300060918D0285E0689FB001112417C09091A4
-:10524000F6039923D1F060918C02961788F720918C
-:105250008D0285E0289F90011124929FA001939FC9
-:10526000500D112470E0CA010E9470316038710540
-:1052700040F46115710539F002C065E070E0862FD9
-:1052800008958FE7089581E008958091F50380FFE8
-:1052900008C060918B0270E075956795759567956C
-:1052A00021C081FF06C060918B0270E07595679503
-:1052B00019C082FF04C060918B0270E010C0909111
-:1052C000F6039923C1F060918A029617A0F78091A6
-:1052D0008B02899FC001112470E00E9470316038F8
-:1052E000710528F46115710521F0862F08958FE767
-:1052F000089581E0089561E070E0F4CF803F21F4EB
-:105300000E94FC28819504C0813F29F40E94FC285A
-:105310008093F9030895823F21F40E94FC2881952F
-:1053200004C0833F29F40E94FC288093F803089569
-:10533000893F19F40E94452905C08A3F31F40E9433
-:10534000452981958093FA0308958B3F21F40E94AB
-:105350004529819504C08C3F29F40E9445298093FA
-:10536000FB030895843F21F48091F703816017C007
-:10537000853F21F48091F703826011C0863F21F4BC
-:105380008091F70384600BC0873F21F48091F7037D
-:10539000886005C0883F31F48091F7038061809375
-:1053A000F70308958D3F21F48091F50381600BC0D0
-:1053B0008E3F21F48091F503826005C08F3F29F470
-:1053C0008091F50384608093F5030895803F39F45C
-:1053D0008091F90387FF6CC01092F90369C0813F87
-:1053E00029F48091F9031816BCF362C09091F80378
-:1053F000823F29F497FF5CC01092F80359C0833FA5
-:1054000019F41916CCF354C0893F41F48091FA0382
-:1054100018160CF04DC01092FA034AC08A3F29F4C6
-:105420008091FA0387FF44C0F6CF8B3F39F4809117
-:10543000FB0387FF3DC01092FB033AC08C3F29F469
-:105440008091FB031816BCF333C0843F21F4809194
-:10545000F7038E7F17C0853F21F48091F7038D7F7E
-:1054600011C0863F21F48091F7038B7F0BC0873FEB
-:1054700021F48091F703877F05C0883F31F4809144
-:10548000F7038F7E8093F70313C08D3F21F4809143
-:10549000F5038E7F0BC08E3F21F48091F5038D7F45
-:1054A00005C08F3F29F48091F5038B7F8093F5032E
-:1054B0008091F80381110EC08091F90381110AC017
-:1054C0008091FA03811106C08091FB03811102C013
-:1054D0001092F603089587EF93E00E94451B0E9407
-:1054E0000D289093F4038093F30308951F93CF93B3
-:1054F000DF938091F3039091F4030E941928AC018B
-:105500009091F603992321F020918E0230E006C09D
-:1055100020918F028AE0289F90011124421753079F
-:1055200008F486C08091F803C091F903D091FA0382
-:105530001091FB03811107C0C11176C0D11174C055
-:10554000111172C075C09F3F19F09F5F9093F603D1
-:10555000181624F40E94FC288093F8038091F80325
-:1055600087FF05C00E94FC2881958093F8031C16D4
-:1055700024F40E94FC288093F9038091F90387FFAB
-:1055800005C00E94FC2881958093F9036091F8037F
-:10559000662339F1C091F903CC2319F1772767FD10
-:1055A0007095872F972F0E94E02E23E333E343E388
-:1055B0005FE30E94942F0E94AD2E6093F8036C2F3E
-:1055C000772767FD7095872F972F0E94E02E23E3A2
-:1055D00033E343E35FE30E94942F0E94AD2E609378
-:1055E000F9031D1624F40E9445298093FA03809143
-:1055F000FA0387FF05C00E94452981958093FA032D
-:10560000111624F40E9445298093FB038091FB032B
-:1056100087FF05C00E94452981958093FB03DF9198
-:10562000CF911F910C946B2A9F3F09F08ECF96CF9C
-:10563000DF91CF911F910895E7EFF3E085E0DF015F
-:105640001D928A95E9F71092F6031092F5030895DA
-:10565000833081F128F4813059F08230D1F00895FF
-:10566000853009F449C0B8F1863009F456C0089570
-:1056700080918F02262F30E0280F311D2F3F3105FA
-:1056800024F4680F60938F0208958FEF80938F0248
-:10569000089580918E02262F30E0280F311D2F3F74
-:1056A000310524F4680F60938E0208958FEF809384
-:1056B0008E02089580918D02262F30E0280F311D33
-:1056C0002F3F310524F4680F60938D0208958FEF0A
-:1056D00080938D02089580918C02262F30E0280F50
-:1056E000311D2F3F310524F4680F60938C0208951B
-:1056F0008FEF80938C02089580918B02262F30E0EB
-:10570000280F311D2F3F310524F4680F60938B0261
-:1057100008958FEF80938B02089580918A02262F3F
+:104260000F91FF90EF90DF90CF90BF900C94790763
+:1042700026960FB6F894DEBF0FBECDBFDF91CF916B
+:104280001F910F91FF90EF90DF90CF90BF90089516
+:104290000E9442270E9452270E9417270E946C27E3
+:1042A0000E942D2B0E947C2A80E090E00E94611BDE
+:1042B00080E090E00C94771B0E9432270C944821F8
+:1042C0000E949026292F22952F7030E02C30310546
+:1042D0004CF42A3031056CF422503109223031057A
+:1042E00088F407C02C30310549F02F30310531F00A
+:1042F00009C0803E48F0803F29F406C093FB882720
+:1043000080F9089580E0089581E00895CF93DF93C8
+:1043100000D000D01F92CDB7DEB70F900F900F9056
+:104320000F900F90DF91CF910895CF93DF9300D03E
+:1043300000D000D0CDB7DEB726960FB6F894DEBF1A
+:104340000FBECDBFDF91CF9108951F93CF93DF9321
+:10435000C091E90316E08091EA03C81799F0D0E014
+:104360001C9FF0011D9FF00D1124E551FC4F408171
+:10437000518162817381848195810E94952121966A
+:10438000C770E9CFDF91CF911F91089540911B0431
+:1043900050911C0460911D0470911E0480911F04B3
+:1043A000909120040C9495218091200482958F7027
+:1043B00009F054C080911D04882309F44FC08091F6
+:1043C000E903A091EA0360911B0470911C044091E1
+:1043D0001E0450911F04B6E08A1709F43FC090E014
+:1043E00041155105C1F17F3F11F46F3FA1F1B89F15
+:1043F000F001B99FF00D1124E551FC4F218172139A
+:104400002AC02081621327C02281211124C0238168
+:1044100034812417350710F421503109241B350B42
+:10442000283C3105C0F4209120042F702061209396
+:10443000200426E0289FF001299FF00D1124E0516F
+:10444000FC4F80818F70806180838BE194E00E94BB
+:10445000A41D0C94A52101968770BECF0895CF921C
+:10446000DF92EF92FF920F931F93CF93DF93CDB71D
+:10447000DEB762970FB6F894DEBF0FBECDBF8C01DA
+:1044800085E0F801DE011D9601900D928A95E1F715
+:10449000D8014C9111965C91119712966C911297DC
+:1044A0001396CD90DC90149730911B0470911C04EE
+:1044B00080911E0490911F04009709F46BC17F3F07
+:1044C00019F43F3F09F466C1E0901D04EE2009F4A1
+:1044D000C0C020912004C816D90628F0F601E81BB8
+:1044E000F90BCF0104C0809590958C0D9D1DFF2484
+:1044F000F394883C910578F0F12C207F09F0C6C038
+:104500007C2DD98AC88A89890E9486218BE194E012
+:104510000E94A41DB1C0822F807F09F046C0751390
+:1045200014C0341312C0611110C02F702061209389
+:1045300020040E94C6218BE194E00E94A41D80917A
+:104540002004D80115968C932EC0CD2819F15F3F19
+:1045500011F44F3FF9F0F62E61111CC08091E90370
+:104560002091EA0336E0821709F45AC090E0389FA0
+:10457000F001399FF00D1124E551FC4F7181571363
+:1045800006C07081471303C07281711103C0019688
+:104590008770E9CFF62E662309F418C180912004B4
+:1045A000816080932004F12C11C1751308C034136D
+:1045B00006C0611104C080912004D801C3C04D879A
+:1045C0005E878D859E856A8B0E9460216A8988231B
+:1045D000E1F16623D1F120912004822F82958F7022
+:1045E00090E0029774F080911B0490911C049887CE
+:1045F0008F831986DB86CA862C87CE0107960E9498
+:10460000A41D86E0F801ABE1B4E001900D928A951B
+:10461000E1F70E94D4210E94C621FF24F394D6C062
+:104620004D875E878D859E850E949026292F229535
+:104630002F7030E0223031050CF0BCC09F7009F0C3
+:10464000B6C0805E883008F4C1C0C8010E94A41DB5
+:10465000E4CFC816D90608F453C0F601E81BF90BDD
+:10466000CF01883C910508F450C0F12C7C2DD98AEB
+:10467000C88A89890E948621EBE1F4E086E0DF01A7
+:104680001D928A95E9F70E94C621A0C0751314C037
+:10469000341312C0611110C080912004F801858389
+:1046A000C8010E94A41D86E0EBE1F4E0DF011D9249
+:1046B0008A95E9F7FE2C8AC04D875E878D859E8599
+:1046C0006A8B0E9460216A89882309F4BECF662321
+:1046D00009F4BBCF20912004822F82958F7090E047
+:1046E00002970CF48ECF80911B0490911C049A8346
+:1046F00089831B82DD82CC822E83CE0101967FCFFF
+:10470000809590958C0D9D1DACCFF62E662309F4F7
+:104710009CCF75132EC034132CC02091200420FD93
+:104720001FC0822F82958F70D9F0D80115962C93D7
+:1047300015978F3049F08F5F982F9295907F822F39
+:104740008F70892B15968C93C8010E94A41D86E05A
+:10475000F801ABE1B4E001900D928A95E1F793CFB7
+:1047600086E0F801ABE1B4E001900D928A95E1F7A3
+:104770002DC04D875E878D859E850E9460218111A9
+:1047800040CF80912004816080932004C8010E9462
+:10479000A41D1CC0662309F458CF4D875E878D8504
+:1047A0009E850E946021882309F44FCF2ACF811172
+:1047B00048CF0CC0243031050CF047CF9F7009F46E
+:1047C00040CFF8019581907F09F03BCF8F2D629605
+:1047D0000FB6F894DEBF0FBECDBFDF91CF911F9112
+:1047E0000F91FF90EF90DF90CF9008951F93CF939C
+:1047F000DF93CDB7DEB72C970FB6F894DEBF0FBEB0
+:10480000CDBF4F83588769877A878B879C87CE0176
+:1048100007960E942F22882369F08F8198852A8528
+:104820003B85232BF1F19F3F09F063C08F3F09F0D7
+:1048300060C037C086E0FE013796DE011196019018
+:104840000D928A95E1F76F817885EA85FB8530972F
+:1048500041F17F3F11F46F3F21F12091EA0330E0F5
+:10486000C9010196877099274091E90350E08417A8
+:10487000950709F447C069837A83FD83EC8396E04A
+:10488000929FD001939FB00D1124A551BC4FFE0102
+:10489000319601900D929A95E1F78093EA030E9478
+:1048A000A52116E08091E9039091EA038917C1F1EF
+:1048B000189FC001112485519C4F0E942F228823EC
+:1048C00079F1E091E9031E9FF0011124E551FC4FBD
+:1048D0004081518162817381848195810E949521FB
+:1048E0008091E90390E00196877099278093E9030E
+:1048F000D9CF4F81588569857A858B859C850E94A3
+:104900009521CFCF0E945C211092EA031092E90317
+:10491000EBE1F4E086E0DF011D928A95E9F7C1CF73
+:104920002C960FB6F894DEBF0FBECDBFDF91CF91AE
+:104930001F910895EF92FF920F931F93CF93DF93F0
+:104940008C01009709F46CC0F12CEE24E394E8018B
+:104950002196F8018491843740F4843008F051C0E6
+:10496000813081F0823019F15BC0853709F444C091
+:10497000A8F19CE7980F903708F052C08F770E94FB
+:10498000471D41C00E5F1F4FFE01C49180E28C0F96
+:10499000883048F4C7708E2D01C0880FCA95EAF799
+:1049A0000E94452714C08C2F0E947F1C2DC00E5FD3
+:1049B0001F4FFE01C49180E28C0F883058F4C770FD
+:1049C0008E2D01C0880FCA95EAF70E944B270E94DE
+:1049D0006C271AC08C2F0E94471D16C00E5F1F4FF8
+:1049E000FE01C491CC2381F08FE99FE00197F1F79C
+:1049F00000C00000C150F6CF0E5F1F4FFE01F490C3
+:104A000003C00E947F1C8E018F2D882309F49FCF45
+:104A1000EFE9FFE03197F1F700C000008150F5CFDA
+:104A2000DF91CF911F910F91FF90EF90089508951E
+:104A300060932504709326048093270490932804A0
+:104A40000C9448210F931F93009125041091260484
+:104A50002091270430912804DC01CB01802B912B7D
+:104A6000A22BB32B8093250490932604A0932704B4
+:104A7000B09328041F910F910C9448210F931F931A
+:104A800000912504109126042091270430912804D8
+:104A9000DC01CB0180239123A223B323809325043F
+:104AA00090932604A0932704B09328041F910F919C
+:104AB0000C9448210F931F93009125041091260414
+:104AC0002091270430912804DC01CB018027912715
+:104AD000A227B3278093250490932604A09327044C
+:104AE000B09328041F910F910C9448211092210437
+:104AF0001092220410922304109224040C94482152
+:104B000041E050E060E070E004C0440F551F661FB4
+:104B1000771F8A95D2F74093210450932204609323
+:104B20002304709324040C94482141E050E060E099
+:104B300070E004C0440F551F661F771F8A95D2F797
+:104B40008091210490912204A0912304B091240427
+:104B5000482B592B6A2B7B2B409321045093220422
+:104B600060932304709324040C94482141E050E0A6
+:104B700060E070E004C0440F551F661F771F8A95E0
+:104B8000D2F7409550956095709580912104909151
+:104B90002204A0912304B0912404482359236A23BA
+:104BA0007B23409321045093220460932304709349
+:104BB00024040C94482141E050E060E070E004C01F
+:104BC000440F551F661F771F8A95D2F780912104E5
+:104BD00090912204A0912304B091240448275927DE
+:104BE0006A277B2740932104509322046093230477
+:104BF000709324040C9448210F931F930091210477
+:104C0000109122042091230430912404DC01CB0173
+:104C1000802B912BA22BB32B809321049093220401
+:104C2000A0932304B09324041F910F910C94482166
+:104C30000F931F93009121041091220420912304CB
+:104C400030912404DC01CB0180239123A223B323E0
+:104C50008093210490932204A0932304B09324040E
+:104C60001F910F910C9448210F931F9300912104E1
+:104C7000109122042091230430912404DC01CB0103
+:104C800080279127A227B3278093210490932204A1
+:104C9000A0932304B09324041F910F910C944821F6
+:104CA0000895CF92DF92EF92FF920F931F93CF93CD
+:104CB000DF938C01C0902504D0902604E090270457
+:104CC000F09028048091210490912204A091230463
+:104CD000B0912404C82AD92AEA2AFB2ACFE1D0E0DD
+:104CE000D701C6010C2E04C0B695A7959795879558
+:104CF0000A94D2F780FF06C0B8018C2F0E94D30916
+:104D0000019721F4219760F780E001C08C2FDF919B
+:104D1000CF911F910F91FF90EF90DF90CF9008956A
+:104D2000CF93DF93EC010E945126BE010E94D3096C
+:104D3000DF91CF910895CB010E9490260895909124
+:104D40008402992321F090918502911109C020914C
+:104D5000860230918702F90132969FEF40E01FC032
+:104D6000982F9695969596959F3050F5E0918602EE
+:104D7000F0918702E90FF11D877021E030E0A90171
+:104D800002C0440F551F8A95E2F7CA019181892B11
+:104D9000818308959F3F39F04F5F4E3041F051912C
+:104DA0005813F8CF0DC05111F7CF942FF5CF9F3F77
+:104DB00039F0F901E90FF11D97FDFA958283089505
+:104DC000089590918402992321F090918502911188
+:104DD00009C02091860230918702F9013296205F46
+:104DE0003F4F1FC0982F9695969596959F30F0F45B
+:104DF000E0918602F0918702E90FF11D877021E0B2
+:104E000030E0A90102C0440F551F8A95E2F7CA019C
+:104E1000809591818923818308953196E217F30764
+:104E200029F090819813F9CF1082F7CF089581E08F
+:104E300090E0E0918602F0918702E80FF91F10825E
+:104E4000019680319105A9F7089590913C04892B32
+:104E500080933C040895809590913C04892380932D
+:104E60003C04089510923C04089590913B04892BD2
+:104E700080933B040895809590913B04892380930F
+:104E80003B04089510923B04089590913A04892BB5
+:104E900080933A040895809590913A0489238093F1
+:104EA0003A04089510923A040895809329040895CD
+:104EB0001092290408958091860290918702FC0146
+:104EC00031969C01205F3F4F80E0919191118F5F5F
+:104ED000E217F307D1F70895E0918602F091870277
+:104EE00080913C048083E0918602F091870290815A
+:104EF00080913B04892B8083E0918602F0918702A8
+:104F0000908180913A04892B8083809129048823A1
+:104F100061F0E0918602F09187029081892B808375
+:104F20000E945B2781111092290480918602909142
+:104F300087020C944B1B80915E04843039F11092EF
+:104F40003E0420E488E190E00FB6F894A8958093A1
+:104F500060000FBE2093600080E00E94300580E07A
+:104F60000E94AE0A83B7817F846083BF83B781606C
+:104F700083BF7894889583B78E7F83BF88E10FB60F
+:104F8000F89480936000109260000FBE0895089519
+:104F90000895CF9380E00E9430050E94C7270E94A9
+:104FA000650C0E94C827C0E08C2F0E94AE0D892B93
+:104FB00029F4CF5FC430C1F780E001C081E0CF9118
+:104FC00008950E945C2180E00E9430050E94562DC9
+:104FD0000E943F1B0C94AE0A1F920F920FB60F92C5
+:104FE00011248F939F93AF93BF9380913E048111BF
+:104FF00013C080913F0490914004A0914104B0916E
+:1050000042044196A11DB11D80933F04909340043A
+:10501000A0934104B0934204BF91AF919F918F91AF
+:105020000F900FBE0F901F90189582E084BD93E003
+:1050300095BD9AEF97BD80936E0008952FB7F894B1
+:1050400080913F0490914004A0914104B0914204AA
+:105050002FBF0895CF92DF92EF92FF920F931F938D
+:105060002FB7F89440913F0450914004609141045F
+:10507000709142042FBF6A017B01EE24FF248C0152
+:1050800020E030E0C016D106E206F30610F44150ED
+:1050900051099A01281B390BC9011F910F91FF90EB
+:1050A000EF90DF90CF9008951F920F920FB60F925E
+:1050B00011248F939F93AF93BF9380913F0490915E
+:1050C0004004A0914104B09142040196A11DB11D7C
+:1050D00080933F0490934004A0934104B093420412
+:1050E000BF91AF919F918F910F900FBE0F901F9026
+:1050F00018950E943C18F8942FEF87EA91E621500A
+:1051000080409040E1F700C0000087E090EBDC01B8
+:105110008093690490936A04A0936B04B0936C0429
+:105120009CE088E10FB6F894A895809360000FBECC
+:1051300090936000FFCF0E94DA28811102C00E9484
+:10514000B6280E94E52880933D040E94F2288093AF
+:10515000670487FB882780F9809385020E94E928ED
+:10516000682F70E080E090E00C9418256DEE7EEFE3
+:1051700080E090E00E94093260E082E090E00E94CE
+:10518000F73160E083E090E00E94F73160E084E076
+:1051900090E00E94F73160E085E090E00E94F731F6
+:1051A00060E086E090E00E94F7316FEF87E090E0EA
+:1051B0000C94F73180E090E00E94F13121E08D3EC7
+:1051C0009E4F09F020E0822F089582E090E00C9439
+:1051D000E93183E090E00C94E931682F83E090E0BE
+:1051E0000C94F73184E090E00C94E931682F84E06E
+:1051F00090E00C94F73186E090E00C94E931682F50
+:1052000086E090E00C94F73187E090E00C94E9316F
+:10521000682F87E090E00C94F7318091450480FF7F
+:105220000BC060918B0285E0689FB00111247595D9
+:105230006795759567952BC081FF09C060918B02BA
+:1052400085E0689FB00111247595679520C082FFA5
+:1052500007C060918B0285E0689FB001112417C0E0
+:10526000909146049923D1F060918A02961788F7AD
+:1052700020918B0285E0289F90011124929FA0012C
+:10528000939F500D112470E0CA010E94CF31603805
+:10529000710540F46115710539F002C065E070E0F8
+:1052A000862F08958FE7089581E008958091450441
+:1052B00080FF08C06091890270E0759567957595CB
+:1052C000679521C081FF06C06091890270E07595E5
+:1052D000679519C082FF04C06091890270E010C018
+:1052E000909146049923C1F0609188029617A0F727
+:1052F00080918902899FC001112470E00E94CF3102
+:105300006038710528F46115710521F0862F089524
+:105310008FE7089581E0089561E070E0F4CF803F69
+:1053200021F40E940D29819504C0813F29F40E9437
+:105330000D29809349040895823F21F40E940D298C
+:10534000819504C0833F29F40E940D29809348046D
+:105350000895893F19F40E94562905C08A3F31F407
+:105360000E945629819580934A0408958B3F21F429
+:105370000E945629819504C08C3F29F40E94562929
+:1053800080934B040895843F21F480914704816009
+:1053900017C0853F21F480914704826011C0863F89
+:1053A00021F48091470484600BC0873F21F48091F1
+:1053B0004704886005C0883F31F4809147048061CC
+:1053C0008093470408958D3F21F4809145048160C6
+:1053D0000BC08E3F21F480914504826005C08F3F51
+:1053E00029F4809145048460809345040895803FAA
+:1053F00039F48091490487FF6CC01092490469C058
+:10540000813F29F4809149041816BCF362C0909141
+:105410004804823F29F497FF5CC01092480459C0A9
+:10542000833F19F41916CCF354C0893F41F480919D
+:105430004A0418160CF04DC010924A044AC08A3F24
+:1054400029F480914A0487FF44C0F6CF8B3F39F49A
+:1054500080914B0487FF3DC010924B043AC08C3FB3
+:1054600029F480914B041816BCF333C0843F21F417
+:10547000809147048E7F17C0853F21F480914704B7
+:105480008D7F11C0863F21F4809147048B7F0BC034
+:10549000873F21F480914704877F05C0883F31F41E
+:1054A000809147048F7E8093470413C08D3F21F481
+:1054B000809145048E7F0BC08E3F21F4809145047E
+:1054C0008D7F05C08F3F29F4809145048B7F8093A9
+:1054D00045048091480481110EC0809149048111D6
+:1054E0000AC080914A04811106C080914B04811149
+:1054F00002C010924604089587E494E00E94561B6F
+:105500000E941E28909344048093430408951F939F
+:10551000CF93DF9380914304909144040E942A2802
+:10552000AC0190914604992321F020918C0230E047
+:1055300006C020918D028AE0289F90011124421715
+:10554000530708F486C080914804C0914904D09163
+:105550004A0410914B04811107C0C11176C0D111CA
+:1055600074C0111172C075C09F3F19F09F5F909376
+:105570004604181624F40E940D2980934804809153
+:10558000480487FF05C00E940D2981958093480437
+:105590001C1624F40E940D2980934904809149042B
+:1055A00087FF05C00E940D29819580934904609171
+:1055B0004804662339F1C0914904CC2319F17727B7
+:1055C00067FD7095872F972F0E94F12E23E333E319
+:1055D00043E35FE30E9401300E94BE2E60934804C3
+:1055E0006C2F772767FD7095872F972F0E94F12EDC
+:1055F00023E333E343E35FE30E9401300E94BE2EC6
+:10560000609349041D1624F40E94562980934A048D
+:1056100080914A0487FF05C00E9456298195809396
+:105620004A04111624F40E94562980934B04809159
+:105630004B0487FF05C00E945629819580934B0437
+:10564000DF91CF911F910C947C2A9F3F09F08ECF60
+:1056500096CFDF91CF911F910895E7E4F4E085E0C4
+:10566000DF011D928A95E9F71092460410924504D5
+:105670000895833081F128F4813059F08230D1F0DF
+:105680000895853009F449C0B8F1863009F456C050
+:10569000089580918D02262F30E0280F311D2F3F75
+:1056A000310524F4680F60938D0208958FEF809385
+:1056B0008D02089580918C02262F30E0280F311D35
+:1056C0002F3F310524F4680F60938C0208958FEF0B
+:1056D00080938C02089580918B02262F30E0280F52
+:1056E000311D2F3F310524F4680F60938B0208951C
+:1056F0008FEF80938B02089580918A02262F30E0ED
+:10570000280F311D2F3F310524F4680F60938A0262
+:1057100008958FEF80938A02089580918902262F41
:1057200030E0280F311D2F3F310524F4680F6093BE
-:105730008A0208958FEF80938A020895833011F1D1
-:1057400028F4813049F0823091F00895853081F15C
-:1057500020F18630C1F1089580918F02681720F4FE
-:10576000861B80938F02089510928F020895809176
-:105770008E02681720F4861B80938E020895109283
-:105780008E02089580918D02681720F4861B809305
-:105790008D02089510928D02089580918C026817F1
-:1057A00020F4861B80938C02089510928C02089539
-:1057B00080918B02681720F4861B80938B020895DA
-:1057C00010928B02089580918A02681720F4861B3C
-:1057D00080938A02089510928A0208950F931F936E
-:1057E000873208F048C08E3108F094C0803109F447
-:1057F0007EC008F5873009F468C068F4863009F087
-:10580000A4C08091ED03817F8E7F8093ED0381E0C2
-:105810008093FD039BC08B3009F490C08E3009F05B
-:1058200094C08091ED0382FB222720F991E092271A
-:1058300090FB82F965C0863109F480C060F4813143
-:1058400009F083C00E944B219091870281E0892753
-:105850008093870273C0893109F470C08B3109F0DD
-:1058600074C08091ED0381FB222720F991E09227FB
-:1058700090FB81F945C0883309F460C050F4893247
-:1058800009F45EC0853309F45BC0873209F458C05F
-:105890005CC0833409F454C028F48A3308F455C03A
-:1058A000895339C0883409F050C00E944B210E94AE
-:1058B00090060FEF13ED20E3015010402040E1F778
-:1058C00000C000000E94682839C09091ED03892F24
-:1058D0008095817080FB90F929F096609860909394
-:1058E000ED0334C0997F977F9093ED0327C080919B
-:1058F000ED0383FB222720F991E0922790FB83F9A7
-:105900008093ED039923D1F08091ED038160809322
-:10591000ED0314C08D5141E050E060E070E08A0179
-:105920009B0104C0000F111F221F331F8A95D2F75D
-:10593000C901B8010E9407250E944B2181E006C0E1
-:1059400061E070E080E090E0F5CF80E01F910F9182
-:10595000089580E0089580E00895CF93C82F809146
-:10596000FD03813069F018F08230C9F184C0E09104
-:105970008802F09189028081823209F07EC007C0DE
-:10598000E0918802F09189028081823261F48C2F4B
-:105990000E94A92C811104C08C2F0E94EE2B1DC0E7
-:1059A00081E090E01AC08C2F0E94AB2C811114C0B2
-:1059B000C43179F048F4CB3079F0C03109F061C0DE
-:1059C00082E08093FD0308C0C93219F0C83321F08A
-:1059D00058C01092FD0355C081E0817054C0C93297
-:1059E00091F120F5C43179F1B0F4C73009F047C026
-:1059F0008EE180938F0282E380938E028AE080930F
-:105A00008D0284E180938C0288E080938B0288E28F
-:105A100080938A0234C0CE51C63088F5EC2FF0E076
-:105A2000E65FFC4F80818093FC0329C0CE34E9F00F
-:105A300020F4CB3421F56AE013C0C13579F0C235CA
-:105A4000F1F461E00DC08091FC03882319F01092FD
-:105A5000FC0315C081E08093FD0315C061E006C022
-:105A60008091FC030E94282B0AC06AE08091FC030D
-:105A70000E949E2B04C01092FD0380E004C081E0D0
-:105A800002C080E0AACFCF9108950E94C928811159
-:105A900002C00E94A5280E94EA288093180480FF73
-:105AA00002C0869501C080E00C94540580911804D2
-:105AB000982F9695292F30E0233031054CF49F5FC5
-:105AC000990F8170892B8160809318040E94EE28C1
-:105AD0008091180486950C94540580911804982F91
-:105AE000969591F09158990F8170892B80931804A5
-:105AF0008E7F91E009F490E08091180490FB80F98A
-:105B0000809318040E94EE288091180486950C94C6
-:105B1000540580911804982F909590FB80F98093FC
-:105B200018040E94EE288091180480FF02C0869518
-:105B300001C080E00C94540590911804892F86953B
-:105B40008F5F8F779170843028F4880F892B809332
-:105B5000180402C090931804809118048E7F91E07D
-:105B600009F490E08091180490FB80F98093180468
-:105B70000E94EE288091180486950C94540520917B
-:105B80001804922F96958927982F990F822F81704C
-:105B9000892B809318048E7F91E009F490E0809126
-:105BA000180490FB80F9809318040E94EE288091DD
-:105BB000180486950C9454055058BB27AA270ED07C
-:105BC00075C166D130F06BD120F031F49F3F11F4F4
-:105BD0001EF45BC10EF4E095E7FB51C1E92F77D1CC
-:105BE00080F3BA17620773078407950718F071F4FA
-:105BF0009EF58FC10EF4E0950B2EBA2FA02D0B0150
-:105C0000B90190010C01CA01A0011124FF27591B01
-:105C100099F0593F50F4503E68F11A16F040A22F07
-:105C2000232F342F4427585FF3CF46953795279578
-:105C3000A795F0405395C9F77EF41F16BA0B620B77
-:105C4000730B840BBAF09150A1F0FF0FBB1F661FBE
-:105C5000771F881FC2F70EC0BA0F621F731F841F01
-:105C600048F4879577956795B795F7959E3F08F027
-:105C7000B3CF9395880F08F09927EE0F97958795E6
-:105C80000895D9D008F481E008950CD00FC107D150
-:105C900040F0FED030F021F45F3F19F0F0C0511118
-:105CA00039C1F3C014D198F39923C9F35523B1F343
-:105CB000951B550BBB27AA2762177307840738F07B
-:105CC0009F5F5F4F220F331F441FAA1FA9F333D0DA
-:105CD0000E2E3AF0E0E830D091505040E695001C8E
-:105CE000CAF729D0FE2F27D0660F771F881FBB1F4A
-:105CF000261737074807AB07B0E809F0BB0B802D24
-:105D0000BF01FF2793585F4F2AF09E3F510568F06F
-:105D1000B6C000C15F3FECF3983EDCF38695779503
-:105D20006795B795F7959F5FC9F7880F911D969571
-:105D3000879597F90895E1E0660F771F881FBB1FCD
-:105D4000621773078407BA0720F0621B730B840B7A
-:105D5000BA0BEE1F88F7E095089504D06894B1114E
-:105D6000D9C00895BCD088F09F5790F0B92F9927DB
-:105D7000B751A0F0D1F0660F771F881F991F1AF056
-:105D8000BA95C9F712C0B13081F0C3D0B1E008951F
-:105D9000C0C0672F782F8827B85F39F0B93FCCF3A0
-:105DA000869577956795B395D9F73EF4909580954C
-:105DB000709561957F4F8F4F9F4F0895E89409C06C
-:105DC00097FB3EF490958095709561957F4F8F4F2E
-:105DD0009F4F9923A9F0F92F96E9BB279395F69544
-:105DE000879577956795B795F111F8CFFAF4BB0FC2
-:105DF00011F460FF1BC06F5F7F4F8F4F9F4F16C026
-:105E0000882311F096E911C0772321F09EE8872FAF
-:105E1000762F05C0662371F096E8862F70E060E06B
-:105E20002AF09A95660F771F881FDAF7880F9695E4
-:105E3000879597F90895990F0008550FAA0BE0E888
-:105E4000FEEF16161706E807F907C0F0121613063C
-:105E5000E407F50798F0621B730B840B950B39F47C
-:105E60000A2661F0232B242B252B21F408950A26E2
-:105E700009F4A140A6958FEF811D811D089597F922
-:105E80009F6780E870E060E008959FEF80EC0895E0
-:105E900000240A9416161706180609060895002409
-:105EA0000A9412161306140605060895092E039483
-:105EB000000C11F4882352F0BB0F40F4BF2B11F4F7
-:105EC00060FF04C06F5F7F4F8F4F9F4F089557FD56
-:105ED0009058440F551F59F05F3F71F04795880F58
-:105EE00097FB991F61F09F3F79F0879508951216EF
-:105EF00013061406551FF2CF4695F1DF08C016169B
-:105F000017061806991FF1CF86957105610508944B
-:105F10000895E894BB2766277727CB0197F9089562
-:105F20008ADF08F48FEF08950BD0C0CFB1DF28F0DF
-:105F3000B6DF18F0952309F0A2CFA7CF1124EACF3E
-:105F4000C6DFA0F3959FD1F3950F50E0551F629FD8
-:105F5000F001729FBB27F00DB11D639FAA27F00DC2
-:105F6000B11DAA1F649F6627B00DA11D661F829FE9
-:105F70002227B00DA11D621F739FB00DA11D621FCE
-:105F8000839FA00D611D221F749F3327A00D611DEB
-:105F9000231F849F600D211D822F762F6A2F1124CD
-:105FA0009F5750408AF0E1F088234AF0EE0FFF1F20
-:105FB000BB1F661F771F881F91505040A9F79E3F57
-:105FC000510570F05CCFA6CF5F3FECF3983EDCF359
-:105FD000869577956795B795F795E7959F5FC1F794
-:105FE000FE2B880F911D9695879597F90895FA01D4
-:105FF000EE0FFF1F30962105310599F161157105EE
-:1060000061F48038BFE39B0749F1689490388105BB
-:1060100061F08038BFEF9B0741F0992342F5FF3FC5
-:10602000E1053105210511F1E8940894E795D901BE
-:10603000AA2329F4AB2FBE2FF85FD0F310C0FF5F67
-:1060400070F4A695E0F7F73950F019F0FF3A38F4FC
-:106050009F779F930CD00F9007FC905808953EF0C7
-:1060600014CF60E070E080E89FE308954FE79F77EA
-:106070005F934F933F932F939ED02F913F914F91DA
-:106080005F9152DF05C019F40EF0F9CE42CFFDCE7C
-:1060900026DFC8F39638C0F707F80F92E8942BE391
-:1060A0003AEA48EB5FE74EDF0F920F920F924DB73F
-:1060B0005EB70F92C0D0E4E4F1E016D04F915F914B
-:1060C000EF91FF91E595EE1FFF1F49F0FE57E06845
-:1060D0004427EE0F441FFA95E1F74195550B32D056
-:1060E0000F9007FE26C00895DF93CF931F930F9361
-:1060F000FF92EF92DF927B018C01689405C0DA2E4B
-:10610000EF011EDFFE01E894A5912591359145919F
-:106110005591AEF3EF0162DDFE019701A801DA941B
-:1061200079F7DF90EF90FF900F911F91CF91DF9162
-:1061300008959B01AC0160E070E080E89FE3A5CD8D
-:106140009ECEACC0CCDEE8F39923D9F3940F511D59
-:10615000BBF39150504094F059F0882332F0660F11
-:10616000771F881F91505040C1F79E3F510544F75B
-:10617000880F911D9695879597F908955F3FACF02C
-:10618000983E9CF0BB27869577956795B79508F460
-:10619000B1609395C1F7BB0F58F711F460FFE8CFDA
-:1061A0006F5F7F4F8F4F9F4FE3CFB4CE0EF076C01F
-:1061B0006CCE689464CE93DEC8F39923D1F3C6F312
-:1061C000DF93CF931F930F93FF92C92FDD2788236F
-:1061D0002AF02197660F771F881FDAF720E030E05A
-:1061E00040E85FEB9FE3883920F0803E30F0219655
-:1061F0008F77E3DCECE6F1E003C0DFDCE9E9F1E016
-:1062000073DF8B01BE01EC01FB2E6F577109759591
-:10621000771F880B990BD4DD28E132E741E35FE378
-:106220008FDEAF2D9801AE01FF900F911F91CF919E
-:10623000DF91D4DC3BCEFA01DC01AA0FBB1F9B012E
-:10624000AC01BF5728F422273327442750781FC0BA
-:10625000B75188F4AB2F0024469537952795011C3C
-:10626000A395D2F3002069F0220F331F441FB3958A
-:10627000DAF30DD0A1CC61307105A0E88A07B946E8
-:1062800030F49B01AC0166277727882790783096F9
-:1062900021F0208331834283538308959F3F31F05F
-:1062A000915020F4879577956795B795880F911D44
-:1062B0009695879597F90895AA1BBB1B51E107C0D6
-:1062C000AA1FBB1FA617B70710F0A61BB70B881F86
-:1062D000991F5A95A9F780959095BC01CD01089515
-:1062E00097FB072E16F4009407D077FD09D00E9483
-:1062F0005C3107FC05D03EF4909581959F4F089541
-:10630000709561957F4F0895EE0FFF1F0590F491F2
-:10631000E02D0994F999FECF92BD81BDF89A992795
-:1063200080B50895A8E1B0E042E050E00C94B231AD
-:10633000262FF999FECF92BD81BDF89A019700B43E
-:10634000021639F01FBA20BD0FB6F894FA9AF99ADE
-:106350000FBE08950196272F0E9499310C94983111
-:10636000DC01CB01FC01F999FECF06C0F2BDE1BD15
-:10637000F89A319600B40D9241505040B8F7089504
-:04638000F894FFCFBF
-:1063840007000C52D02445000000410000DC44000A
-:1063940000004152D0A4440000404100005C44008D
-:1063A40000004148F17644000000415C978A4400B3
-:1063B4000000411FD592440000004152D0A4440083
-:1063C4000000415CFFB844000000410AA7CF44002C
-:1063D4000000410000DC44000000410AA7CF440053
-:1063E4000000410000DC4400000041000000000007
-:1063F40000804000005C45000040410000000000B7
-:1064040000804052D02445000040410AA7CF4400F8
-:106414000000410000DC44000000410000000000D6
-:1064240000804052D024450000404100000000009C
-:1064340000804000005C45000040410AA7CF4400B2
-:106444000000410000DC44000000410000000000A6
-:1064540000804052D024450000404100000000006C
-:106464000080400AA74F45000040410AA7CF4400DE
-:106474000000410000DC4400000041000000000076
-:1064840000804052D024450000004100000000007C
-:106494000080405CFF38450000004100000000001F
-:1064A40000804052D02445000000410AA7CF440098
-:1064B4000000410000DC4400000041000000000036
-:1064C40000804052D024450000804153D024450030
-:1064D40000404160970A450000004154D0A44400A4
-:1064E4000000410000DC440000004160970A4500C0
-:1064F40000A041050000003F0000C8423214C0144F
-:106504009D14691435140101DA032808140A321E93
-:106514000000020004000500070009000B000C0045
-:106524000E001000110013001500170018001A00C7
-:106534001C001D001F002100230024002600280049
-:1065440029002B002D002F003000320034003500CC
-:10655400370039003B00400045002500260061005B
-:106564006000200037006400650066006700440096
-:106574004600240047003F4D3639BD0970093A09E9
-:1065840001099408AD08C608DF08010203040506E2
-:0465940007080900EB
+:10573000890208958FEF80938902089580918802ED
+:10574000262F30E0280F311D2F3F310524F4680F3C
+:105750006093880208958FEF8093880208958330C4
+:1057600011F128F4813049F0823091F008958530AC
+:1057700081F120F18630C1F1089580918D02681782
+:1057800020F4861B80938D02089510928D02089557
+:1057900080918C02681720F4861B80938C020895F8
+:1057A00010928C02089580918B02681720F4861B5A
+:1057B00080938B02089510928B02089580918A0243
+:1057C000681720F4861B80938A02089510928A023B
+:1057D000089580918902681720F4861B80938902BE
+:1057E000089510928902089580918802681720F424
+:1057F000861B8093880208951092880208950F9363
+:105800001F93873208F048C08E3108F094C0803171
+:1058100009F47EC008F5873009F468C068F4863062
+:1058200009F0A4C080913D04817F8E7F80933D0468
+:1058300081E080934D049BC08B3009F490C08E3082
+:1058400009F094C080913D0482FB222720F991E069
+:10585000922790FB82F965C0863109F480C060F41C
+:10586000813109F083C00E945C219091850281E022
+:1058700089278093850273C0893109F470C08B3108
+:1058800009F074C080913D0481FB222720F991E04A
+:10589000922790FB81F945C0883309F460C050F429
+:1058A000893209F45EC0853309F45BC0873209F49C
+:1058B00058C05CC0833409F454C028F48A3308F417
+:1058C00055C0895339C0883409F050C00E945C210A
+:1058D0000E946C060FEF13ED20E3015010402040B2
+:1058E000E1F700C000000E94792839C090913D0482
+:1058F000892F8095817080FB90F929F096609860DF
+:1059000090933D0434C0997F977F90933D0427C0C6
+:1059100080913D0483FB222720F991E0922790FBA0
+:1059200083F980933D049923D1F080913D048160F7
+:1059300080933D0414C08D5141E050E060E070E080
+:105940008A019B0104C0000F111F221F331F8A957B
+:10595000D2F7C901B8010E9418250E945C2181E09C
+:1059600006C061E070E080E090E0F5CF80E01F913C
+:105970000F91089580E0089580E00895CF93C82F97
+:1059800080914D04813069F018F08230C9F184C0F3
+:10599000E0918602F09187028081823209F07EC018
+:1059A00007C0E0918602F09187028081823261F423
+:1059B0008C2F0E94BA2C811104C08C2F0E94FF2BC7
+:1059C0001DC081E090E01AC08C2F0E94BC2C811178
+:1059D00014C0C43179F048F4CB3079F0C03109F00B
+:1059E00061C082E080934D0408C0C93219F0C83309
+:1059F00021F058C010924D0455C081E0817054C010
+:105A0000C93291F120F5C43179F1B0F4C73009F011
+:105A100047C08EE180938D0282E380938C028AE0FE
+:105A200080938B0284E180938A0288E080938902CC
+:105A300088E28093880234C0CE51C63088F5EC2FBE
+:105A4000F0E0E85AFC4F808180934C0429C0CE34AA
+:105A5000E9F020F4CB3421F56AE013C0C13579F0C8
+:105A6000C235F1F461E00DC080914C04882319F037
+:105A700010924C0415C081E080934D0415C061E084
+:105A800006C080914C040E94392B0AC06AE08091C4
+:105A90004C040E94AF2B04C010924D0480E004C05F
+:105AA00081E002C080E0AACFCF9108950E94DA2859
+:105AB000811102C00E94B6280E94FB2880936804CE
+:105AC00080FF02C0869501C080E00C943005809173
+:105AD0006804982F9695292F30E0233031054CF437
+:105AE0009F5F990F8170892B8160809368040E9469
+:105AF000FF288091680486950C9430058091680495
+:105B0000982F969591F09158990F8170892B8093D9
+:105B100068048E7F91E009F490E08091680490FB26
+:105B200080F9809368040E94FF288091680486951C
+:105B30000C94300580916804982F909590FB80F923
+:105B4000809368040E94FF288091680480FF02C04F
+:105B5000869501C080E00C94300590916804892FEF
+:105B600086958F5F8F779170843028F4880F892B0A
+:105B70008093680402C090936804809168048E7FCB
+:105B800091E009F490E08091680490FB80F98093A3
+:105B900068040E94FF288091680486950C94300563
+:105BA00020916804922F96958927982F990F822F1C
+:105BB0008170892B809368048E7F91E009F490E0D6
+:105BC0008091680490FB80F9809368040E94FF280C
+:105BD0008091680486950C9430055058BB27AA27FD
+:105BE0000ED0D1C1C2D130F0C7D120F031F49F3FE7
+:105BF00011F41EF4B7C10EF4E095E7FB9FC1E92F45
+:105C0000D3D180F3BA17620773078407950718F09A
+:105C100071F49EF5EBC10EF4E0950B2EBA2FA02D7A
+:105C20000B01B90190010C01CA01A0011124FF2749
+:105C3000591B99F0593F50F4503E68F11A16F04044
+:105C4000A22F232F342F4427585FF3CF4695379543
+:105C50002795A795F0405395C9F77EF41F16BA0B08
+:105C6000620B730B840BBAF09150A1F0FF0FBB1FB6
+:105C7000661F771F881FC2F70EC0BA0F621F731FFF
+:105C8000841F48F4879577956795B795F7959E3F5C
+:105C900008F0B3CF9395880F08F09927EE0F9795EA
+:105CA0008795089527D108F481E008950CD06BC141
+:105CB00063D140F05AD130F021F45F3F19F03EC17A
+:105CC000511195C14FC170D198F39923C9F3552350
+:105CD000B1F3951B550BBB27AA27621773078407DF
+:105CE00038F09F5F5F4F220F331F441FAA1FA9F395
+:105CF00033D00E2E3AF0E0E830D091505040E69587
+:105D0000001CCAF729D0FE2F27D0660F771F881FE7
+:105D1000BB1F261737074807AB07B0E809F0BB0BD6
+:105D2000802DBF01FF2793585F4F2AF09E3F5105FA
+:105D300068F004C15CC15F3FECF3983EDCF38695EC
+:105D400077956795B795F7959F5FC9F7880F911D70
+:105D50009695879597F90895E1E0660F771F881F5C
+:105D6000BB1F621773078407BA0720F0621B730B0F
+:105D7000840BBA0BEE1F88F7E095089504D0689461
+:105D8000B11135C1089518D188F09F5790F0B92FFF
+:105D90009927B751A0F0D1F0660F771F881F991F80
+:105DA0001AF0BA95C9F712C0B13081F01FD1B1E035
+:105DB00008951CC1672F782F8827B85F39F0B93F45
+:105DC000CCF3869577956795B395D9F73EF4909582
+:105DD0008095709561957F4F8F4F9F4F0895E89400
+:105DE00009C097FB3EF490958095709561957F4F23
+:105DF0008F4F9F4F9923A9F0F92F96E9BB279395D1
+:105E0000F695879577956795B795F111F8CFFAF4E0
+:105E1000BB0F11F460FF1BC06F5F7F4F8F4F9F4F11
+:105E200016C0882311F096E911C0772321F09EE86F
+:105E3000872F762F05C0662371F096E8862F70E0D5
+:105E400060E02AF09A95660F771F881FDAF7880FAF
+:105E50009695879597F9089588D018F011F08CD011
+:105E600038F480C0C4C0E92F9FD0B0F35523C9F3E4
+:105E7000E7FB6217730784079507A8F199F3E92FE9
+:105E8000FF2788232AF03197660F771F881FDAF7DC
+:105E9000952F5527442332F091505040220F331F45
+:105EA000441FD2F7BB27E91BF50B621B730B840B56
+:105EB000B109C1F222F4620F731F841FB11D319723
+:105EC0002AF0660F771F881FBB1FEFCF91505040FD
+:105ED0005AF041F0882332F0660F771F881F9150E7
+:105EE0005040C1F7939530C08695779567959F5F31
+:105EF000D9F7F8CF990F0008550FAA0BE0E8FEEF8D
+:105F000016161706E807F907C0F012161306E4077D
+:105F1000F50798F0621B730B840B950B39F40A2676
+:105F200061F0232B242B252B21F408950A2609F454
+:105F3000A140A6958FEF811D811D089597F99F6758
+:105F400080E870E060E008959F3F31F0915020F4C8
+:105F5000879577956795B795880F911D9695879545
+:105F600097F908959FEF80EC089500240A9416167F
+:105F7000170618060906089500240A941216130637
+:105F8000140605060895092E0394000C11F48823C5
+:105F900052F0BB0F40F4BF2B11F460FF04C06F5FE1
+:105FA0007F4F8F4F9F4F089557FD9058440F551FB7
+:105FB00059F05F3F71F04795880F97FB991F61F08B
+:105FC0009F3F79F087950895121613061406551F02
+:105FD000F2CF4695F1DF08C0161617061806991F6E
+:105FE000F1CF86957105610508940895E894BB2763
+:105FF00066277727CB0197F908957CDF08F48FEFA8
+:1060000008950BD0C0CFB1DF28F0B6DF18F095238C
+:1060100009F094CFA7CF1124EACFC6DFA0F3959F54
+:10602000D1F3950F50E0551F629FF001729FBB277F
+:10603000F00DB11D639FAA27F00DB11DAA1F649F2B
+:106040006627B00DA11D661F829F2227B00DA11DDE
+:10605000621F739FB00DA11D621F839FA00D611D64
+:10606000221F749F3327A00D611D231F849F600D85
+:10607000211D822F762F6A2F11249F5750408AF0BE
+:10608000E1F088234AF0EE0FFF1FBB1F661F771F4A
+:10609000881F91505040A9F79E3F510570F04ECF98
+:1060A000A6CF5F3FECF3983EDCF386957795679536
+:1060B000B795F795E7959F5FC1F7FE2B880F911D68
+:1060C0009695879597F90895FA01EE0FFF1F309680
+:1060D0002105310599F16115710561F48038BFE33F
+:1060E0009B0749F168949038810561F08038BFEFD3
+:1060F0009B0741F0992342F5FF3FE105310521055A
+:1061000011F1E8940894E795D901AA2329F4AB2F5B
+:10611000BE2FF85FD0F310C0FF5F70F4A695E0F7D4
+:10612000F73950F019F0FF3A38F49F779F930CD06D
+:106130000F9007FC905808953EF014CF60E070E097
+:1061400080E89FE308954FE79F775F934F933F93D6
+:106150002F939ED02F913F914F915F9152DF05C0B9
+:1061600019F40EF0EBCE42CFFDCE26DFC8F3963801
+:10617000C0F707F80F92E8942BE33AEA48EB5FE7A1
+:106180004EDF0F920F920F924DB75EB70F92C0D0B5
+:10619000ECEFF0E016D04F915F91EF91FF91E59514
+:1061A000EE1FFF1F49F0FE57E0684427EE0F441F23
+:1061B000FA95E1F74195550B32D00F9007FE26C0B6
+:1061C0000895DF93CF931F930F93FF92EF92DF9287
+:1061D0007B018C01689405C0DA2EEF011EDFFE0101
+:1061E000E894A5912591359145915591AEF3EF0134
+:1061F00006DDFE019701A801DA9479F7DF90EF90B0
+:10620000FF900F911F91CF91DF9108959B01AC01F9
+:1062100060E070E080E89FE349CD90CE95CECCDE83
+:10622000E8F39923D9F3940F511DBBF391505040DB
+:1062300094F059F0882332F0660F771F881F915031
+:106240005040C1F79E3F510544F7880F911D969528
+:10625000879597F908955F3FACF0983E9CF0BB2777
+:10626000869577956795B79508F4B1609395C1F7D2
+:10627000BB0F58F711F460FFE8CF6F5F7F4F8F4F70
+:106280009F4FE3CFB4CE0EF05FCE6CCE689456CE67
+:1062900093DEC8F39923D1F3C6F3DF93CF931F9313
+:1062A0000F93FF92C92FDD2788232AF02197660FCD
+:1062B000771F881FDAF720E030E040E85FEB9FE3CC
+:1062C000883920F0803E30F021968F7787DCE4E239
+:1062D000F1E003C083DCE1E5F1E073DF8B01BE0197
+:1062E000EC01FB2E6F5771097595771F880B990B81
+:1062F00078DD28E132E741E35FE38FDEAF2D9801DF
+:10630000AE01FF900F911F91CF91DF9178DC3BCED2
+:10631000FA01DC01AA0FBB1F9B01AC01BF5728F497
+:1063200022273327442750781FC0B75188F4AB2F5A
+:106330000024469537952795011CA395D2F300209C
+:1063400069F0220F331F441FB395DAF30DD045CC0B
+:1063500061307105A0E88A07B94630F49B01AC01B1
+:106360006627772788279078309621F0208331831D
+:10637000428353830895AA1BBB1B51E107C0AA1F88
+:10638000BB1FA617B70710F0A61BB70B881F991FD6
+:106390005A95A9F780959095BC01CD01089597FB7A
+:1063A000072E16F4009407D077FD09D00E94BB3168
+:1063B00007FC05D03EF4909581959F4F0895709508
+:1063C00061957F4F0895EE0FFF1F0590F491E02D2A
+:1063D0000994F999FECF92BD81BDF89A992780B5AD
+:1063E0000895A8E1B0E042E050E00C941132262F6D
+:1063F000F999FECF92BD81BDF89A019700B40216BB
+:1064000039F01FBA20BD0FB6F894FA9AF99A0FBE68
+:1064100008950196272F0E94F8310C94F731DC0182
+:10642000CB01FC01F999FECF06C0F2BDE1BDF89A9F
+:10643000319600B40D9241505040B8F70895F89449
+:02644000FFCF8C
+:106442000C52D02445000000410000DC4400000052
+:106452004152D0A4440000404100005C44000000CE
+:106462004148F17644000000415C978A44000000F4
+:10647200411FD592440000004152D0A444000000C4
+:10648200415CFFB844000000410AA7CF440000006D
+:10649200410000DC44000000410AA7CF4400000094
+:1064A200410000DC440000004100000000000080C8
+:1064B2004000005C450000404100000000000080F8
+:1064C2004052D02445000040410AA7CF44000000BA
+:1064D200410000DC44000000410000000000008098
+:1064E2004052D024450000404100000000000080DE
+:1064F2004000005C45000040410AA7CF4400000074
+:10650200410000DC44000000410000000000008067
+:106512004052D024450000404100000000000080AD
+:10652200400AA74F45000040410AA7CF440000009F
+:10653200410000DC44000000410000000000008037
+:106542004052D024450000004100000000000080BD
+:10655200405CFF3845000000410000000000008060
+:106562004052D02445000000410AA7CF4400000059
+:10657200410000DC440000004100000000000080F7
+:106582004052D024450000804153D02445000040B1
+:106592004160970A450000004154D0A44400000025
+:1065A200410000DC440000004160970A450000A061
+:1065B20041050000003F0000C8424314D114AE144C
+:1065C2007A14461401012A042808140A321E000013
+:1065D200020004000500070009000B000C000E0079
+:1065E2001000110013001500170018001A001C00FB
+:1065F2001D001F002100230024002600280029007E
+:106602002B002D002F0030003200340035003700FF
+:1066120039003B0040004500250026006100600073
+:1066220020003700640065006600670044004600F1
+:10663200240047003149803F5D8B803FF8BF803F97
+:10664200CAE1803F73ED803FCAE1803FF8BF803FDF
+:106652005D8B803F3149803F0000803FF16D7F3F7D
+:1066620075EA7E3F4C827E3F833F7E3F84287E3F99
+:10667200833F7E3F4C827E3F75EA7E3FF16D7F3FD6
+:106682000000803F3F4D363975092809F208B908E4
+:106692004C0865087E0897080102030405060708EE
+:0266A2000900ED
:00000001FF