summaryrefslogtreecommitdiffstats
path: root/keyboards/clueboard1
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-06-21 22:39:54 -0400
committerGitHub <noreply@github.com>2016-06-21 22:39:54 -0400
commit649b33d7783cf3021928534b7ae127e0a89e8807 (patch)
treec2b5e0cf8ff4aa2918e3b88ab75dbdb071cc0a1d /keyboards/clueboard1
parent464c8e274f993d3571fe5ea5e836fe55a3912ffe (diff)
Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432)
* fixes from tmk's repo * rename keyboard to keyboards
Diffstat (limited to 'keyboards/clueboard1')
-rw-r--r--keyboards/clueboard1/Makefile72
-rw-r--r--keyboards/clueboard1/clueboard1.c19
-rw-r--r--keyboards/clueboard1/clueboard1.h52
-rw-r--r--keyboards/clueboard1/config.h95
-rw-r--r--keyboards/clueboard1/keymaps/default/compiled.hex1192
-rw-r--r--keyboards/clueboard1/keymaps/default/keymap.c184
-rw-r--r--keyboards/clueboard1/led.c32
7 files changed, 1646 insertions, 0 deletions
diff --git a/keyboards/clueboard1/Makefile b/keyboards/clueboard1/Makefile
new file mode 100644
index 0000000000..98ad148c71
--- /dev/null
+++ b/keyboards/clueboard1/Makefile
@@ -0,0 +1,72 @@
+
+
+# # project specific files
+SRC = led.c
+
+# MCU name
+MCU = atmega32u4
+
+# Processor frequency.
+# This will define a symbol, F_CPU, in all source code files equal to the
+# processor frequency in Hz. You can then use this symbol in your source code to
+# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+# automatically to create a 32-bit value in your source code.
+#
+# This will be an integer division of F_USB below, as it is sourced by
+# F_USB after it has run through any CPU prescalers. Note that this value
+# does not *change* the processor frequency - it should merely be updated to
+# reflect the processor speed set externally so that the code can use accurate
+# software delays.
+F_CPU = 16000000
+
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+# This will define a symbol, F_USB, in all source code files equal to the
+# input clock frequency (before any prescaling is performed) in Hz. This value may
+# differ from F_CPU if prescaling is used on the latter, and is required as the
+# raw input clock is fed directly to the PLL sections of the AVR for high speed
+# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+# at the end, this will be done automatically to create a 32-bit value in your
+# source code.
+#
+# If no clock division is performed on the input clock inside the AVR (via the
+# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+# Teensy halfKay 512
+# Teensy++ halfKay 1024
+# Atmel DFU loader 4096
+# LUFA bootloader 4096
+# USBaspLoader 2048
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+
+# Build Options
+# comment out to disable the options.
+#
+BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= no # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
+CONSOLE_ENABLE ?= yes # Console for debug(+400)
+COMMAND_ENABLE ?= yes # Commands for debug and configuration
+NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+AUDIO_ENABLE ?= no
+RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality
+MIDI_ENABLE ?= no # MIDI controls
+UNICODE_ENABLE ?= no # Unicode
+BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
+
+ifndef QUANTUM_DIR
+ include ../../Makefile
+endif
diff --git a/keyboards/clueboard1/clueboard1.c b/keyboards/clueboard1/clueboard1.c
new file mode 100644
index 0000000000..136ddf15b5
--- /dev/null
+++ b/keyboards/clueboard1/clueboard1.c
@@ -0,0 +1,19 @@
+#include "clueboard1.h"
+
+__attribute__ ((weak))
+void matrix_init_user(void) {
+ // leave these blank
+}
+
+__attribute__ ((weak))
+void matrix_scan_user(void) {
+ // leave these blank
+}
+
+void matrix_init_kb(void) {
+ matrix_init_user();
+}
+
+void matrix_scan_kb(void) {
+ matrix_scan_user();
+}
diff --git a/keyboards/clueboard1/clueboard1.h b/keyboards/clueboard1/clueboard1.h
new file mode 100644
index 0000000000..5b53e92588
--- /dev/null
+++ b/keyboards/clueboard1/clueboard1.h
@@ -0,0 +1,52 @@
+#ifndef CLUEBOARD1_H
+#define CLUEBOARD1_H
+
+#include "matrix.h"
+#include "keymap.h"
+#include <stddef.h>
+
+
+/* Clueboard matrix layout
+ * ,-----------------------------------------------------------. ,---.
+ * | 00| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| | 0F|
+ * |-----------------------------------------------------------| |---|
+ * | 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| 1D| | 1F|
+ * |-----------------------------------------------------------| `---'
+ * | 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 2A| 2B| 2C| 2D|
+ * |------------------------------------------------------------.
+ * | 30| 31| 32| 33| 34| 35| 36| 37| 38| 39| 3A| 3B| 3C| 3D|3E|
+ * |------------------------------------------------------------------.
+ * | 40| 41| 42| 43| 45| 46| 49| 4A| 4B| 4C| 4D| 4E| 4F|
+ * `------------------------------------------------------------------'
+ * ,-----------------------------------------------------------. ,---.
+ * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Yen| BS| |Ins|
+ * |-----------------------------------------------------------| |---|
+ * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|
+ * |-----------------------------------------------------------| `---'
+ * |Caps | A| S| D| F| G| H| J| k| L| ;| '| # | Ent|
+ * |--------------------------------------------------------------.
+ * |Shift| \| Z| X| C| V| B| N| M| ,| .| /| \|Shift| Up|
+ * |------------------------------------------------------------------.
+ * |Ctrl|Alt|Gui |MHen| Space| Space|Henk|Gui |Ctrl| Fn|Left|Down|Rgt|
+ * `------------------------------------------------------------------'
+ */
+// The first section contains all of the arguements
+// The second converts the arguments into a two-dimensional array
+#define KEYMAP( \
+ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
+ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
+ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
+ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
+ k40, k41, k42, k43, k45, k46, k49, k4A, k4B, k4C, k4D, k4E, k4F \
+) { \
+ { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
+ { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, KC_NO, k1F }, \
+ { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
+ { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
+ { k40, k41, k42, k43, KC_NO, k45, k46, KC_NO, KC_NO, k49, k4A, k4B, k4C, k4D, k4E, k4F } \
+}
+
+void matrix_init_user(void);
+void matrix_scan_user(void);
+
+#endif
diff --git a/keyboards/clueboard1/config.h b/keyboards/clueboard1/config.h
new file mode 100644
index 0000000000..16338ddb03
--- /dev/null
+++ b/keyboards/clueboard1/config.h
@@ -0,0 +1,95 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID 0xC1ED
+#define PRODUCT_ID 0x2301
+#define DEVICE_VER 0x0003
+#define MANUFACTURER Clueboard
+#define PRODUCT Clueboard
+#define DESCRIPTION QMK keyboard firmware for Clueboard
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 16
+
+// ROWS: Top to bottom, COLS: Left to right
+/* Column pin configuration
+* col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+* pin: B3 F1 F4 F5 F6 C7 C6 B6 B5 B4 D7 D6 D4 F7 B0 B1
+*/
+#define MATRIX_COL_PINS { B3, F1, F4, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, F7, B0, B1 }
+/* Row pin configuration
+* row: 0 1 2 3 4
+* pin: D1 D0 D2 D5 D3
+*/
+#define MATRIX_ROW_PINS { D1, D0, D2, D5, D3 }
+#define UNUSED_PINS
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* define if matrix has ghost */
+//#define MATRIX_HAS_GHOST
+
+/* Set 0 if debouncing isn't needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* Underlight configuration
+ */
+ #define ws2812_PORTREG PORTB
+ #define ws2812_DDRREG DDRB
+ #define ws2812_pin 2
+ #define RGBLED_NUM 14 // Number of LEDs
+ #define RGBLIGHT_HUE_STEP 10
+ #define RGBLIGHT_SAT_STEP 17
+ #define RGBLIGHT_VAL_STEP 17
+
+/*
+ * Feature disable options
+ * These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#endif
diff --git a/keyboards/clueboard1/keymaps/default/compiled.hex b/keyboards/clueboard1/keymaps/default/compiled.hex
new file mode 100644
index 0000000000..31008c426e
--- /dev/null
+++ b/keyboards/clueboard1/keymaps/default/compiled.hex
@@ -0,0 +1,1192 @@
+:100000000C946E050C94B2050C94B2050C94B205D8
+:100010000C94B2050C94B2050C94B2050C94B20584
+:100020000C94B2050C94B2050C94CF100C94A11151
+:100030000C94681F0C94B2050C94B2050C94B20594
+:100040000C94B2050C94B2050C94B2050C94B20554
+:100050000C94B2050C94D01F0C94B2050C94B2050C
+:100060000C94B2050C94B2050C94B2050C94B20534
+:100070000C94B2050C94B2050C94B2050C94B20524
+:100080000C94B2050C94B2050C94B2050C94B20514
+:100090000C94B2050C94B2050C94B2050C94B20504
+:1000A0000C94B2050C94B2050C94B2050E123012E9
+:1000B0001E1330121E13751298121E13ED12001328
+:1000C0003616361665166516A416E917E917E917E8
+:1000D000C416E91774177417DA17E917E917E31745
+:1000E0008117811781178117811781178117811750
+:1000F0008117811781178117811781178117811740
+:1001000091179F17A617AD17B71700F000201E0014
+:100110001F002000210022002300240025002600CB
+:1001200027002D002E0035002A004B002B00140064
+:100130001A000800150017001C0018000C0012001F
+:1001400013002F003000310000004E003900040081
+:100150001600070009000A000B000D000E000F003A
+:10016000330034003200280000000000E100640089
+:100170001D001B00060019000500110010003600CC
+:10018000370038008700E50052000000E000E3007F
+:10019000E2008B0000002C002C00000000008A0010
+:1001A000E600E4000151500051004F0035003A00D4
+:1001B0003B003C003D003E003F004000410042004B
+:1001C00043004400450001004C0032700100010072
+:1001D000010001000100010001000100460047008C
+:1001E00048000100010001000000010001000100C1
+:1001F00002510100010001000100010001000100A5
+:1002000001000100010001000000000001000100E8
+:1002100001000100010001000100010001000100D6
+:1002200001000100010001004B000000010001007D
+:1002300001000100000001000100000000000100B9
+:100240000100010001514A004E004D000100010073
+:100250000100010001000100010001000100010096
+:100260000100010001000100010001000100010086
+:100270000100010000700100010001000100010007
+:100280000100010001000100000001000100010067
+:100290000251010001000100010001000100010004
+:1002A0000100010001000100000000000100010048
+:1002B0000100010001000100010001000100010036
+:1002C0000100010001000100010000000100010027
+:1002D0000100010000000100010000000000010019
+:1002E0000100010001510100010001000A444542E2
+:1002F00055473A20656E61626C65642E0A0053743E
+:10030000617465206F6620726F772025583A20252A
+:10031000303136620A0048756D616E2D7265616418
+:1003200061626C65206D61747269782073746174A8
+:10033000653A0D0A004465626F756E63696E6720E9
+:1003400064656C61792072656D61696E696E673A8A
+:100350002025580A005B735D004B6579626F6172FE
+:10036000642073746172742E0A005B575D005B53E6
+:100370005D005B525D005B445D005B435D00140308
+:1003800043006C007500650062006F006100720040
+:1003900064000000140343006C00750065006200F7
+:1003A0006F00610072006400000004030904090288
+:1003B0007400040100A0FA09040000010301010017
+:1003C0000921110100012240000705810308000AEC
+:1003D00009040100010300000009211101000122AC
+:1003E00036000705820308000A0904020002030020
+:1003F00000000921110100012220000705830320CC
+:1004000000010705030320000109040300010300A4
+:1004100000000921110100012239000705840310A1
+:1004200000011201100100000008EDC101230300CA
+:100430000102000105010906A101050719E029E7EC
+:100440001500250195087501810205081901290586
+:100450009505750191029501750391010507190034
+:10046000297715002501957875018102C00631FFB5
+:100470000974A1010975150025FF952075088102F1
+:100480000976150025FF952075089102C005010920
+:1004900080A101850216010026B7001A01002AB7C3
+:1004A00000751095018100C0050C0901A1018503AB
+:1004B000160100269C021A01002A9C027510950163
+:1004C0008100C005010906A101050719E029E7150A
+:1004D00000250195087501810295017508810105C6
+:1004E000081901290595057501910295017503917A
+:1004F000010507190029FF150026FF00950675085C
+:100500008100C00A002530325820006B6579626F87
+:100510006172645F7265706F72743A20004B657926
+:10052000626F617264204C4544732073746174651A
+:100530003A2025780A0064656C5F6B65795F6269B3
+:10054000743A2063616E27742064656C3A2025300C
+:1005500032580A006164645F6B65795F6269743A5E
+:100560002063616E2774206164643A20253032581C
+:100570000A00646F6E652E0A00626F6F676D6167B7
+:100580006963207363616E3A202E2E2E20003F0097
+:10059000433E20004C25640A0074696D65725F63F8
+:1005A0006F756E743A202530346C580A006B65798B
+:1005B000626F6172645F6E6B726F3A2025580A0039
+:1005C0006B6579626F6172645F69646C653A20255E
+:1005D000580A006B6579626F6172645F70726F7444
+:1005E0006F636F6C3A2025580A00686F73745F6BF5
+:1005F0006579626F6172645F6C65647328293A2063
+:1006000025580A000A092D20537461747573202D32
+:100610000A004743433A20342E392E3220415652A5
+:100620002D4C4942433A20312E382E31204156522A
+:100630005F415243483A20617672350A004F505468
+:10064000494F4E533A204C55464120424F4F544D4E
+:10065000414749432045585452414B455920434F47
+:100660004E534F4C4520434F4D4D414E44204E4B31
+:10067000524F20343039360A004255494C443A2012
+:10068000383063383730352D6469727479202831F9
+:10069000333A31393A3032204A756E2032312032C5
+:1006A000303136290A005649443A203078433145E2
+:1006B0004428436C7565626F617264292050494417
+:1006C0003A2030783233303128436C7565626F617F
+:1006D000726429205645523A203078303030330A3F
+:1006E00000444553433A20514D4B206B6579626F6E
+:1006F000617264206669726D7761726520666F72DF
+:1007000020436C7565626F6172640A000A092D20CE
+:1007100056657273696F6E202D0A000A092D2043F9
+:100720006F6E736F6C65202D0A4553432F713A0924
+:10073000717569740A000A092D204D61676963208B
+:100740002D0A443A094465627567204D65737361EB
+:10075000676520546F67676C650A583A094D617484
+:10076000726978204465627567204D6F6465205416
+:100770006F67676C65202D2053686F77206B6579F4
+:100780007072657373657320696E206D6174726930
+:100790007820677269640A4B3A094B6579626F6128
+:1007A000726420446562756720546F67676C6520CA
+:1007B0002D2053686F77206B657970726573732095
+:1007C0007265706F72740A4D3A09446562756720EC
+:1007D0004D6F75736520546F67676C650A563A09EB
+:1007E00056657273696F6E0A533A09537461747572
+:1007F000730A433A09416374697661746520436FF3
+:100800006E736F6C65204D6F64650A46312D4631FD
+:10081000303A0953776974636820746F204C6179AA
+:10082000657220302D392028463130203D204C3053
+:10083000290A302D393A0953776974636820746F37
+:10084000204C6179657220302D390A4553433A09AD
+:1008500053776974636820746F204C6179657220E6
+:10086000302028616C7465726E617465206B6579E7
+:100870002031290A47524156453A09537769746332
+:100880006820746F204C6179657220302028616C7B
+:100890007465726E617465206B65792032290A5027
+:1008A000415553453A094A756D7020746F20426F67
+:1008B0006F746C6F6164657220285265736574296A
+:1008C0000A453A095072696E7420454550524F4DA1
+:1008D0002053657474696E67730A4E3A094E4B5221
+:1008E0004F20546F67676C650A000A002575002E5B
+:1008F0006E6B726F3A20000A002575002E737761C7
+:10090000705F6261636B736C6173685F6261636B7C
+:1009100073706163653A20000A002575002E7377B5
+:1009200061705F67726176655F6573633A20000A84
+:10093000002575002E6E6F5F6775693A20000A000A
+:100940002575002E737761705F72616C745F7267DA
+:1009500075693A20000A002575002E737761705F73
+:100960006C616C745F6C6775693A20000A002575CC
+:10097000002E636170736C6F636B5F746F5F636F86
+:100980006E74726F6C3A20000A002575002E737722
+:1009900061705F636F6E74726F6C5F636170736CB4
+:1009A0006F636B3A20000A0025303258006B65797E
+:1009B0006D61705F636F6E6669672E7261773A2052
+:1009C000000A002575002E6D6F7573653A20000AC8
+:1009D000002575002E6B6579626F6172643A2000A4
+:1009E0000A002575002E6D61747269783A20000A3C
+:1009F000002575002E656E61626C653A20000A0064
+:100A0000253032580064656275675F636F6E666992
+:100A1000672E7261773A20000A00257500646566CA
+:100A200061756C745F6C617965723A20003F004EAD
+:100A30004B524F3A206F66660A004E4B524F3A2097
+:100A40006F6E0A000A6D6F7573653A206F66660AED
+:100A5000000A6D6F7573653A206F6E0A000A6B6548
+:100A600079626F6172643A206F66660A000A6B658C
+:100A700079626F6172643A206F6E0A000A6D617468
+:100A80007269783A206F66660A000A6D617472694D
+:100A9000783A206F6E0A000A64656275673A206FC3
+:100AA00066660A000A64656275673A206F6E0A001E
+:100AB0000A0A4A756D70696E6720746F20626F6FE5
+:100AC000746C6F616465722E2E2E2000433E2000F0
+:100AD0006565636F6E6669673A0A000011241FBE80
+:100AE000CFEFDAE0DEBFCDBF04B603FE24C08091B5
+:100AF000EC019091ED01A091EE01B091EF018730F2
+:100B0000904BA740B04BB9F41092EC011092ED015C
+:100B10001092EE011092EF0114BE84B7877F84BF5C
+:100B200088E10FB6F89480936000109260000FBEC9
+:100B3000E0E0F8E3099511E0A0E0B1E0E6E2FAE4D4
+:100B400002C005900D92A833B107D9F711E0A8E3D0
+:100B5000B1E001C01D92AC3EB107E1F70E940D0E5D
+:100B60000C9411250C940000FF93EF93E091380151
+:100B7000F0913901309709F00995EF91FF910895AF
+:100B8000FC018591803011F0EFDFFBCF0895FF2746
+:100B9000E0E230E247FF0CC0419597FF09C0EDE26B
+:100BA0006095709580959095611D711D811D911DB9
+:100BB00027FF02C0219530E350E2AA27660F771F76
+:100BC000881F991FAA1FA41710F0A41B63955A959C
+:100BD000A9F7AA3008F0A95FA05DAF93F39561155E
+:100BE00071058105910541F7ED3211F4EF93F3950D
+:100BF000F21718F43F93F395FBCF8F91B5DFFA9579
+:100C0000E1F70895E991F9918591803021F08532DD
+:100C100019F0AADFF9CF089520E0E89455915532F4
+:100C2000C1F3503311F4689455915A3348F450533A
+:100C300090F3220F022E220F220F200D250FF4CF4A
+:100C40000EF4219589919991533619F3533729F16F
+:100C5000533559F1BC0188279927E8945C3621F473
+:100C60008991999168945591543639F446EF7EF004
+:100C700077FF0DC08FEF9FEF0AC055374AE039F07C
+:100C8000583540E121F0523642E009F00895FF93D3
+:100C9000EF937DDFEF91FF91B7CFFF93EF93FC01CF
+:100CA00081918030B9F360DFFBCFFF93EF9368DF72
+:100CB000F1CFDF93CF93CDB7DEB72596A3DFCF91EA
+:100CC000DF910895809A81FF02C0889A08958898DC
+:100CD0000895089508950C9469060C946A06CF93BC
+:100CE000DF93611120C0EC010E94701E827280931C
+:100CF0003A019A81992351F0882319F085E390E015
+:100D000002C089E290E00E94C81D09C0882319F042
+:100D100085E390E002C089E290E00E941B1EDF9113
+:100D2000CF910C94BA1EDF91CF91089581E0089580
+:100D300081E008950C94980608950F931F93CF9324
+:100D4000DF938C01FC01C081D181CE010E94491D3D
+:100D5000BE010E94B709EC01B8010E949A068823DF
+:100D600009F474C1F8018281882309F45BC0809181
+:100D7000460181111FC0C431F0E7DF0709F00AC145
+:100D80000E949C0681E0809346010E949A1F9093E6
+:100D900045018093440110923D0110923F01109251
+:100DA0003E011092410110924001109243011092B5
+:100DB00042014CC180914401909145010E94A61FBF
+:100DC000883C910570F480913D01E82FF0E0EE0F32
+:100DD000FF1FE25CFE4FD183C0838F5F80933D0194
+:100DE00035C1C43120E7D20708F028C1C23080E7FE
+:100DF000D80710F5C11590E7D90709F0DAC0F80156
+:100E00008281882309F4BFC00E945018FFEF24E3B9
+:100E10008CE0F15020408040E1F700C000000E94CB
+:100E2000F51F14C1C431F0E7DF0708F0D3C0C230AA
+:100E300020E7D20708F49BC0F8018281882309F4D7
+:100E4000A2C00E94B121811102C00E9497210E947C
+:100E5000CE2190E09093DE018093DD01C230F0E777
+:100E6000DF0721F48091DD0181607AC0C33020E783
+:100E7000D20721F48091DD01826072C0C43080E726
+:100E8000D80721F48091DD0184606AC0C53090E705
+:100E9000D90719F48091DD0127C0C630E0E7DE07ED
+:100EA00021F48091DD0180615BC0C730F0E7DF078E
+:100EB00021F48091DD01806253C0C83020E7D20761
+:100EC00021F48091DD0180644BC0C93080E7D807F0
+:100ED00021F48091DD01806843C0CA3090E7D907D2
+:100EE00029F48091DD01846088603AC0CB30E0E76E
+:100EF000DE0721F48091DD018E7F32C0CC30F0E737
+:100F0000DF0721F48091DD018D7F2AC0CD3020E7FD
+:100F1000D20721F48091DD018B7F22C0CE3080E7A3
+:100F2000D80719F48091DD011AC08091DD01CF301E
+:100F300090E7D90711F48F7E13C0C031E0E7DE07D8
+:100F400011F48F7D0DC0C131F0E7DF0711F48F7B05
+:100F500007C0C231D04711F48F7702C08B7F877FE3
+:100F60008093DD018091DD010E94D2216FC0C11507
+:100F700080E7D80741F0C130D047F1F081E080939D
+:100F80003B0180933C01C801DF91CF911F910F91EC
+:100F90000C949606C43120E7D20708F04FC0C23047
+:100FA00080E7D80708F048CFC11590E7D90709F4C2
+:100FB0002BCFC130D04711F7F8018281882319F374
+:100FC0008CEE92E00E94C0058091D60181608093F2
+:100FD000D6013CC0C333E0E7DE07A1F4F80182810B
+:100FE000882321F010923B0182E017C080913B01E1
+:100FF000811106C086E20E94DA1486E20E94A215E0
+:1010000082E019C0C433D04709F0B8CFF80182811B
+:10101000882331F010923C0180E20E94F11516C045
+:1010200080913C01811106C087E20E94DA1487E2B8
+:101030000E94A21580E20E94F81508C0C333F0E7B1
+:10104000DF0761F2C433D04709F398CF80E0DF9126
+:10105000CF911F910F9108950C946B060C946D061F
+:10106000E72FF0E025E0829FE00DF11D1124B4E0B0
+:10107000EE0FFF1FBA95E1F7E60FF11DEE0FFF1F10
+:10108000E45FFE4F859194910E94CC09811540E464
+:101090009407B0F5811560E3960708F0DEC0803E46
+:1010A0009105D8F4803C910508F06CC0883A910510
+:1010B00078F4853A910508F06BC08130910509F408
+:1010C00052C108F40FC18430910508F04CC10AC127
+:1010D0008B3B910508F467C005C18F3F910509F06E
+:1010E00048F4803F910508F0ADC0883E910508F4B2
+:1010F0003AC1F8C0811570E2970708F0A5C00895BD
+:10110000811523E5920790F4811542E5940708F0D4
+:10111000C8C0811561E5960708F0BEC0811570E56D
+:10112000970708F09DC09F70906A0895811525E586
+:101130009207D8F4811544E5940708F0C8C0482FF9
+:101140004695469570E2479FA00111248370992728
+:1011500021E030E0B90102C0660F771F8A95E2F7FF
+:10116000CB01842B952B9A680895811566E5960727
+:1011700008F4B2C09C0130562115304108F0B2C0CD
+:101180009F70AEC0FC01EE0FFF1FE657F04062C03B
+:10119000853A910509F4A9C0863A910509F0A8C0DD
+:1011A00082E890E40895883A910509F4A4C0893A48
+:1011B000910509F4A3C08A3A910509F4A2C08B3ABB
+:1011C000910509F4A1C08C3A910509F4A0C08D3AAB
+:1011D000910509F49FC0803B910509F49EC08E3AA9
+:1011E000910509F49DC08F3A910509F49CC0813B9B
+:1011F000910509F49BC0823B910509F49AC0833B99
+:10120000910509F499C0843B910509F498C0853B88
+:10121000910509F497C0863B910509F496C0873B78
+:10122000910509F495C0883B910509F494C0893B68
+:10123000910509F493C08A3B910509F492C080E0BE
+:1012400094E4089590650895FC01FF70EE0FFF1F70
+:10125000E65FFE4F8591949108959927906C0895CB
+:10126000482F437021E030E002C0220F331F4A951F
+:10127000E2F73C68AC0164E0569547956A95E1F762
+:101280004370342B8F708695869540E2849FC00111
+:101290001124822B932B0895982F8827816F906AB1
+:1012A0000895482F4695469560E2469FA001112477
+:1012B0008370992721E030E0B90102C0660F771FE3
+:1012C0008A95E2F7CB01842B952B9C680895982F83
+:1012D0008827846F906A08958F719927982F88279F
+:1012E0009062089580E090E0089581E890E4089588
+:1012F00083E890E4089582EE94E4089589EE94E4FE
+:1013000008958AEE94E4089585EB94E4089586EBBD
+:1013100094E4089587EB94E408958CEC94E40895A4
+:101320008DEC94E4089583E895E408958AE895E4C3
+:10133000089582E995E4089584E995E4089581E2A9
+:1013400096E4089583E296E4089584E296E408958D
+:1013500085E296E4089586E296E4089587E296E4AD
+:1013600008958AE296E4089580E090E00895E72FDA
+:10137000F0E095E0899FE00DF11D112484E0EE0F6F
+:10138000FF1F8A95E1F7E60FF11DEE0FFF1FE45FE7
+:10139000FE4F8591949108958238910549F1B0F4FA
+:1013A0008133910509F458C048F48932910509F454
+:1013B0004EC08A32910509F454C0089585339105D1
+:1013C00009F440C08933910599F00895833E910551
+:1013D00029F138F4803E910591F0823E9105A1F00B
+:1013E0000895863E9105F9F0873E910531F1089503
+:1013F0002091DD0120FD3AC021FD38C00895809183
+:10140000DD0180FD35C032C08091DD0182FF32C038
+:101410008091DD0184FD30C083EE39C08091DD0113
+:1014200082FD28C0F5CF8091DD0183FF27C0809128
+:10143000DD0184FD21C087EE2AC08091DD0183FD9E
+:101440001DC0F5CF8091DD0185FD1AC01BC08091C4
+:10145000DD0185FD17C014C08091DD0186FD14C03B
+:1014600015C08091DD0186FD11C00EC080EE0FC059
+:1014700089E30DC082EE0BC080E009C086EE07C094
+:1014800089E205C085E303C08AE201C081E390E000
+:1014900008950C946206E82FF0E0E15EFE4F808133
+:1014A000E82FEF70F0E082958F7021E030E0A90125
+:1014B00002C0440F551F8A95E2F740A308950F9389
+:1014C0001F93CF93DF93C4E0D0E001E010E0FE0172
+:1014D000E15EFE4F8081E82FEF70F0E021A1829560
+:1014E0008F70A80102C0440F551F8A95E2F7CA0108
+:1014F000822B81A38C2F0E944B0A219740F78FE00B
+:1015000090E061E070E0FC01E15FFE4F2081E22F9E
+:10151000EF70F0E042A122952F70DB0102C0AA0F0C
+:10152000BB1F2A95E2F79D01242B22A3019758F7B0
+:10153000DF91CF911F910F9108950F931F93CF9338
+:10154000DF9385B7806885BF85B7806885BFC4E0B5
+:10155000D0E001E010E0FE01E15EFE4F8081E82F67
+:10156000EF70F0E021A182958F70A80102C0440FB6
+:10157000551F8A95E2F7CA01822B81A38C2F0E9406
+:101580004B0A219740F78FE090E061E070E0FC01AA
+:10159000E15FFE4F2081E22FEF70F0E042A1229543
+:1015A0002F70DB0102C0AA0FBB1F2A95E2F79D0135
+:1015B000242B22A3019758F7DF91CF911F910F9110
+:1015C0000C942C08EF92FF920F931F93CF93DF930D
+:1015D00001E511E0C4E0EE24E394F12CD5E08C2F7A
+:1015E0000E944B0A8FE090E040E050E0FC01E15F98
+:1015F000FE4F6081E62FEF70F0E020A130E06295B1
+:101600006F7002C0359527956A95E2F720FD09C0F5
+:101610009701082E02C0220F331F0A94E2F7422BD3
+:10162000532B019718F7F801929182918F0184173B
+:10163000950721F051834083D09300018C2F0E94A5
+:101640004B0AC15060F68091000187FD35C0909132
+:10165000D60190FF10C0282F332727FD30953F93E8
+:101660008F9385E393E09F938F930E9459060F9089
+:101670000F900F900F908091000181508093000196
+:1016800087FD07C08FE99FE00197F1F700C00000D8
+:1016900013C080E090E0FC01EF5AFE4FDC01A95B33
+:1016A000BE4F18962D913C9119973187208702974C
+:1016B000863FEFEF9E0779F70E942E0881E0DF91C9
+:1016C000CF911F910F91FF90EF900895E82FF0E0D8
+:1016D000EE0FFF1FEF5AFE4F808191810895EF9228
+:1016E000FF920F931F93CF93DF938091D60180FFDA
+:1016F00004C086E193E00E94C00501E511E0C0E06E
+:10170000D0E08EEFE82E82E0F82E8091D60180FFA7
+:1017100013C0F801808191810E94101F9F938F93C5
+:10172000DF93CF93FF92EF920E9459060F900F9094
+:101730000F900F900F900F9021960E5F1F4FC530A6
+:10174000D10519F7DF91CF911F910F91FF90EF9085
+:1017500008950F931F93CF930BE511E0C0E0F801BC
+:10176000929182918F010E94EE1EC80FF1E0013527
+:101770001F07A9F78C2FCF911F910F91089580918A
+:101780006E01089508959FB7F89410925D019FBF70
+:101790009091E301943009F057C09091E9009F7057
+:1017A0003091EC00232F217030FD20E8922B23E0B4
+:1017B0002093E9002091EB0020FF43C02091EE0030
+:1017C00027FF3FC020915B01222321F02091E800F8
+:1017D00025FF37C010925B0126E03091E80035FD0F
+:1017E00015C03091E301343061F53091EB0035FDE7
+:1017F00028C0215021F481E080935B0122C0EFE9F1
+:10180000FFE03197F1F700C00000E7CF8093F100CF
+:101810008091E80085FD0AC08091E80080FFFCCF40
+:101820008091E8008E778093E80006C08FB7F89427
+:1018300021E020935D018FBF9F709093E90080E0CD
+:1018400008959F709093E9008FEF0895CF93DF93F1
+:1018500000D01F92CDB7DEB72091E301243021F5EF
+:1018600023E029839B838A8382E08093E9008FEFC2
+:101870009091E800815095FD06C095ED9A95F1F79D
+:1018800000008111F5CF8091E80085FF0DC040E098
+:1018900050E063E070E0CE0101960E94BF0E80919F
+:1018A000E8008E778093E8000F900F900F90DF9103
+:1018B000CF910895CF93DF9300D01F92CDB7DEB7BD
+:1018C0009C018091E301843019F592E099833B8378
+:1018D0002A839093E9008FEF9091E800815095FD65
+:1018E00006C095ED9A95F1F700008111F5CF809132
+:1018F000E80085FF0DC040E050E063E070E0CE01FD
+:1019000001960E94BF0E8091E8008E778093E800D8
+:101910000F900F900F90DF91CF910895CF93DF93A9
+:10192000EC019091E301943009F046C080910B01E5
+:101930008823D9F080910C018823B9F09093E900B5
+:101940008FEF9091E800815095FD06C095E19A9542
+:10195000F1F700008111F5CF8091E80085FF2CC0E0
+:1019600040E050E060E170E017C081E08093E90062
+:101970008FEF9091E800815095FD06C095ED9A9506
+:10198000F1F700008111F5CF8091E80085FF14C0C8
+:1019900040E050E068E070E0CE010E94BF0E809110
+:1019A000E8008E778093E80080E1FE01AEE5B1E0CB
+:1019B00001900D928A95E1F7DF91CF9108958AE722
+:1019C00093E00E94C0058091E201811109C00E944C
+:1019D00054100E94B1108091E20084608093E20074
+:1019E000089586E793E00E94C0051092E2010895F1
+:1019F00082E793E00C94C0058EE693E00C94C0055A
+:101A00008AE693E00E94C0050C94621F20915C015D
+:101A10002F5F822F62E30E94C924992319F020933B
+:101A20005C01089510925C0180915D01882371F141
+:101A30008091E301843041F58091E9008F7020911D
+:101A4000EC00922F917020FD90E8892B93E0909309
+:101A5000E9009091EB0090FF14C09091EE0097FF89
+:101A600010C09091E80095FF03C01092F100F9CFEB
+:101A70009091E80090FF05C09091E8009E779093C8
+:101A8000E8008F708093E90010925D01089542E0B4
+:101A900061EC81E00E94CE0F42E061EC82E00E94A6
+:101AA000CE0F42E261EC83E00E94CE0F42E161EC96
+:101AB00084E00C94CE0F8091E501833009F455C089
+:101AC00030F4813071F0823009F48EC008958A308C
+:101AD00009F47AC08B3009F460C0893009F09CC0E9
+:101AE00020C08091E401813A09F096C08091E8001D
+:101AF000877F8093E8008091E8019091E901892B2C
+:101B000021F460E18EE591E003C060E080E090E0C8
+:101B100070E00E940A0F8091E8008B778093E800C4
+:101B200008958091E401813209F076C08091E80146
+:101B30009091E901009719F0039709F06DC0809129
+:101B4000E800877F8093E8008091E80082FD05C06F
+:101B50008091E3018111F8CF5FC08091F100809303
+:101B60006E018091E8008B7753C08091E401813A47
+:101B700009F052C08091E8019091E901892B09F0A8
+:101B80004BC08091E800877F8093E8008091E80057
+:101B900080FFFCCF80910B0136C08091E40181323F
+:101BA000D9F58091E8019091E901892BA9F58091FF
+:101BB000E800877F8093E8000E9403108091E6018F
+:101BC00080930B010C9450188091E401813221F52F
+:101BD0008091E800877F8093E8000E940310809145
+:101BE000E70180936F0108958091E401813AA1F4A7
+:101BF0008091E800877F8093E8008091E80080FF73
+:101C0000FCCF80916F018093F1008091E8008E7786
+:101C10008093E8000C940310089584B7877F84BFF5
+:101C200088E10FB6F89480936000109260000FBEB8
+:101C300080E880936100109261000E94D8130E9496
+:101C400054100E94B1108091E20084608093E20001
+:101C500083EC9BE00E94E91E78940E9436130E9458
+:101C6000DA1381E091E00E94511389E593E00E942C
+:101C7000C0058091E301853089F485E593E00E94F9
+:101C8000C0050E942A1F8091E101882391F30E94E0
+:101C9000541F882371F30E94A90EEBCF0E94FE13FC
+:101CA000E8CF292F332723303105C9F064F42130E0
+:101CB000310581F02230310509F043C084E790E01E
+:101CC0002EEA33E042C021323105F1F022323105F3
+:101CD00041F137C082E190E022E234E036C099273A
+:101CE0008130910541F08230910541F0892B49F511
+:101CF000EAEAF3E005C0E4E9F3E002C0EEE7F3E06E
+:101D0000849190E09F0121C06430D8F4E62FF0E088
+:101D1000EE0FFF1FE05DFE4F2081318189E090E0F2
+:101D200014C0643070F470E0FB01EE0FFF1FE85D3B
+:101D3000FE4F20813181FB01EC5DFE4F808190E000
+:101D400004C080E090E020E030E0FA01318320839D
+:101D5000089580E189BD82E189BD09B400FEFDCF0F
+:101D60008091D8008F7D8093D8008091E0008260C0
+:101D70008093E0008091E00081FDFCCF0895CF9238
+:101D8000DF92EF92FF920F931F93CF93DF93EC01BB
+:101D90008B016A010E942210811133C0C114D10449
+:101DA00039F0F60180819181081B190BC80FD91FEA
+:101DB000E12CF12C0115110519F18091E80085FD48
+:101DC00016C08091E8008E778093E800C114D1049A
+:101DD00049F0F60180819181E80EF91EF182E082DE
+:101DE00085E00FC00E942210882321F30AC0899148
+:101DF0008093F10001501109FFEFEF1AFF0ADACFCB
+:101E000080E0DF91CF911F910F91FF90EF90DF90D5
+:101E1000CF9008952091EA013091EB012617370702
+:101E200048F06115710539F42091E8002E77209370
+:101E3000E80001C0B90140E061157105A9F12091E8
+:101E4000E301222309F443C0253009F442C0209164
+:101E5000E80023FD40C02091E80022FD32C020911F
+:101E6000E80020FFE9CF4091F3002091F20030E03C
+:101E7000342BFC01CF016115710559F02830310573
+:101E800040F481918093F100615071092F5F3F4FC1
+:101E9000F1CF41E02830310509F040E02091E80021
+:101EA0002E772093E800C8CF4111C9CF0AC0809196
+:101EB000E301882361F0853061F08091E80083FDC3
+:101EC0000AC08091E80082FFF2CF80E0089582E0AE
+:101ED000089583E0089581E008952091EA0130910A
+:101EE000EB012617370748F06115710539F4209189
+:101EF000E8002E772093E80001C0B901FC0120E042
+:101F00006115710591F18091E301882309F440C0C6
+:101F1000853009F43FC08091E80083FD3DC0809189
+:101F2000E80082FD2FC08091E80080FFE9CF20917A
+:101F3000F3008091F20090E0922B6115710559F049
+:101F40008830910540F424912093F100319661503E
+:101F500071090196F2CF21E0089709F020E0809105
+:101F6000E8008E778093E800CBCF2111CCCF0AC058
+:101F70008091E301882361F0853061F08091E80071
+:101F800083FD0AC08091E80082FFF2CF80E00895CF
+:101F900082E0089583E0089581E00895982F9730B6
+:101FA00058F59093E900981739F07091EC00209162
+:101FB000ED005091F00003C0242F762F50E021FF58
+:101FC00019C03091EB003E7F3093EB003091ED0073
+:101FD0003D7F3093ED003091EB0031603093EB00AA
+:101FE0007093EC002093ED005093F0002091EE00F0
+:101FF00027FF07C09F5FD3CF8F708093E90081E0F8
+:10200000089580E008958091E40187FF11C08091D8
+:10201000E80082FD05C08091E3018111F8CF11C075
+:102020008091E8008B770BC08091E301882349F011
+:102030008091E80080FFF8CF8091E8008E77809350
+:10204000E80008952091E4003091E50095E6409184
+:10205000EC00842F817040FF22C08091E80080FD59
+:102060001CC08091E301882391F0853091F080912C
+:10207000EB0085FD10C04091E4005091E50042174F
+:10208000530729F39A01915011F784E0089582E0F3
+:10209000089583E0089581E0089580E008954091D7
+:1020A000E80042FFDECF08950E94C2100E94CA10CD
+:1020B000E0EEF0E0808181608083E8EDF0E08081F7
+:1020C0008F77808319BCA7EDB0E08C918E7F8C93C5
+:1020D00080818F7E80831092E20108950F931F9379
+:1020E000CF93DF930E94C2100E94CA10C8EDD0E0C7
+:1020F00088818F77888388818068888388818F7DB5
+:10210000888319BC1092E3011092DF011092E10163
+:102110001092E00100EE10E0F80180818B7F808357
+:1021200088818160888342E060E080E00E94CE0F79
+:10213000E1EEF0E080818E7F8083E2EEF0E080814E
+:1021400081608083808188608083F80180818E7FB8
+:102150008083888180618883DF91CF911F910F9167
+:102160000895E8EDF0E080818F7E8083E7EDF0E078
+:1021700080818160808384E082BF81E08093E2017E
+:102180000C946E10E8EDF0E080818E7F80831092D9
+:10219000E20008951092DA001092E10008951F9273
+:1021A0000F920FB60F9211242F933F934F935F938B
+:1021B0006F937F938F939F93AF93BF93EF93FF930F
+:1021C0008091E10082FF0BC08091E20082FF07C096
+:1021D0008091E1008B7F8093E1000E94060D809149
+:1021E000DA0080FF1FC08091D80080FF1BC0809163
+:1021F000DA008E7F8093DA008091D90080FF0DC0D5
+:1022000080E189BD82E189BD09B400FEFDCF81E096
+:102210008093E3010E94DF0C05C019BC1092E3011A
+:102220000E94F10C8091E10080FF19C08091E200D2
+:1022300080FF15C08091E2008E7F8093E200809144
+:10224000E20080618093E2008091D80080628093F8
+:10225000D80019BC85E08093E3010E94FC0C8091BA
+:10226000E10084FF30C08091E20084FF2CC080E157
+:1022700089BD82E189BD09B400FEFDCF8091D800FF
+:102280008F7D8093D8008091E1008F7E8093E10064
+:102290008091E2008F7E8093E2008091E200816075
+:1022A0008093E2008091DF01882311F084E007C071
+:1022B0008091E30087FD02C081E001C083E080934C
+:1022C000E3010E94000D8091E10083FF29C080910D
+:1022D000E20083FF25C08091E100877F8093E100C9
+:1022E00082E08093E3011092DF018091E1008E7F14
+:1022F0008093E1008091E2008E7F8093E2008091E4
+:10230000E20080618093E20042E060E080E00E94B1
+:10231000CE0F8091F00088608093F0000E94F80C4E
+:10232000FF91EF91BF91AF919F918F917F916F91AD
+:102330005F914F913F912F910F900FBE0F901F9083
+:1023400018951F920F920FB60F9211242F933F935F
+:102350004F935F936F937F938F939F93AF93BF93AD
+:10236000CF93DF93EF93FF93C091E900CF708091FB
+:10237000EC00D82FD17080FDD0E81092E900809158
+:10238000F000877F8093F00078940E94E51110920E
+:10239000E9008091F00088608093F000CD2BCF7031
+:1023A000C093E900FF91EF91DF91CF91BF91AF9181
+:1023B0009F918F917F916F915F914F913F912F915D
+:1023C0000F900FBE0F901F9018951F93CF93DF9320
+:1023D000CDB7DEB7AA970FB6F894DEBF0FBECDBF5C
+:1023E000E4EEF1E088E08E0F9091F10091938E136E
+:1023F000FBCF0E945B0D8091E80083FF1FC180919D
+:10240000E4019091E501492F50E04A30510508F070
+:1024100015C1FA01EA5AFF4F0C94D524803881F097
+:10242000823809F00BC18091E8018F708093E90038
+:102430008091EB0085FB882780F91092E90006C0A7
+:102440008091E0019091E101911182609091E8000A
+:10245000977F9093E8008093F1001092F100C8C03C
+:10246000282F2D7F09F0EAC0882319F0823061F00F
+:10247000E5C08091E601813009F0E0C0933009F0B9
+:1024800080E08093E1012BC08091E601811127C09B
+:102490008091E8018F7009F4D1C08093E900209108
+:1024A000EB0020FF1CC0933021F48091EB00806290
+:1024B00014C09091EB0090619093EB0021E030E02C
+:1024C000A90102C0440F551F8A95E2F74093EA0024
+:1024D0001092EA008091EB0088608093EB001092EC
+:1024E000E9008091E800877F86C08111A7C0109124
+:1024F000E6011F778091E3008078812B8093E300D1
+:102500008091E800877F8093E8000E94031080910B
+:10251000E80080FFFCCF8091E30080688093E300B7
+:10252000111102C082E001C083E08093E30186C004
+:102530008058823008F082C08091E6019091E701D6
+:102540008C3D53E0950779F583E08A838AE289839D
+:102550004FB7F894DE01139620E03EE051E2E32FFE
+:10256000F0E050935700E49120FF03C0E295EF7034
+:102570003F5FEF708E2F90E0EA3010F0C79601C0F9
+:10258000C0968D939D932F5F243149F74FBF809163
+:10259000E800877F8093E8006AE270E0CE010196